什么是理想的需求分类方法

2023-05-16

已剪辑自: https://mp.weixin.qq.com/s?__biz=MzI5Njg3NTU3MQ==&mid=2247483740&idx=1&sn=d8101a0f16f5a41f195336331743ba4f&chksm=ecbce200dbcb6b16685169835f3d4c4bd3fe3c77db83c1a91c971004aa26be17f0ea9a5d8cca&scene=178&cur_album_id=2786562064566943747#rd

图片

你可能见过多种需求分类方法,怎么选择适合你的呢?

引言

需求分类的需求是指单个需求条目,而不是指整个需求文档。

分析方法

需求分类是一种分类方法,我们对需求分类主要有两个目标:

2) 根据不同类型的需求制定对应的管理策略,提高管理效率

同时满足这两个目标,要求我们的需求分类要完整,而且不重叠。

如果我们找到了多种同时满足以上两个目标的分类方法,怎么选出最合适的那个呢?

图片

(图片来源:A Practical Guide to SysML)

SysML里边有一个泛化集Generalization Set的概念,泛化集主要有两个属性:覆盖率(完整/不完整)和重叠性(重叠/不重叠)。例如对人的分类有两种,分类是性别和职业,性别分为男和女,这种分类是完整且不重叠的;职业分为员工和经理,这种分类是不完整且重叠的。

我们希望需求分类是完整且不重叠的,下边我们利用泛化集的概念进行对常见的需求分类进行分析。

常见分类的分析

图片

国际需求工程协会的需求分类

国际需求工程协会在Requirements Engineering Fundamentals中给出了一种需求分类方法,这种分类方法既完整又不重叠。第一层分类只分了三类,给人的感觉有点少,它在质量需求中进行了二级分类,把性能需求、特性需求都放到质量需求中。

SEBOK需求分类

图片

