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

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

ID:43534013

大小:1.30 MB

页数:62页

时间:2019-10-10

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

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

1、第3章需求分析软件工程第三章软件需求分析软件需求分析工作是软件生存期中重要的一步,也是决定性的一步。只有通过软件需求分析,才能把软件功能和性能的总体概念描述为具体的软件需求规格说明,从而奠定软件开发的基础。软件需求分析工作也是一个不断认识和逐步细化的过程。本章基本内容:软件需求分析的任务。需求分析的过程及原则。软件需求分析方法及工具。准确地定义未来系统的目标,确定为了满足用户的需求系统必须做什么。用《需求规格说明书》规范的形式准确地表达用户的需求。软件工程第三章软件需求分析3.1软件需求分析的任务、过程与原则软件需求分析的任务软件需求分析的实现步骤当前系统物理模型物理模型逻辑

2、模型逻辑模型目标系统模型化怎么做抽象化具体化实例化做什么理解需求表达需求导出3.1.1需求分析的任务举例:(1)通过对现实环境的调查,获得当前系统的物理模型。学生学生购书申请购书单发票领书单书W0107张教务科E0206王会计室E0206李出纳员(W0105)赵教材科学生购买教材的实际处理流程—当前系统物理模型软件工程第三章软件需求分析(2)去掉具体模型中的非本质因素,抽取现实系统的实质,抽象出当前系统的逻辑模型。学生购买教材的逻辑模型学生学生购书申请购书单发票领书单书审查有效性开发票开领书单发书(3)分析当前系统与目标系统的差别,建立目标系统的逻辑模型。软件工程第三章软件需

3、求分析计算机教材管理系统的逻辑模型学生购书单发票领书单审查并开发票开领书单无效书单学生(4)对目标系统的逻辑模型进行完善与补充。(5)需求分析的验证。软件工程第三章软件需求分析逻辑模型和物理模型(本质模型、概念模型)逻辑模型描述重要的业务功能,无论系统是如何实施的。描述现实系统是如何在物理上实现的。描述新系统的主要业务功能和用户新的需求,无论系统应如何实施。描述新系统是如何实施的(包括技术)。(实施模型、技术模型)物理模型当前系统目标系统3.1.2需求分析的过程需求分析阶段的工作可以分为四个方面:问题识别、分析和综合、制定规格说明和评审。(1)问题识别。明确用户目标系统的要求

4、,包括功能、性能、环境、可靠性、安全保密,用户界面、资源使用、软件成本消耗与开发进度、预先估计终极系统可能达到的目标。同时还要注意其他非功能性要求:质量控制标准、评审验收标准,各种质量要求的优先级,以及维护方面的要求等。功能性需求:定义了系统做什么(描述系统必须支持的功能和过程)非功能性需求(技术需求):定义了系统工作时的特性(描述操作环境和性能目标)功能性需求功能需求:列出所开发软件在职能上应做什么。如:系统做什么?系统何时做什么?系统何时及如何修改或升级?软件工程第三章软件需求分析资源使用需求:指在软件开发运行时所需的数据、软件、内存空间等各项资源。还包括软件开发维护所需

5、的人力、支撑软件、开发设备等。软件成本消耗与开发进度需求:在软件项目立项后,根据合同规定,对软件开发的进度和各步骤的费用提出要求,作为开发管理的依据。开发有规定的时间表吗?软硬件投资有无限制?预先估计以后系统可能达到的目标:在开发过程中,对系统将来可能扩充与修改做准备。另外,还应该考虑:文档需求:需哪些文档?文档针对哪些读者?用户或人的因素:用户类型?各种用户熟练程度?需受何种训练?用户理解、使用系统的难度?用户错误操作系统的可能性?软件工程第三章软件需求分析数据需求:输入、输出数据的格式?接收、发送数据的频率?数据的准确性和精度?数据流量?数据需保持的时间?质量保证:系统的

6、可靠性要求?系统必须监测和隔离错误吗?规定系统平均出错时间?出错后,重启系统允许的时间?系统变化如何反映到设计中?维护是否包括对系统的改进?系统的可移植性?软件工程第三章软件需求分析非功能性需求非功能性要求包括:质量控制标准、评审验收标准,各种质量要求的优先级,以及维护方面的要求等。对于任何一个软件都要根据其类型和工作环境来确定。(2)分析和综合。从数据流和数据结构出发,逐步细化软件所有功能,找出系统各元素之间的联系、接口特性和对设计的限制,判断是否存在因片面或短期行为而导致的不合理要求,是否用户尚未提出有价值的潜在要求,剔除需求中不合理部分,增加真正需要的部分。最终综合成系

7、统解决方案,提交目标系统的详细逻辑模型。常用的分析方法有面向数据流的结构化分析方法(SA)、面向数据结构的Jackson方法(简称JSD)、面向对象的分析方法(OOA)等,以及用于建立动态模型的状态迁移图或Petri网等。特点:采用图文结合的方式,可以直观描述软件的逻辑模型。(3)编制需求分析的文档。(4)需求分析评审。通常把描述需求的文档称做软件需求说明书,清晰、明确描述已经确定的需求,同时,为了确切表达用户对软件的输入、输出数据要求,还要制定数据要求说明书并编写初步的用户手册。对需求分析阶段的工作进

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

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

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