需求分析借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决目标系统的“做什么”的问题。
经由目标系统的逻辑模型实例化,即具体到某个业务领域得到物理模型。
将软件的需求分析总结如下:
程序流图表示需求分析的过程:
需求分析要能够表达和理解问题的信息域和功能域;要能以层次化的方式对问题进行分解和不断细化;要给出系统的逻辑视图和物理视图。
对问题分解可以横向也可以纵向:
这一阶段重点形成的文档是需求说明书。要注意软件需求规格说明的原则:
1.从现实中分离功能,即描述要“做什么”而不是“怎样实现”。
2.要求使用面向处理的规格说明语言(或称系统定义语言)
3.如果被开发软件只是一个大系统中的一个元素,那么整个大系统也包括在
规格说明书的描述之中
4.规格说明必须包括系统运行的环境
5.规格说明必须是一个认识模型
6.规格说明必须是可操作的
7.规格说明必须容许不完备性并允许扩充
8.规格说明必须局部化和松散耦合