【软考-架构】10.2、需求分析-获取-定义-验证-管理

发布于:2025-04-02 ⋅ 阅读:(15) ⋅ 点赞:(0)

✨资料&文章更新✨
GitHub地址:https://github.com/tyronczt/system_architect

1、软件需求

产出 需求规格说明书

分为需求开发需求管理两大过程。

需求分类:

  • 业务需求:反映企业或客户对系统高层次的目标要求。
  • 用户需求:描述的是用户的具体目标,或用户要求系统必须能完成的任务。
  • 系统需求:从系统的角度来说明软件的需求包括功能需求、非功能需求和设计约束等。

💯考试真题

第一题

答案:A

解析:第三步:需求定义(需求规格说明书)

第二题

答案:B C A

  1. “找出文档中的拼写错误并提供一个替换项列表来供选择替换拼错的词”
    该需求描述了用户希望系统完成的具体任务(如“找出错误”和“提供替换项”),属于用户对系统功能的直接操作要求,因此归类为 用户需求
    答案:B
  2. “显示提供替换词的对话框以及实现整个文档范围的替换”
    该需求明确界定了系统需要实现的具体功能(如“显示对话框”和“全局替换”),属于开发人员需直接编码实现的系统功能,因此归类为 功能需求
    答案:C
  3. “用户能有效地纠正文档中的拼写错误”
    该需求反映了企业或客户对系统的高层次目标(如“有效纠正错误”),属于业务层面的核心目标,因此归类为** 业务需求**。
    答案:A

2、需求获取

需求获取:是一个确定和理解不同的项目干系人的需求和约束的过程。

需求获取法

  • 用户访谈
  • 问卷调查
  • 采样
  • 情节串联板
  • 联合需求计划
  • 需求记录技术

💯考试真题

答案:A D C

3、需求分析

  1. 绘制系统上下文范围关系图
  2. 创建用户界面原型
  3. 分析需求的可行性
  4. 确定需求的优先级
  5. 为需求建立模型
  6. 创建数据字典
  7. 使用QFD(质量功能部署)

结构化的需求分析:自顶向下、逐步分解、面向数据

  • 数据流:数据流的流向必须经过加工
  • 加工:描述了输入数据流到输出数据流之间的变换
  • 数据存储:用来存储数据
  • 外部实体:存在于软件系统之外的人或组织

分层数据流图

数据字典DD

为数据流图中的每个数据流、文件、加工,以及组成数据流或文件的数据项做出说明。

数据字典有以下4类条目:数据流、数据项、数据存储和基本加工。

4、需求定义

软件需求规格说明书SRS:是需求开发活动的产物。是软件开发过程中最重要的文档之一。

5、需求验证

也称为需求确认,目的是与用户一起确认需求无误。

6、需求管理

需求变更

需求跟踪

💯考试真题

第一题

答案:D

  1. 选项A错误:
    CMM(能力成熟度模型)第二级(已管理级)包含6个关键过程域,包括需求管理、项目计划、项目跟踪与监督等,而非3个。
  2. 选项B错误:
    需求的稳定性是需求属性的重要组成部分,用于衡量需求变化的可能性,属于需求管理中的关键属性。
  3. 选项C错误:
    需求变更管理的标准流程应为:
    问题分析和变更描述 → 变更分析和成本计算 → 变更实现。
    选项C的顺序将“变更分析和成本计算”前置,与实际流程不符。
  4. 选项D正确:
    变更控制委员会(CCB)的职责是评审并决策基线工作产品的变更请求。虽然某些情况下可能需要更高层级的审批,但题目中“可以对项目中任何基线工作产品的变更做出决定”的描述符合CCB的基本职责定义。

第二题

答案:B A

在结构化分析中,数据流图(DFD)主要用于描述数据在系统中的流动路径、如何被处理或变换,以及相关的功能或子功能。因此,第一题的正确答案是:
B.数据在系统中如何被传送或变换,以及如何对数据流进行变换的功能或子功能,用于对功能建模

  • A(数据对象关系建模):数据对象之间的关系通常由数据字典或实体关系图(ER图)描述,而非DFD。
  • C(行为建模):系统对外部事件的响应属于行为模型,例如状态图或活动图,而非DFD的范畴。
  • D(DFD组成部分):DFD的组成部分是符号(如数据流、加工、存储等),但题干问的是DFD的建模目标

对于图书馆管理系统的数据流图分析,外部实体是指与系统交互的外部对象(如人、组织或其他系统)。在选项中:

  • 读者是使用系统服务(如借书、还书)的主体,属于典型的外部实体。
  • 图书、借书证、借阅属于系统内部的数据存储或数据流,而非外部实体。

因此,第二题的正确答案是:
A.读者