AI 助教问 AI 助教
东方瑞通 · 软考高项

软件需求分析

软件需求分析是通过调研、分析和建模,明确软件系统“做什么”(功能需求)及其约束条件的过程,是连接用户与开发的关键环节。

考点精讲

  1. 需求三个层次:业务需求、用户需求、系统需求。
  2. QFD 把需求分三类:常规需求、期望需求、意外需求(兴奋需求)。
  3. 结构化分析(SA)核心是数据字典,三模型是 E-R 图、DFD 数据流图、STD 状态转换图。
  4. 另有 OOA 面向对象分析;UML 2.0 共 14 种图。
  5. 需求没做好,后续设计开发返工成本高,是软件工程最大的风险源头之一。

记忆技巧

需求三层由粗到细:业务需求 → 用户需求 → 系统需求。
结构化分析 SA 三模型记“E-R、DFD、STD”,核心是数据字典。
QFD 三类需求记“常规、期望、意外(兴奋)”。

常见误区

  • 混淆业务需求/用户需求/系统需求的层次——三者由粗到细、由业务到技术。
  • 忘记数据字典是结构化分析的核心。
  • 把需求分析等同于“记用户说什么”——还要分析建模、发现隐藏需求。

真题思路

  • 【示例】·单选 结构化分析(SA)的核心是什么?
    A. 数据字典 B. 流程图 C. 甘特图 D. 组织图
    答案:A
    解析:结构化分析核心是数据字典;三模型是 E-R 图、DFD 数据流图、STD 状态转换图。
  • 【示例】·单选 UML 2.0 共定义了约多少种图?
    A. 9 B. 12 C. 14 D. 16
    答案:C
    解析:UML 2.0 共 14 种图。

常见问题

Q:需求的三个层次是什么?

A:业务需求、用户需求、系统需求。

Q:SA 的三个模型是什么?

A:E-R 图、DFD 数据流图、STD 状态转换图。

Q:需求分析没做好会怎样?

A:后续设计与开发返工,成本大幅增加,甚至项目失败。

相关知识

教材出处:第5章 信息系统工程 5.1.2 需求分析

AI 助教

让 AI 助教带你深入学习,把你卡住的地方直接问它

随时为您答疑解惑

开始答疑