【软工】软件需求分析
程序员文章站
2022-05-02 14:03:03
...
一、软件需求分析的任务和过程
需求分析的任务就是借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决目标系统的“做什么”的问题。
1、需求分析的过程
问题识别:
从系统的角度来理解软件并评审软件的范围是否恰当
确定对目标系统的综合要求,及软件的需求
提出这些需求实现条件,一集需求应达到的标准
分析与综合:分析系统的数据要求和信息,确定功能和性能
编制需求分析阶段的文档
软件需求说明书
数据要求说明书
初步的用户手册
需求分析评审
系统目标是否与用户要求一致
文档资料齐全
文档描述完整清晰准确反映用户要求
与所有其它系统成分的重要接口是否都已经描述
二、结构化分析方法
1、数据流图(DFD):
2、数据字典(DD):
数据流
数据项
数据结构
数据存储
处理逻辑
外部实体
三、原型化方法
1、原型分类:
探索型:探索数据,需求分析
实验型:取得需要的数据,验证算法
进化型:不断完善,改进问题
2、原型使用策略:
废弃策略:补充不足
追加策略:不断地完善样机,原型基本上复合用户的要求
四、动态分析方法
1、状态迁移图:
描述系统的状态,从一个状态如何变为另一个状态的。
“○”圆圈表示得到的系统状态。
“→”箭头表示从一种状态向另一种状态的迁移。
2、时序图
Petri网:适用于硬件和软件的开发,描述与分析相互独立、协同操作的处理系统。
位置:符号“○”表示的系统状态。
转移:符号“?”问号表示系统中的事件。
图中的有向边表示对转移的输入,或由转移的输出。