一、软件需求分析任务
1.深入描述软件的功能和性能
2.确定软件设计的约束
3.定义软件的其他有消息需求
二、需求分析的过程
1.问题的识别
2.分析与综合
分析方法:
面向数据流,
面向数据结构,
结构化数据系统,
面向对象的分析方法
3.编制需求分析阶段的文档
(1).软件需求说明书
(2).数据要求说明书
(3).初步的用户手册
(5).修改、完善与确定软件开发实施计划
4.需求分析的评审
(1).软件需求说明书
(2).数据要求说明书
(3).初步的用户手册
(5).修改、完善与确定软件开发实施计划
三、软件需求分析的原则
确定信息域和功能域,能以层次化的方式对问题进行分解和不断细化。
1.必须能够表达和理解问题的数据域和功能域
2.按自顶向下、逐步分解问题
3.要给出系统的逻辑视图和物理视图
四、结构化分析方法
面向数据流进行需求分析的方法
1.数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。
2.数据词典:与数据流图配合,能清楚的表达数据处理的要求
词条描述——名字,别名或编号,分类,描述,定义,位置
3.用于写加工逻辑说明的工具:
1.结构化英语
2.判定表
3.判定树
4.最常用的动态分析方法:
状态迁移图
时序图
Petri图