本文是对IEEE-29148 系统与软件工程-生命周期流程-需求工程的第六章的整理和解读,在原文基础上有做适当润色调整。全文分为五个部分,分别是:
本文是第一部分:需求工程流程概述。
1 需求流程
项目应实施以下定义的需求工程流程: - ISO/IEC 15288:2008 (IEEE Std 15288‐2008)、系统生命周期流程 - ISO/IEC 12207:2008 (IEEE 标准 12207‐2008), 软件生命周期流程
取决于是否遵守以下一项或两项ISO/IEC 15288 和 ISO/IEC 12207: - 利益相关者要求定义流程 (ISO/IEC 15288:2008(IEEE Std 15288‐2008), 子条款 6.4.1 或 ISO/IEC 12207:2008(IEEE Std 12207‐2008), 子条款 6.4.1) - 需求分析流程 (ISO/IEC 15288:2008(IEEE Std 15288‐2008), 第 6.4.2 款, 或 ISO/IEC 12207:2008(IEEE Std 12207‐2008), 第 6.4.2 款) - 采购或供应软件产品的软件需求分析流程 (ISO/IEC 12207:2008(IEEE Std 12207‐2008), 子条款 7.1.2)。
1.1 流程指南
本国际标准详细阐述了与流程相关的要求,以便为用户提供额外的规划和实施指导。从第 6.2 款开始,与本国际标准相关的原始 ISO/IEC 15288:2008(IEEE Std 15288‐2008) 任务以方框突出显示,向读者展示正在阐述的原始文本。不相关的任务被省略,但保留了 ISO/IEC 15288 的原始编号。原始来源参考包含在右下角。与本国际标准相关的原始 ISO/IEC 15288:2008(IEEE Std 15288‐2008) 目的和结果在与需求工程相关的流程子集上完整使用,不做任何更改。
主要流程包括: 1. 利益相关者需求定义流程 5 2. 需求分析流程 (ISO/IEC 15288) 或系统需求分析流程 (ISO/IEC 12207)
这两个流程会产生一组基本需求,这些需求会流入架构设计流程,在此流程中,需求会被分配、分解并追溯到系统元素。架构设计流程还包括需求分配,从而启动需求流程的递归和迭代应用。这是根据 ISO/IEC TR 24748‐1《系统和软件工程 生命周期管理 第 1 部分: 生命周期管理指南》中所述的项目系统生命周期模型定义应用的。架构设计流程包括需求分配和分解,从而触发需求流程的递归应用,以定义系统元素需求,并对派生需求迭代应用需求分析流程。
还有其他技术和项目流程具有与需求相关的活动或任务。系统活动与软件活动之间有细微的差别。就本国际标准而言,条款的标题通常与 ISO/IEC 15288 中的系统工程流程一致。
附件 C 列出了两个标准中流程之间的关系以及与本国际标准中相关条款的映射。表 C‐1 和 C‐2 列出了需求工程中的两个主要技术流程及其适用活动。表 C‐3 列出了与需求工程相关的其他技术活动。