软件需求分析是整个软件工程中的重中之中,只有深刻的理解我们需要“做什么”,才能更好的设计我们“怎么做”、“如何做”。
需求分析:研究对象是用户对软件项目的要求。必须全面理解用户的各项要求,准备的表达被接受的用户的要求。是软件设计的基础。
画数据流图时需要特别主意的是:
检查和修改数据流图的原则:
- 所有图形符号只限前述四种基本图形元素
- 主图必须包括前述四种基本元素,缺一不可
- 每个加工至少有一个输入数据流和一个输出数据流
- 主图上的数据流必须封闭在外部实体当中
- 需按层给加工框编号。编号表明该加工所处层级及上下层的亲子关系
- 规定任何一个数据流子图必须与它上一层的一个加工对应,两者的输入数据流和输出数据流必须一致。
- 可以加入一些物质流,帮助用户理解
注意事项:
- 每个元素都要有名字(包括数据流)
- 数据流图中不可夹带控制流
- 初画时可以忽略繁琐的细节,以集中精力于主要数据流
步骤:确定主要加工——确定源点——进一步划分
流向可以是:
加工——加工
加工——文件
加工——源点
文件——加工
源点——加工
不可以是:
文件——文件,
文件——源点
总的来说:
数据流不是从加工出发,就是流向加工
而需求分析阶段形成的主要文档就是“需求规格说明书”。
需求规格说明书要求:
- 一致性
- 完整性
- 现实性
- 有效性
- 可验证性
需求规格说明的原则:
- 如果只是实现某个大项目的一个小项目,那么规格书中应该对大项目进行描述
- 从现实中分离功能,即描述要“做什么”而不是“怎么实现”
- 要求使用面向处理的规格说明语言(或称系统定义语言)