软件工程-第三章-需求分析
3. 需求分析
3.1 需求分析的任务
- 确定对系统的综合要求
- 功能需求
- 性能需求
- 可靠性和可用性需求
- 出错处理需求
- 接口需求
- 约束
- 逆向需求
- 将来可能提出的要求
- 分析系统的数据要求
- 导出系统的逻辑模型
- 修正系统开发计划
3.2 与用户沟通获取需求的方法
- 访谈
- 面向数据流自顶向下求精
- 简易的应用规格说明技术
- 快速建立软件原型
3.3 分析建模与规格说明
3.3.1 分析建模
模型:就是为了理解事物而对事物作出的一种抽象,是对事物的一种无歧义的书面描述。通常,模型由一组图形符号和组织这些符号的规则组成。
需求分析过程应该建立的三种模型:数据模型、功能模型和行为模型。
- 实体-联系图:描绘数据对象、数据对象的属性及数据对象之间的关系,用于建立数据模型。
- 数据流图:描绘当数据在软件系统中流动和被处理的逻辑过程,是建立功能模型的基础。
- 状态转换图:描绘了系统的状态及引起状态转换的事件,是建立行为模型的基础。
3.3.2 软件需求规格说明
通常用自然语言完整、准确、具体地描述系统的数据要求、功能需求、性能需求、可靠性和可用性要求、出错处理需求、接口需求、约束、逆向需求以及将来可能提出的要求。