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

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

ID:56966211

大小:818.50 KB

页数:62页

时间:2020-07-22

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

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

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

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

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

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

5、程第三章软件需求分析性能需求:软件开发的技术性指标。如:存储容量限制。执行速度、相应时间。安全保密性等。环境需求:对软件系统运行时所处环境的要求。如:硬件方面:机型、外设、接口、地点、分布、温度、湿度、磁场干扰等。软件方面:采用什么支持系统运行的系统软件(操作系统、网络、数据库管理系统等)。可靠性需求:对所开发软件在投入运行后不发生故障的概率,按实际的运行环境提出要求。如:高可靠性:重要的软件或运行失效造成严重后果的软件。一般可靠性:出现失效没有多大的影响的软件。软件工程第三章软件需求分析安全保密要求:软件运行时,根据不同工作的环境,使其在安全保密

6、方面的性能得到必要的保证。需对访问系统或系统信息加以控制吗?如何隔离用户之间的数据?用户程序如何与其它程序和操作系统隔离?系统备份要求?等用户界面需求:软件与用户界面的友好性是用户能够方便使用该软件关键之一。具有友好的用户界面的软件有很强的竞争力。在软件需求分析时,为用户界面细致规定达到的要求。有来自其它系统的输入吗?到自其它系统的输出吗?对数据格式有规定吗?对数据存储介质有规定吗?软件工程第三章软件需求分析资源使用需求:指在软件开发运行时所需的数据、软件、内存空间等各项资源。还包括软件开发维护所需的人力、支撑软件、开发设备等。软件成本消耗与开发进

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

8、测和隔离错误吗?规定系统平均出错时间?出错后,重启系统允许的时间?系统变化如何反映到设计中?维护是否包括对系统的改进?系统

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

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

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