欢迎来到天天文库
浏览记录
ID:46882515
大小:1.24 MB
页数:38页
时间:2019-11-28
《软件工程与实践 第4章 软件需求分析》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第4章软件需求分析4.1软件需求分析的目标和任务4.1.1需求分析的目标需求分析要回答的问题是“系统做什么”。软件需求分析是把软件计划期间建立的软件可行性分析求精和细化,分析各种可能的解法,并且分配给各个软件元素。它位于软件开发的前期,是软件生命周期中重要的一步,也是最关键的一步。软件需求分析的基本任务是确定系统必须完成什么工作,也就是对目标系统提出完整、准确、清晰、具体的要求。4.1.2需求分析的任务(1)确定系统的综合要求;(2)分析系统的数据和信息要求;(3)模型分析--导出目标系统的逻辑模型(4)修
2、正系统开发计划;(5)开发原型系统。4.2软件需求分析的过程(1)功能需求(2)环境需求(3)性能需求(4)可靠性需求(5)安全保密要求(6)用户界面需求(7)资源使用需求(8)软件成本消耗与开发进度需求4.2.1问题识别获取需求的形式和沟通类型:建立分析所需要的通信途径,以保证能顺利地对问题进行分析。交流的方式可以是会议、电话、电子邮件、小组讨论、模拟演示等不同形式。需要注意的是,每一次交流一定要有记录,对于交流的结果还可以进行分类,便于后续的分析活动。4.2.2.分析与综合系统分析员需要从信息流和信息结
3、构出发,逐步细化所有的软件功能,找出系统各元素之间的联系、接口特性和设计上的约束,分析它们是否满足功能要求,是否合理。依据功能需求、性能需求、运行环境需求等,去除其不合理的部分,增加其需要的部分。最终综合成系统的解决方案,给出目标系统的详细逻辑模型。4.2.3.编制需求分析文档(1)软件需求规格说明书。(2)数据要求说明书。(3)初步的用户手册。(4)修改、完善与确定软件开发实施计划。4.2.4、综合评审(1)设计方案正确性、先进性、可行性和经济性;(2)系统组成、系统要求及接口协调的合理性;(3)系统与各
4、子系统间技术接口的协调性;(4)采用设计准则、规范和标准的合理性;(5)系统可靠性、维修性、安全性要求是否合理;(6)关键技术的落实解决情况;(7)编制的质量计划是否可行。4.2.5需求变更管理(1)不要轻易答应用户进行修改;(2)即使可能修改,也要用户方书面写出《变更申请书》,在项目组讨论确定之后进行变更;影响分析。在用户向项目组递交《变更申请书》后,项目组要进行影响分析和评价,评价的结果可能是“批准”,也可能“驳回”《变更申请书》的变更。重计划。如果批准变更,有可能对项目的计划进度或人员等进行相应变更,
5、所以要进行重新计划。变更执行。下面的步骤就是执行变更计划了。4.3数据流图数据流图(简称DFD)是描述系统中数据变换的图形工具。数据流图从数据传递和处理的角度,以图形的方式刻画数据流从输入到输出的传输变换过程。图中没有任何具体的物理元素,它仅仅描绘数据在系统中流动和被处理的情况。设计数据流图时只需考虑系统必须完成的基本逻辑功能,而不必考虑如何实现这些功能。因此,它也是进行软件设计的一个很好的出发点。数据流图的画法数据流图有四种成分:源点或终点、处理、数据存储和数据流。基本思想:自顶向下,由外向里,逐步分解。
6、找出外部实体的输出数据流和输入数据流;从外部实体的输出数据流出发,逐步画出一系列逻辑处理,直到找出外部实体所需的输入数据流,形成数据流的封闭;重复上面的步骤,细化各部分逻辑处理,画出第二层或更下一级的数据流图。绘制 数据流图的步骤(1)确定所开发的系统的外部项(外部实体),即系统的数据来源和去处。(2)确定整个系统的输出数据流和输入数据流,把系统作为一个加工环节,画出关联图。(3)确定系统的主要信息处理功能,按此将整个系统分解成几个加工环节(子系统)确定每个加工的输出与输入数据流以及与这些加工有关的数据存储
7、。(4)根据自顶向下,逐层分解的原则,对上层图中全部或部分加工环节进行分解。(5)重复步骤(4),直到逐层分解结束。(6)对图进行检查和合理布局,主要检查分解是否恰当、彻底,DFD中各层是否有遗漏、重复、冲突之处,各层DFD及同层DFD之间关系是否争取及命名、编号是否确切、合理等,对错误与不当之处进行修改。(7)和用户进行交流,在用户完全理解数据图的内容的基础上征求用户的意见。数据流图的实例数据流图有关的说明1.处理到处理,实体到处理通常应标明数据流,处理到数据存储可省去数据流。2.数据守恒。3.数据存储必
8、须有流入的数据流和流出的数据流。4.数据流致少有一端是处理框,数据流不能从外部实体直接到数据存储或反之,不能在外部实体之间或数据存储之间流动。下面是一个银行储蓄业务的数据流图(图11-7)。储户拿上存折或者存单到银行办理业务,银行首先检验真伪,如果是真的,那么进行扣帐登记,然后取款给储户,如果是假的,把信息返回给储户。分解实例课堂作业1由需购置设备的部门填写申购表格,将此表格送交设备科,设备科填写预算表格送财务处
此文档下载收益归作者所有