软件工程-需求分析

需求分析是指对目标系统提出完整准确清晰的要求,系统分析员应该写出
《软件需求规格说明书》,用户与分析员沟通起着重要作用,二义性、误解、遗漏

需求分析的任务

一、确定对系统的综合要求
1、功能需求
划分出系统必须完成的所有功能。
2、性能需求
性能需求指定系统必须满足的定时约束或容量约束,同通常包括速度(响应时间)、信息量速率、主存容量、磁盘容量、安全性等方面的需求。例如“应力分析程序必须在一分钟之内生成任何一个梁的应力报告”就是一项性能需求。
3、可靠性和可用性需求
例如:可靠性:机场雷达系统在一个月内不能出现两次以上故障。
可用性:在任何时候主机或备份机上的机场雷达系统应该至少有一个是可用的,而且在一个月内在任何一台计算机上该系统不可用的时间不能超过总时间的2%。
4、出错处理需求
系统对环境错误应有什么样的响应。
5、接口需求
描述应用系统与其他的环境通信的格式。常见的:用户接口需求、硬件接口需求、软件接口需求、通信接口需求。

软件工程-需求分析
6、约束
常见的约束有:精度、工具和语言、设计约束、应该使用的标准、应该使用的硬件平台。
7、逆向需求
软件系统不应该做什么,澄清真实需求且可消除可能发生的误解。
8、将来可能提出的要求
明确哪些是不属于现在的系统开发范畴,但是据分析将来可能会提出的要求。
二、分析系统的数据要求
任何一个软件系统本质上都是信息处理系统,系统必须处理的信息和系统应该产生的信息在很大程度上决定了系统的面貌,对软件设计有深远影响,因此,必须分析系系统的据要求,这是软件需求分析的- -个重要任务。分析系统的 数据要求通常采用建立数据模型的方法。
复杂的数据由许多基本的数据元素组成,数据结构表示数据元素之间的逻辑关系。利用数据字典可以全面准确地定义数据,但是数据字典的缺点是不够形象直观。为了提高可理解性,常常利用图形工具辅助描绘数据结构。常用的图形工具有层次方框图和Warnier图。
软件系统经常使用各种长期保存的信息,这些信息通常以一定方式组织并存储在数据库或文件中,为减少数据冗余,避免出现插人异常或删除异常,简化修改数据的过程,通常需要把数据结构规范化分析系统的层次方框图、Warnier图
三、导出系统的逻辑模型
综合上述两项分析的结果可以导出系统的详细的逻辑模型,通常用数据流图、实体-联系图、状态转换图、数据字典和主要的处理算法描述这个逻辑模型。
四、修正系统开发计划

需求分析建立三种模型:

数据模型:实体-联系图(详细教程:ER图画法)
功能模型:数据流图
行为模型:状态转换图

软件需求规格说明

通过需求分析除了创建分析模型之外,还应该写出软件需求规格说明书,它是需求分析阶段得出的最主要的文档。
通常用自然语言完整、准确、具体地描述系统的数据要求、功能需求、性能需求、可靠性和可用性要求、出错处理需求、接口需求、约束、逆向需求以及将来可能提出的要求。自然语言的规格说明具有容易书写、容易理解的优点,为大多数人所欢迎和采用。

来源:添砖java。。。

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年11月3日
下一篇 2019年11月3日

相关推荐