当前的需求 常见分 几个层次来管理?

原先的SRS只有一个层次,在瀑布型生命周期中发挥了重要作用,需求里程碑评审和需求变更管理都是围绕着SRS来进行的。随着时间推移,瀑布型生命周期的弊端越来越明显,而瀑布型生命周期的需求管理是首先被改进的。

一个明显的趋势是不再只有SRS,而是分多个层次来分析需求,进而开展需求管理。

目前,业界出现了多种需求层次划分方式,本文来列举下。

通俗常见划分

从高到低分层如下:业务需求,用户需求,功能需求 

来自BABOK

从高到低分层如下:业务需求(Business Requirements),干系人需求(Stakeholder Requirements),方案需求(Solution Requirements),转换需求(Transition Requirements)

来自CMMI

在cmmi中,从高到低分层如下:分客户需求,产品需求,组件需求,接口需求。最后的接口需求更多的涉及设计的内容

常见来自于软硬件综合开发类组织

4级:BRD(Business Requirements Document),MRD(Market Requirements Document),PRD(Product Requirements Document),FS(Function Specification)

来自敏捷

2级:Epic Story, User Story

常见再用Theme来打包User Story

来自RUP

从业务用例到系统用例

来自编写有效用例

从高到低5级,云朵用例,风筝用例,海面用例,鱼用例,蛤用例

来自笔者之前文章

2级:原始需求,用例(不是指TestCase,指UseCase)或者称为需求用例,为了区别于测试用例
再建立功能树来组织用例

软件需求分层处理的多种常见方式相关推荐

  1. Linux软件安装的几种常见方式介绍

    Linux上的软件安装有以下几种常见方式介绍 1. 二进制发布包 软件已经针对具体平台编译打包发布,只要解压,修改配置即可 2. RPM包 软件已经按照redhat的包管理工具规范RPM进行打包发布, ...

  2. 需求工程-软件需求模式读书笔记3

    今天终于把这本书读完了,虽然有很多东西还是不是很明白,但是通过这一个月的阅读,我还是学到了不少有用的东西.让我对软件需求分析有了进一步的了解. 这本书的最后一部分主要讲了软件需求中的几种常见的需求模式 ...

  3. 小明分享:SSD201/202系统烧录篇,多种烧录方式,小明都做了分享,有需要的小伙伴拿走不谢哈!更多资料需求可以关注我,我是启明云端的小明MM!

    一.ISP 烧录 当 flash 没有烧过系统或系统损坏时,可以先通过 ISP 烧录 boot,然后再通过 eth.usb 或 sd 烧录完整的系统. 下载并解压 tools/ssd201_ISP_5 ...

  4. 管理信息系统案例分析_7.软件需求最佳实践笔记 | 需求分析与建模(一)

    一.需求分析与建模的要点与误区 需求分析到底做什么 需求分析的任务并不是分析系统如何实现用户的需要,这是对需求分析最常见的误解.需求分析实际上是业务分析,也就是选择一种业务导向的线索将零散的需求串起米 ...

  5. Linux Framebuffer驱动剖析之中的一个—软件需求

    嵌入式企鹅圈将以本文作为2015年的终结篇,以回应第一篇<Linux字符设备驱动剖析>.嵌入式企鹅圈一直专注于嵌入式Linux和物联网IOT双方面的原创技术分享,稍后会公布嵌入式企鹅圈的2 ...

  6. 软件需求评审会到底做什么?

    软件需求评审会重要吗? 经常这样问自己,软件做完需求调研后,就进行需求分析,进而进行概要设计.详细设计.系统研发及测试,交付客户使用.可是,交给客户用的时候,已经完全偏离了客户的需求期望.这是为什么呢 ...

  7. 什么是软件需求?软件需求是什么意思?

    什么是软件需求?软件需求是什么意思?   对大多数人来说,若要建一幢数百万元的房子,他一定会与建房者详细讨论各种细节,他们都明白完工以后的修改会造成损失,以及变更细节的危害性.然而,涉及到软件开发,人 ...

  8. Linux Framebuffer驱动剖析之一—软件需求

    本系列文章将分析Linux Framebuffer驱动的作用(需求).框架.接口实现和使用.按笔者一直倡导的Linux学习理念-从软件需求的角度去理解Linux,对于Linux各个子系统,我们首先要理 ...

  9. 软件需求说明书 编写实例

    你的工程应该有个好的起点.一个小组要带领客户进入需求启发阶段而且你要写软件需求说明书.这份说明有些大,但客户会很重视,所以说明必须得到赞同. 现在你正在设计其中的一个特性,已经发现了需求的一些问题.你 ...

最新文章

  1. linux看到的分区重复,找到了linux分区顺序错乱修复方法
  2. 清华硕士面试阿里惨遭淘汰,网友:并非所有都是强者,也要看人
  3. 亚马逊被起诉!因女员工一天上六次厕所遭开除
  4. 企业实战(Jenkins+GitLab+SonarQube)_11_Jenkins权限的划分
  5. mysql的增_MySQL之增_insert-replace
  6. hessian、rmi、dubbo与rpc关系
  7. mysql 1539_MySQL:半同步(三)从库端初始化和回调函数
  8. java 定时器 quartz_Java定时器和Quartz使用
  9. Replica set 的选举策略之一 (转)
  10. PDF编辑器Acrobat Pro DC 2022 for Mac
  11. php中explode与split的区别
  12. chrome网页自动化插件_Automation | 让网页在 Safari 和 Chrome 之间穿梭
  13. 使用ps删除多余的内容
  14. 易接SDK ios9以上无法弹出充值界面的一种情况
  15. Guest用户如何切换到administrator用户桌面
  16. 咱们的课程里,有微信的这种菜单示例吗?---酷课堂iOS交流群问答整理(201810期)...
  17. mosquitto出现由于目标计算机积极拒绝,无法连接
  18. 2.3.2 非导引型传输媒体
  19. python学习爬取数据二级页面的数据
  20. 狮场(苏宁)面试小结

热门文章

  1. 树和二叉树的转换代码python_python数据结构之二叉树的统计与转换实例
  2. access 导入 txt sql语句_从零开始学习 MySQL 系列索引、视图、导入和导出
  3. C++ VS2017 QT5.12开发在xp环境下运行 [2019]亲测推荐
  4. 一些debug常用的魔法数值
  5. axios拦截器_浅谈vue-resource和vue-axios的区别
  6. 将代码从windows移动linux上出现^M错误的解决方法
  7. vim格式粘贴错乱的解决办法
  8. vue.config.js配置代理不生效_iMac各种代理设置方法汇总
  9. php 字符串包含另一个字符串_leetcode1433_go_检查一个字符串是否可以打破另一个字符串...
  10. Java的Runtime类介绍