一、软件需求分析的任务
任务: 就是解决什么做什么, · 深入描述软件的功能和性能,
· 确定软件设计的约束和软件同其他系统元素的接口细节
· 定义软件的其他有效性需求。
二、需求分析的过程 (蓝色字体)
1 问题识别,
开发人员深入现场,了解需求
软件的需求包括 功能,性能,环境,可靠性,安全保密,用户界面,资源使用,成本消耗,开发进度,预先估计以后系统可能达到的目标
2 分析与综合
常用的分析方法
面向数据流的结构化分析方法(SA) 面向数据结构的Jackson 方法(JSD)
结构化数据系统开发方法(DSSD) 面向对象的分析方法(OOA)等
3 编制需求分析阶段的文档
软件需求说明书,数据要求说明书,初步的用户手册,修改、完善与确定软件开发实施计划
4 需求分析评审
是否符合用户要求,系统需求分析阶段提高的文档材料是否齐全,文档中的所有描述是否完整、清晰、准确反映用户要求,与所有其他系统成分的重要接口是否都已经描述
三、软件需求分析的原则
需要能够表达和理解问题的信息域和功能域;要能以层次化的方式对问题进行分解和不断细化
四、软件需求规格说明的原则
从现实中分离功能,就是描述要“做什么”而不是“怎么实现”
要求使用面向处理的规格说明语言
五、软件需求方法
需求分析方法由对软件问题的信息域和功能域的系统分析过程及其表示方法组成
大多数的需求分析方法是由信息驱动的