软件工程 第3章 需求分析课件.ppt

软件工程 第3章 需求分析课件.ppt

ID:56966096

大小:1.99 MB

页数:68页

时间:2020-07-22

软件工程 第3章 需求分析课件.ppt_第1页
软件工程 第3章 需求分析课件.ppt_第2页
软件工程 第3章 需求分析课件.ppt_第3页
软件工程 第3章 需求分析课件.ppt_第4页
软件工程 第3章 需求分析课件.ppt_第5页
资源描述:

《软件工程 第3章 需求分析课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章需求分析第3章需求分析3.1需求分析的任务3.2与用户沟通获取需求的方法3.3分析建模与规格说明3.4实体-联系图3.5数据规范化3.6状态转换图3.7其他图形工具3.8验证软件需求3.9小结需求分析的意义软件需求的深入理解是软件开发工作获得成功的前提条件,不论我们把设计和编码做得如何出色,不能真正满足用户需求的程序只会令用户失望,给开发带来烦恼。需求分析是软件定义时期的最后一个阶段,它的基本任务不是确定系统怎样完成它的工作,而是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰

2、、具体的要求。并在需求分析阶段结束之前,由系统分析员写出软件需求规格说明书,以书面形式准确地描述软件需求。即:----准确地回答“系统必须做什么?”。在分析软件需求和书写软件需求规格说明书的过程中,分析员和用户都起着关键的、必不可少的作用。什么是需求:需求的概念需求来源于用户的一些“需要”、“要求”这些“需要”被分析、确认后形成完整的文档,该文档详细地说明了产品“必须”或“应当”做什么什么是需求:需求的内容功能:系统必须提供的服务性能:系统必须满足的定时或容量约束,e.g.,速度(响应时间),信息

3、量速率,磁盘容量,安全性等。可靠性:定量地指定系统的可靠性比如银行、证券系统对可靠性要求极高,根本不允许有故障停机的时间;机场雷达系统在一个月内不能出现两次以上故障。技术性限制比如用户指定平台、数据库、开发工具等其它限制经济、时间、法律什么是需求:重要性可行性分析不是已经弄清做什么了么?可行性分析阶段已经粗略了解了用户的需求,甚至已经提出了一些可行的方案但是,可行性研究的基本目的是用较小的成本在较短的时间内确定是否存在可行的方案。因此许多细节被忽略。在系统开发前,还需要进一步确定什么是需求:重要性

4、Brooks在他1987年经典文章“NoSilverBullet”中阐述了需求的重要性:“开发软件系统最困难的部分就是准确说明开发什么。最困难的概念性工作是编写出详细的需求,包括所有面向用户、面向机器和其它软件系统的接口。此工作一旦做错,将会给系统带来极大的损害,并且以后对它修改也极为困难”什么是需求:重要性例1:阿丽亚娜5型火箭首次发射失败Thereason:therewasnodiscussionintherequirementsdocumentsofthewaysinwhichtheAria

5、ne-5trajectorywouldbedifferentfromAriane-4.什么是需求:了解客户基本概念“用户”(user)是一种泛称,它可细分为“客户”(customer)“最终用户”(enduser)“间接用户”(或称为关系人)掏钱买软件的用户称为客户而真正操作软件的用户叫最终用户客户与最终用户不一定是同一个人什么是需求:了解客户客户是掏钱的人,所以他是“上帝”与客户打交道的主要目的是:第一获取需求第二签合同什么是需求:了解客户最终用户即使不是上帝,也算是“上帝”的“亲戚”,同样怠慢

6、不得如果项目规模比较大,那么开发方与最终用户的来往就比较多如从最终用户那里获取详细的需求,请最终用户试验软件,对最终用户进行培训重视“间接用户”例如:财务软件的销售必须得到财政部的批准,杀毒软件必须得到公安部的认可,医疗器械必须通过卫生部的批准什么是需求:需求工程需求工程所有与需求相关的活动统称为需求工程需求工程需求开发需求调查需求分析需求定义需求管理需求确认需求跟踪变更控制什么是需求:需求工程需求开发需求调查:通过各种途径获取用户的需求信息(原始材料)需求分析:对各种需求信息进行分析,消除错误,

7、刻画细节需求定义:根据需求调查和需求分析的结果,进一步定义准确无误的产品需求,产生《需求规格说明书》。设计人员将依据《需求规格说明书》开展系统设计工作什么是需求:需求工程需求管理需求确认:开发方和客户共同对需求文档进行评审,双方对需求达成共识后作出书面承诺,使需求文档具有商业合同效果需求跟踪:比较需求文档与后续工作成果之间的对应关系,确保产品依据需求文档进行开发需求变更控制:依据规范处理需求变更,防止需求变更失去控制而导致项目混乱需求开发需求调查选定对象:最终用户补习领域知识:自学、请领域专家辅导

8、、现场观察体验根据用户优先级确定需求的优先级综合考虑市场和技术的走向需求开发需求调查的常用手段用户访谈:交谈、收集资料用户故事:用户描述一个使用场景借助图表使用原型网络收集用户需求比如论坛需求开发需求记录的工具文字说明UML模型用例图状态图顺序图等极限编程中的故事卡传统方法中的数据流图层次方框图IPO图等下订单查询订单取消订单用户要求需求开发需求规格说明书描述系统的各项特性完整、详细对于开发者:必须很详细,这样才好编程实现不能有歧义对于用户必须好理解,不能太技术化法律上相当于是合同

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。