软件需求工程

软件需求


需求工程


软件需求内容

软件需求工程_第1张图片

需求工程过程中的活动

  1. 可行性研究
    • 技术可行性
    • 经济可行性
    • 操作可行性
    • 法律可行性
  2. 需求获取
  3. 需求分析与建模
  4. 需求评审

需求工程面临的难题

  1. 需求确认困难
  2. 需求不断变更

结构化需求分析


数据流图

数据流图(Data Flowing Diagram, DFD)是结构化建模中最流行的功能建模工具。
DFD描述从数据输入、数据转换到数据输出的全过程。
软件需求工程_第2张图片
通过对DFD进行分层,可以进一步刻画系统的功能分解。

DFD符号

软件需求工程_第3张图片

DFD图层

软件需求工程_第4张图片

DFD分解

  1. 确定系统的外部信息源、数据源或与外部系统的接口
  2. 画出顶层DFD
  3. 第一次细化:划分系统的各子系统
  4. 逐层细化:对子系统进一步细化

数据字典

数据字典(Data Dictionary, DD)以结构化方式定义了在数据建模、功能建模和行为建模过程中涉及到的所有数据信息、控制信息。它提供给用户和软件人员明确的概念解释和描述信息。

数据字典——词条描述

词条描述分为数据流词条、数据元素词条、加工词条和存储文件词条等内容的定义。
软件需求工程_第5张图片

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