(图片来源:https://www.sebokwiki.org/)

系统工程知识体指南(SEBOK)把需求分成了功能、性能、可用性、接口、运行、状态模式、适用性、物理约束、设计约束、环境条件、保障性、政策与管制、成本与进度约束共13种需求,但是这种分类是不完整且重叠的,从完整性上,缺少可靠性和安全性等需求,从重叠性上,政策与管制需求可能与其他需求重叠。另外,政策与管制、成本与进度约束等更像是需求的来源,而不是需求本身的类型。

国际系统工程协会需求分类

图片

国际系统工程手册洋洋洒洒地给出了多种系统需求:输入、输出、外部接口、可靠性、可达性、维修性、可访问性、环境条件、人体工程学、安全性、安保性、设施、运输性、培训、文档、测试、质量、政策与管制、兼容性、转换性、成长性、安装。

这种需求分类既不完整又相互重叠,而且各类太多让人无法实践,可能都无法理解所有分类。

ISO29148需求分类

图片

ISO29148作为需求工程的国际标准,没有给出一种参考的需求分类,但是它也指出六种重要的分类:功能/性能、接口、流程、质量、可用性/使用中的质量、人为因素。虽然这种分类不完整,但是它将功能和性能合并到一类、这种做法可以给予我们启示。

需求集合的分类

图片

虽然本文主要考虑需求条目的分类,在这边也顺便提下需求集合(即需求文档)的分类。ISO29148给了我们的建议,需求集合分为业务需求、利益相关方需求、系统需求和软件需求。在这里提这个主要是想说明需求条目分类和需求集合分类的区别。

结束语

需求分类有很多种,完整且不重叠的分类,再加上合适的分类数量(例如7±2)就是我们需要的分类方法。

参考资料

Klaus Pohl, Chris Rupp. Requirements Engineering Fundamentals

Sanford Friedenthal etc. A Practical Guide to SysML

Stakeholder Requirements Definition - SEBoK (sebokwiki.org)

INCOSE Systems Engineering Handbook V4

ISO29148-2018 Systems & Software Engineering – Life cycle processes – Requirements Engineering

关于笔者

10年+系统工程师,有丰富的MBSE项目实践经验,获得CSEP、OCSMP、OCUP2、CPRE等系统工程领域多个国际认证。公众号:雨后阳光工作室。

图片

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

什么是理想的需求分类方法 的相关文章

  • C语言如何实现动态扩容的string?

    众所周知 xff0c C 43 43 中的string使用比较方便 关于C 43 43 中的string源码实现 xff0c 可以参考这篇文章 xff1a 源码分析C 43 43 的string的实现 最近工作中使用C语言 xff0c 但又
  • 一文搞懂交叉编译,Windows和Linux的交叉编译

    文章目录 什么是交叉编译为什么要交叉编译工具链的种类 我们应该怎样建立交叉编译环境在Windows下交叉编译和调试树莓派软件一 Windows下编译树莓派程序二 用WSL来编译树莓派程序三 通过gdbserver远程调试 基于 MinGW
  • 结构体对齐为什么那么重要?

    已剪辑自 https mp weixin qq com s jPTXM809vxzEBhsPT9NzwA C语言结构体对齐问题 xff0c 是面试必备问题 我参与招聘技术面试的时候 xff0c 也喜欢问这个技术点 这不是在面试时要装B xf
  • 商用飞机表明符合性的10种方法

    已剪辑自 https www cannews com cn 2022 0818 348969 shtml 每一款新型号飞机投入市场之前 xff0c 申请人通常需要采用不同的方法来获得所需的证据资料 xff0c 以表明型号设计对适航条款的符合
  • 什么是项目管理?一文了解项目管理的概念、历史、内容和方法

    已剪辑自 https www 36dianping com dianping 17 项目 是个眼下炙手可热的词 熟人见面问一句 最近忙什么项目 xff0c 已经成为职场打招呼的基本操作 项目起源很久 xff0c 可以说有人类活动时就已经存在
  • 项目管理是什么

    文章目录 一 什么是项目二 什么是项目管理三 项目管理起源四 项目管理的十大知识领域五 项目管理的五大过程和49个子过程1 启动过程2 规划 https worktile com kb tag 规划 过程3 执行过程4 监控过程5 收尾过程
  • 这10种项目管理方法,PMP项目经理备考收藏

    文章目录 1 敏捷开发 2 Scrum 3 Dev O ps 4 Scrumban 5 项目管理的知识体系 6 受控环境下的项目管理 7 六西格玛 8 瀑布开发 9 能力成熟度模型集成 10 关键链项目管理 已剪辑自 https board
  • 符合性矩阵

    已剪辑自 https mp weixin qq com s KKOgk8aJVdcKf5mFasYkhQ 编者注 xff1a 本文作者翱坤科技是一家航空工程综合服务机构 适航思维 在此衷心感谢其无私的知识和经验分享 符合性矩阵 Compli
  • 椭圆曲线密码学(ECC)原理

    1 椭圆曲线的定义 满足以下形式二元三次方程的点集 y 2 43 a x y
  • 可追踪性矩阵和需求追溯性矩阵

    文章目录 可追踪性矩阵的维基百科解释 不同类型的需求可追溯性矩阵 什么是需求可追溯性矩阵 xff08 RTM xff09 xff1f 示例模板什么是可追溯性矩阵 xff1f xff08 TM 值 xff09 什么是需求追踪矩阵 xff1f
  • 软件测试入门

    文章目录 软件测试入门系列之一 xff1a 软件测试基础 测试基础 什么是软件测试为什么软件测试很重要 xff1f 软件测试有什么好处 xff1f 软件工程测试软件测试类型软件工程中的测试策略程序测试软件测试概要 软件测试入门系列之二 xf
  • 一款专业且全面的嵌入式开发调试工具

    已剪辑自 https mp weixin qq com s UH h kxdvYz7A6eUMoYbew 不知道大家平时做嵌入式开发时用调试工具进行调试 xff0c 今天给大家分享一款专业且全面的嵌入式调试工具集 xff1a Micro L
  • 城市空中交通,万亿蛋糕?

    已剪辑自 https mp weixin qq com s biz 61 MzkzMDIxMjY3Mg 61 61 amp mid 61 2247484941 amp idx 61 1 amp sn 61 d27a1ac4054f91a2e
  • EVTOL适航

    已剪辑自 https mp weixin qq com s biz 61 MzkzMDIxMjY3Mg 61 61 amp mid 61 2247491691 amp idx 61 1 amp sn 61 c3dea36069299d2de
  • 无人机适航

    文章目录 无人机适航 xff0c 你起跑了吗 xff1f 调查谁当其冲怎么做 无人机 适航审定新政来了 xff01 01新政解读02管理分类03管理要求 无人机适航 xff0c 你起跑了吗 xff1f 无人驾驶航空器飞行管理暂行条例 xff
  • CAAC、FAA和ICAO的适航法规文件体系

    文章目录 CAAC的适航法规文件体系适航审定管理的行政体系和法规体系FAA的适航法规文件体系ICAO的适航法规文件体系 CAAC的适航法规文件体系 已剪辑自 https mp weixin qq com s KJu3 qBX5AIvRnNI
  • 适航批准形式汇总

    以下内容 xff0c 总结于公众号适航思维 文章目录 田莉蓉老师的机载电子产品设计保证实践中的说明在中国 xff0c 适航 到底有多少种证件 xff1f CTSOA取证入门来自一位适航监察员的 避坑指南 xff1a CTSOA篇PMA取证入
  • 适航工作清单

    已剪辑自 https mp weixin qq com s g2AZCqnVjuI2AUezswfr2w 编者注 xff1a 本文作者翱坤科技是一家航空工程综合服务机构 适航思维 在此衷心感谢其无私的知识和经验分享 在民用航空制造单位 xf
  • 一个应用于嵌入式的通用工具包!

    已剪辑自 https mp weixin qq com s fsVpIRmPOIkIT5lVOqt5xw 来源 xff1a https github com cproape toolkit 1 介绍 ToolKit是一套应用于嵌入式系统的通

随机推荐

  • 可靠性设计基础知识大全,一起来学

    xff08 一 xff09 xff1a 理解可靠性 01 理解与可靠性定义 我们总是会说 xff1a 某某公司的东西 好用 xff1b 某某公司的产品 质量好 xff1b 我也会经常抱怨某某系统 不稳定 xff1b 某某公司的产品 不可靠
  • 嵌入式中程序错误如何处理?

    文章目录 一 错误概念1 1 错误分类1 2 处理步骤 二 错误传递2 1 返回值和回传参数2 2 全局状态标志 errno 2 3 局部跳转 goto 2 4 非局部跳转 setjmp longjmp 2 5 信号 signal rais
  • CLion添加第三方库

    cmake minimum required VERSION 3 23 project test set CMAKE CXX STANDARD 14 set INC DIR Include OpenSSL Include set LINK
  • Clion的下载安装配置使用总结

    已剪辑自 https codeantenna com a s1M0flG7NJ 相必经常学C或者C 43 43 的同学们一定用过dev c 43 43 vc 43 43 VS等等各种编译器 xff0c 相比他们来说 xff0c clion还
  • 下载和安装配置 MinGW-w64(免安装版)

    文章目录 1 找到downloads2 找到SourceForge3 找到一个合适的版本 xff08 我这里是下拉找到免安装版 xff09 下载 xff0c 其他的都试过了 xff0c 都不行 xff08 可能是因为外网的关系连接不稳定 x
  • Clion Debug模式使用实践

    文章目录 一 背景二 开启调试三 编译代码四 调试代码 已剪辑自 https segmentfault com a 1190000040698380 一 背景 最近为了考研 xff0c 在学习C语言与数据结构 xff0c 最开始使用Visu
  • 技术交底书怎么撰写?看这一篇就够了

    文章目录 技术交底书怎么撰写 xff1f 看这一篇就够了专利技术交底书格式1 发明 xff08 或实用新型 以下同 xff09 的名称2 技术领域3 背景技术4 发明内容5 附图说明6 具体实施方式 技术交底书各部分应该怎么写技术交底书的典
  • 计算机软件著作权材料模板

    https github com AlexanderZhou01 China software copyright 自己申请软件著作权流程 超详细 xff0c 内含材料模板等 计算机软件著作权模板及个人申请全套攻略 软著
  • ACP敏捷项目管理认证考试科普

    文章目录 说在最前面 xff1a 1 PMI ACP考试介绍 xff1a 2 PMI ACP考试报名流程如下 xff1a 3 PMI ACP报名条件 xff1a 4 资格审查的目的 xff1a 5 ACP与PMP难度对比 6 考试费用 7
  • 你如何理解敏捷开发?

    文章目录 一 对敏捷开发的理解 什么是敏捷 xff08 Agile xff09 xff1f 1 什么是敏捷软件开发 xff1f 2 敏捷的起源3 敏捷有哪些优点 xff1a 4 敏捷的缺点和不足 xff1a 5 为什么敏捷在企业中越来越流行
  • 民机适航取证过程

    转自田莉蓉老师的书籍 机载电子产品设计保证实践
  • 机载产品类别、层级及各自需要满足的适航要求

    转自田莉蓉老师的书籍 机载电子产品设计保证实践
  • 机载产品符合性方法

    田莉蓉老师的机载电子产品设计保证实践中的说明
  • 系统设计保证指南(ARP 4754)

    田莉蓉老师的机载电子产品设计保证实践中的说明
  • 设计保证指南应用实践

    田莉蓉老师的机载电子产品设计保证实践中的说明
  • 结构化开发方法

    文章目录 6 1 系统分析与设计概述6 1 1 系统分析概述6 1 2 系统设计的基本原理6 1 3 系统总体结构设计6 1 4 系统文档 6 2 结构化分析方法6 2 1结构化分析方法概述6 2 2 数据流图6 2 3 数据字典 6 3
  • 需求工程简析

    已剪辑自 https zhuanlan zhihu com p 36145396 什么是需求工程 需求工程是指应用已证实有效的技术 方法进行需求分析 xff0c 确定客户需求 xff0c 帮助分析人员理解问题并定义目标系统的所有外部特征的一
  • 如何做好软件需求分析?

    文章目录 一 需求分析定义二 软件需求分析目标三 软件需求分析原则1 能够表达和理解问题的信息域2 建立描述系统信息 功能和行为的模型3 能够对所建模型按一定形式进行分解4 分清系统的逻辑视图和物理视图 四 软件需求分析内容1 功能性需求2
  • 需求分类维度

    已剪辑自 https mp weixin qq com s biz 61 MzI5Njg3NTU3MQ 61 61 amp mid 61 2247483758 amp idx 61 1 amp sn 61 fb4057d595db4f4d3
  • 什么是理想的需求分类方法

    已剪辑自 https mp weixin qq com s biz 61 MzI5Njg3NTU3MQ 61 61 amp mid 61 2247483740 amp idx 61 1 amp sn 61 d8101a0f16f5a41f1