软件工程导论(第六版)总结-第三章
第3章 需求分析
3.1需求分析的任务
- 需求分析的目的:
确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。 - 确定对系统的综合要求
- 功能需求
- 性能需求
- 可靠性和可用性需求
- 出错处理需求
- 接口需求
- 约束
- 逆向需求
- 将来可能提出的需求
- 需求分析的任务
- 确定对系统的综合要求
- 分析系统的数据要求
- 导出系统的逻辑模型
- 修正系统开发计划
- 分析系统的数据要求
- 建立数据模型——ER图
- 描绘数据结构——层次方框图和Warnier
- 数据结构规范化
3.2与用户沟通获取需求的方法
- 访谈:
- 正式访谈
- 非正式访谈
- 调查表
- 情景分析技术
- 面向数据流自顶向下求精
- 简易的应用规格说明技术
- 快速建立软件原型:
- 第四代技术(4GL)
- 可重用的软件构件
- 形式化规格说明和原型环境
3.3分析建模与规格说明
- 需求分析过程应该建立3种模型:
- 数据模型
- 功能模型
- 行为模型
- 数据字典是分析模型的核心
- 实体-联系图用于建立数据模型的图形
- 数据流图是建立功能模型的基础
- 状态转换图是行为建模的基础
3.4实体-联系图
- 数据模型中包含3种相互关联的信息:
- 数据对象
- 数据对象的属性
- 数据对象彼此间相互连接的关系
3.5数据规范化
3.6状态转换图
- 状态图分类:
表示系统循环运行过程,通常不关心循环是怎样启动的。表示系统单程生命期,需要标明初始状态和最终状态。 - 事件
事件就是引起系统做动作或(和)转换状态的控制信息。
3.7其他图形工具
- 层次方框图
- Warnier图
- IPO图
3.8验证软件需求
- 从哪些方面验证软件需求的正确性
- 一致性
- 完整性
- 现实性
- 有效性