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

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

ID:56966196

大小:1.77 MB

页数:107页

时间:2020-07-22

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

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

1、第3章需求分析了解:需求分析的任务;理解:并熟练使用与用户沟通获取需求的方法;掌握:分析建模和编写需求规格说明书;掌握:E-R图、数据流图、状态转换图的基本概念和分析方法;了解:软件需求验证的内容;理解:数据规范化本章学习要求:3.1需求分析的任务3.2需求获取技术3.3需求分析与建模3.3.1数据模型-ER图3.3.2功能模型-数据流图3.3.3数据字典模型3.3.4行为模型-状态转换图3.4其他图形工具3.4.1层次方框图3.4.2IOP图3.4.3warnier图3.4.4加工逻辑说明工具3.5数据规范化本章内容:需求分析的任务深入描述软件的功能和性能确

2、定软件设计的约束和软件同其它系统元素的接口细节定义软件的其它有效性需求需求分析研究的对象是软件项目的用户要求准确地表达被接受的用户要求确定被开发软件系统的系统元素将功能和信息结构分配到这些系统元素中3.1需求分析的任务3.1需求分析的任务需借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决目标系统的“做什么”的问题。当前系统目标系统模型化具体化物理模型抽象化物理模型逻辑模型逻辑模型实例化参考当前系统建立目标系统模型做什么导出理解需求表达需求需求分析的过程(1)问题识别(2)分析与综合(3)编制需求分析阶段的文档(4)需求分析评审3.1需求分析的任务(1)问题

3、识别从系统的角度来理解软件并评审软件范围是否恰当;确定对目标系统的综合要求,即软件的需求;提出这些需求实现条件,以及需求应达到的标准。3.1需求分析的任务软件产品要求功能需求性能需求环境需求可靠性需求安全保密需求用户界面需求软件开发过程的需求资源使用需求成本消耗需求开发进度需求预先估计以后系统可能达到的目标3.1需求分析的任务软件的需求包括:性能需求与具体系统的实现有关,一般包括系统所需的存储空间、系统响应时间、查询速度、数据处理的量、数据的精度等。功能需求系统必须完成的数据要求和处理要求,包括数据录入、查询、统计分析、打印报表等主要操作。范围要求确定软件的规

4、模及处理的对象和性质。3.1需求分析的任务环境需求包括支持系统运行的操作系统、数据库管理系统、数据通信接口等。可靠性需求按照用户的要求能够正常运行的概率,包括正确性、健壮性等。发生故障后能够自恢复并继续运行能够得到预期的结果3.1需求分析的任务安全保密需求抗攻击能力等。系统的限制和约束要求说明开发成本、开发周期和可使用的资源等条件对软件开发系统的限制与制约。未来要求明确指出目前尚未提出或不能实现的,而在将来可能提出或必须实现的要求。3.1需求分析的任务(2)分析与综合从信息流和信息结构出发,逐步细化所有的软件功能,找出系统各元素之间的联系、接口特性和设计上的约

5、束,分析它们是否满足功能要求,是否合理。剔除其不合理的部分,增加其需要部分。最终综合成系统的解决方案,给出目标系统的详细逻辑模型。3.1需求分析的任务常用的分析方法面向数据流的结构化分析方法(SA)面向数据结构的Jackson方法(JSD)面向数据结构的结构化数据系统开发方法(DSSD)面向对象的分析方法(OOA)3.1需求分析的任务(3)编制需求分析阶段的文档•软件需求说明书•数据要求说明书•初步的用户手册•修改、完善与确定软件开发实施计划3.1需求分析的任务(4)需求分析评审系统定义的目标是否与用户的要求一致;系统需求分析阶段提供的文档资料是否齐全;文档中

6、的所有描述是否完整、清晰、准确反映用户要求;与所有其它系统成分的重要接口是否都已经描述;被开发项目的数据流与数据结构是否足够,确定;所有图表是否清楚,在不补充说明时能否理解;3.1需求分析的任务(4)需求分析评审主要功能是否已包括在规定的软件范围之内,是否都已充分说明;设计的约束条件或限制条件是否符合实际;开发的技术风险是什么;是否考虑过软件需求的其它方案;是否考虑过将来可能会提出的软件需求;是否详细制定了检验标准,它们能否对系统定义是否成功进行确认;3.1需求分析的任务访谈面向数据流自顶向下求精简易的应用规格说明技术快速建立软件原型3.2 需求获取技术3.2

7、.1 访谈3.2.1 访谈3.2.1 访谈3.2.1 访谈3.2.2面向数据流自顶向下求精常用的软件分析方法主要包括:传统的分析方法和面向对象的分析方法,传统分析方法典型代表是面向数据流的结构化分析方法(SA)。可行性研究阶段产生的是高层数据流图,许多实际的数据元素被忽略,需求阶段需要定义这些数据元素。用户处于被动地位,不能像同一个开发团队识别和精化需求,有时并不效果理想。问题:一种面向团队的需求收集法提倡用户与开发者密切合作,共同标识问题,提出解决方案要素,商讨不同方案并指定基本需求。3.2.3简易的应用规格说明技术3.2.4快速建立软件原型快速原型就是快速

8、建立起来的旨在演示目标系统主要功能的可

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

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

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