【前言】
软件需求分析工作是在软件计划阶段完成后开始的,目的在于:在综合分析用户对系统提出的一组需求的基础上,构建一个从抽象到具体的逻辑模型表达软件将要实现的需求。软件需求分析的结构是构建“软件规格说明书”。
【正文】
1、需求分析的方法:
支持数据域分析的机制,功能表示的方法,接口的定义,逻辑视图和物理视图,问题分析的机制,系统的抽象模型
2、需求分析的任务:
确定对系统的综合需求,分析系统的数据需求,导出系统的逻辑模型,修正系统开发计划,开发原型系统。
3、需求分析的步骤:
调查研究-分析综合-书写文档-需求验证
4、软件的需求包括:
功能需求,性能需求,环境需求,可靠性需求,安全保密需求,用户界面需求,资源使用需求,成本消耗需求,开发进度需求,预先估计以后系统可能达到的目标。
5、常用的分析方法:
面向数据流的结构化分析方法(SA)
面向数据结构的Jackson方法(JSD)
结构化数据系统开发方法(DSSD)
面向对象的分析方法(OOA)等
6、编制需求分析阶段的文档:
软件需求说明书
数据需求说明书
初步的用户手册
修改、完整与确定软件开发实施计划
7、软件需求分析的原则
在开始建立分析模型前,要先理解问题
开发原型,使得用户能够了解将如何发生人机交互
记录每个需求的起源和原因
使用多个需求视图
给需求赋予优先级
努力删除含糊性
用于加工逻辑说明的工具:
数据流图、数据字典、结构化语言、判定表、判定树
8、数据流图(DFD):表示数据逻辑模型常用工具,不存在物理元素,只表示信息在系统中流动和处理的情况
圆圈表示数据加工,矩形表示数据源或终点,箭头表示数据流,两条横线表示数据存储文件。
数据流图的特性:抽象性,概括性,层次性
数据字典的组成:数据流,数据项,数据结构,数据存储,处理逻辑,外部实体。
需求分析评审的方法:必须从一致性,完整性,现实性,有效性等四个不同的角度来验证软件需求的正确性。