【前言】
需求分析是软件定义时期的最后阶段了,在这里它的基本任务是回答“系统必须做什么?”。②有了计划之后,我要确定家里还有多少菜,缺什么佐料,需要买几个鸡蛋?需要多少人的量?确定一些必备的东西。
1、任务
在这一阶段,需求分析所做的工作是深入描述软件的功能和性能,确定软件设计的限制和软件同其它系统元素的接口细节,定义软件的其他有效性需求。
1、确定对系统的综合要求
2、分析系统的数据需求
3、导出系统的逻辑模型
4、修改系统开发计划
5、开发原型系统
2、过程
1、问题识别
2、分析与综合
3、编写需求分析阶段的文档
4、需求分析评审
3、原则
1、在建立分析模型前先理解问题
2、开发原型使用户了解将如何发生人机交互
3、记录每个需求的起源及原因
4、使用多个需求视图
5、给需求赋予优先级
6、努力删除含糊性
4、方法
由对软件问题的信息域和功能域的系统分析过程及其表示方法。大多数的需求分析方法是由数据驱动的,数据域具有的三种属性:数据流、数据结构和数据内容。
数据分析方法具有以下共性:
1、支持数据域分析的机制
2、功能表示的方法
3、接口的定义
4、问题分解的机制以及对数据抽象的支持
5、逻辑视图和物理视图
6、系统抽象模型
结构化分析方法是面向数据流进行需求分析的方法。使用数据流图DFD和数据词典DD来描述,适用于数据处理类型软件的需求分析。
(1)数据流图的含义
从数据的传递和加工的角度,以图形的方式刻画数据流从输入到输出的传输变换过程。是结构化分析方法的主要工具 ,表示了系统内部的信息的流向,并表示了系统的逻辑处理功能。
(2)数据词典
是关于数据的信息的集合,对数据流程图中的各个元素做完整的定义和说明,是数据流程图的补充工具,数据流图和数据词典共同构成系统的逻辑模型。内容:数据流、数据项、数据结构、数据储存、处理逻辑、外部实体。
5、文档
软件需求说明书。
预期读者:项目经理、开发人员、销售、用户、测试人员或文档的编写人员。