软件需求分析的原则:
需要能够表达和理解问题的信息域和功能域
要能以层次化的方式对问题进行分解和不断细化
指导性原则
① 在开始建立分析模型前,先理解问题
② 开发原型,使得用户能够了解将如何发生人机交互
③ 记录每个需求的起源以及原因
④ 使用多个需求视图
⑤ 给需求赋予优先级
⑥ 努力删除默零两可的东西
软件需求规格说明的原则
从现实中分离功能,即描述要做什么而不是怎样实现
要求使用面向处理的规格说明语言(或称系统定义语言)
软件需求方法:
需求分析方法由对软件问题的信息域和功能域的系统分析过程以及表示方法组成
大多数的需求分析方法是由信息驱动的
结构化分析方法:
面向数据流进行需求分析的方法
结构化分析方法适合于数据处理类型软件的需求分析
数据流图:
数据流图中的主要图形元素
圆形表示数据加工(数据变换)
矩形表示数据源或终点(外部实体)
箭头表示数据流
右凹矩形 表示数据存储方式
数据流图的层次结构
为了表达数据处理过程的数据加工情况,需要采用层次结构的数据流图