软件体系结构 - 需求工程

简介: 【4月更文挑战第3天】软件体系结构 - 需求工程

定义

软件需求是指用户对系统在功能、行为、性能、设计约束等方面的期望。


活动

  • 需求开发:需求获取、需求分析、需求定义(需求文档化)、需求验证。
  • 需求管理:变更控制、版本控制、需求追踪、需求状态追踪


分类

  • 业务需求:整体全局的目标要求
  • 用户需求:用户视角,产品使用
  • 功能需求:开发认为有实现的软件功能(功能需求、性能需求、设计约束)


  • 基本需求
  • 期望需求(隐含)
  • 兴奋需求(多余)


需求获取方法

  • 用户面谈
  • 需求专题讨论会
  • 问卷调查
  • 现场观察
  • 原型化方法
  • 头脑风暴法


需求变更管理

  • 问题分析和变更描述
  • 变更分析和成本计算
  • 变更实现


需求跟踪

需求跟踪是项目管理中的一个重要环节,它确保从需求提出到最终交付的整个过程中,每个需求都能被明确、准确地实现,并且能够追溯其变化历程和实施状态。以下是如何实现需求跟踪的具体步骤:

  1. 建立需求基线
  2. 创建需求跟踪矩阵
  • 需求跟踪矩阵(Requirements Traceability Matrix, RTM)是一种用于记录和追踪需求与其后续工作项(如设计、代码、测试用例等)之间关系的工具。在RTM中,通常包含以下列:
  • 需求ID:唯一标识每个需求。
  • 需求描述:简洁明了地阐述需求内容。
  • 相关工作项:如设计文档、代码模块、测试用例等的ID或名称,以及它们与对应需求的关系。
  • 责任人:负责实现该需求的相关人员。
  • 状态:记录需求及其关联工作项的完成情况,如“已设计”、“已编码”、“已测试”、“已验收”等。
  • 变更历史:记录需求变更的时间、原因、影响及审批结果等信息。
  1. 实施需求变更管理
  2. 定期审查和报告
  • 定期(如每周、每月)召开需求状态会议,审查RTM,检查需求实现进度、问题和风险,调整工作计划。
  1. 使用项目管理工具辅助跟踪
  • 利用现代项目管理软件(如JIRA、Trello、Azure DevOps等)创建电子化的RTM,便于实时更新、查询、统计和共享。


相关文章
|
4月前
|
前端开发 Java 数据库
软件体系结构 - 软件构件
软件体系结构 - 软件构件
110 0
|
4月前
|
缓存 编译器
软件体系结构 - 指令集架构
软件体系结构 - 指令集架构
55 0
|
4月前
软件体系结构 - 系统工程【切克兰德方法】
软件体系结构 - 系统工程【切克兰德方法】
101 0
|
4月前
|
存储 测试技术 BI
软件体系结构 - 系统分析与设计(2.面向对象方法)
【4月更文挑战第6天】软件体系结构 - 系统分析与设计(2)
62 0
|
4月前
|
存储 消息中间件 算法
软件体系结构 - 系统分析与设计(1.结构化方法)
【4月更文挑战第5天】软件体系结构 - 系统分析与设计(1)
85 0
|
4月前
|
监控 测试技术 项目管理
软件体系结构 - 软件项目管理
【4月更文挑战第9天】软件体系结构 - 软件项目管理
73 0
|
4月前
|
存储 缓存 数据处理
软件体系结构 - 哈佛架构
软件体系结构 - 哈佛架构
78 0
|
4月前
|
敏捷开发
软件设计中常用的开发模型
软件设计中常用的开发模型
|
自然语言处理 数据安全/隐私保护 开发者
「需求工程」需求工程—需求规范(第3部分)
「需求工程」需求工程—需求规范(第3部分)
|
SQL 自然语言处理 安全
「需求工程」需求工程-介绍(第1部分)
「需求工程」需求工程-介绍(第1部分)