在软件开发周期,每个阶段需要围绕软件工程的三要素:方法、工具、过程来进行管理软件工程
需求分析:
用户对目标软件在功能、行为、性能、设计约束等方面的期望
需求分析的工作(考点):
- 需求获取
- 需求分析
- 编写需求规格说明书
- 需求评审
常见的需求分析方法:
(1)结构化分析法(重点):
- 面向数据流的结构分析法(SA)
- 面向数据结构的Jackson方法(JSD)
- 面向数据结构的结构化数据系统开发方法(DSSD)
- 面向对象的分析方法(OOA)
结构化分析方法的实质:
着眼于数据流,自顶向下,逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型
结构化分析的常用工具
- 数据流图
- 数据字典
- 判断树
- 判定表
(2)数据字典
数据字典是结构化分析的核心
数据字典是对所有与系统相关的数据元素的一个有组织的列表,以及精确的,严格的定义
数据字典的作用是对(数据流图)DFD中出现的被命名的图形元素的确切解释
(3)判定树
(4)判定表
软件需求规格说明书
描述需求中的重要文档,是软件需求分析的主要成果
作用:
- 便于用户、开发人员进行理解和交流
- 反映用户的问题结构
- 作为确认测试和验收的依据
- 为成本估算提供基础
- 软件不断改进的基础