【软工视频总结】需求分析

经过了可行性研究阶段,由项目组长初步拟出开发计划,然后将计划交给开发人员,之后系统分析员将要和用户进行深入的交流,需求分析最终要解决的问题是系统未来是“干什么”的

过程

1. 问题识别(深入现场)

2. 分析综合

3. 编制文档

4. 需求分析评审

分析任务

1. 综合需求:
a.确定系统功能和性能
b.系统可靠性和可用性需求
c.出错处理需求
d.接口和约束需求
2. 数据要求 :数据字典
3. 导出系统的逻辑模型:数据流图、实体-联系图、状态转换图和数据字典等
4. 修正系统开发计划

需求分析的任务就是借助于当前的逻辑模型导出目标系统的逻辑模型,解决目标系统的”做什么”的问题

【软工视频总结】需求分析_第1张图片

分析综合的方法

  • 面向数据流自顶向下求精SA
  • 面向数据结构JSD
  • 结构化数据开发DSSD
  • 面向对象OOA

形成的文档

  • 软件需求说明书
  • 数据要求
  • 初步的用户手册
  • 修改、完善与确定软件开发计划

评审的标准

  • 系统定义的目标是否与用户的要求一致
  • 系统需求分析阶段提供的文档资料是否齐全
  • 文档中的所有描述是否完整、清晰、准确反映用户要求
  • 与所有其他系统成分的重要接口是否都已经描述

用到的工具

1. 数据流图DFD

他是一种图形化技术,描绘信息流和数据从输入移动到输出的过程中所经受的变化

【软工视频总结】需求分析_第2张图片

数据存储和数据流都是数据,仅仅所处的状态不同,数据存储是处于静止状态的数据,数据流是处于运动状态的数据。数据流图忽略出错处理,他基本要点是描绘“做什么”,而不考虑“怎样做”

数据流图的用途:
1. 利用它作为交流信息的工具
2. 作为分析和设计的工具
3. 辅助详细设计工作

2.数据字典

数据字典是关于数据的信息的集合,也就是对数据流图包含的所有元素的定义的集合,他的作用是在软件分析和设计过程中给人提供关于数据的描述信息。

  • 数据字典的构成:
    1. 数据流
    2. 数据流分量(数据元素)
    3. 数据存储
    4. 处理(IPO和PDL描述更方便)

数据流图和数据字典共同构成系统的逻辑模型

你可能感兴趣的:(软件工程)