当前位置: 首页 > news >正文

《需求工程》阅读随笔-1.做什么和怎么做

通常情况下,一个系统的开发过程基本上遵循下面的这张图(不考虑需求变更,一次需求变更也可以由下面的图来描述)。

系统的实现过程就是一个把愿景/上下文转化为可用系统的一个过程。从愿景转化为系统需求再转化为架构,转化为组件需求,乃至组件的设计及实现,每一步都遵从一个What到How的转变。

而上述这些What到How的转变又有一个共同之处,对于给定的问题,存在多个不同的答案,你每选择一个答案,下一个引出的问题就会更少,相应的答案也会更加精简。这样我们也就得到了下图,可以把图中的三角形看成解空间,越到后面的阶段,解空间越狭窄。

一个从What转化为How的过程就是一个精化的过程,下面的双高峰模型给出了这一过程的完整描述。双高峰模型也揭示了一个事实:大部分需求在描述的时候都伴随着脑海中所考虑的(初步的)解决方案。这也就是很多需求人员在获取需求的时候,得到的是客户给出的一种初步答案(往往这种初步答案并不怎么好),所以,作为一个专业的需求人员,你需要做一个逆向工程,把客户的How转化为What。

 

因此,需求工程是一个持续的活动;需求工程应该持续的在概念层次上抽取和记录显示世界中的相关变化,并将所有相关涉众引入进来。

 

转载于:https://www.cnblogs.com/skytraveler/p/3517993.html

相关文章:

  • curl_errno错误码说明
  • 《Genesis-3D开源游戏引擎完整实例教程-2D射击游戏篇03:子弹发射》
  • 交换机的link-dependency链路依赖功能
  • 打开FTP服务器上的文件夹时发生错误,请检查是否有权限访问该文件夹
  • 解决:导入第三方jar包后,仍然出现java.lang.NoClassDefFoundError的错误
  • javascript deferred
  • c#对象的内存结构(学习笔记)
  • 学习python的网址
  • 45 个非常有用的 Oracle 查询语句
  • Oracle 创建表空间一边串过程
  • 解读《TCP/IP详解》(卷1):03章:IP(网际协议)
  • LeetCode: Reverse Linked List II
  • oracle临时表(JDBC应用)
  • 笛卡尔叶形曲线所围图形的面积
  • app后端设计(7)-- 项目管理
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • angular组件开发
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • jquery ajax学习笔记
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • Ruby 2.x 源代码分析:扩展 概述
  • SAP云平台里Global Account和Sub Account的关系
  • Tornado学习笔记(1)
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 力扣(LeetCode)56
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 浅谈Golang中select的用法
  • 深度学习中的信息论知识详解
  • # 数论-逆元
  • #pragma data_seg 共享数据区(转)
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (Oracle)SQL优化技巧(一):分页查询
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (四)linux文件内容查看
  • (转)Linux整合apache和tomcat构建Web服务器
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • (转载)CentOS查看系统信息|CentOS查看命令
  • ***通过什么方式***网吧
  • .net(C#)中String.Format如何使用
  • .Net6支持的操作系统版本(.net8已来,你还在用.netframework4.5吗)
  • @ 代码随想录算法训练营第8周(C语言)|Day53(动态规划)
  • @RequestMapping处理请求异常
  • [ linux ] linux 命令英文全称及解释
  • [ 转载 ] SharePoint 资料
  • [bzoj1912]异象石(set)
  • [C#]winform制作仪表盘好用的表盘控件和使用方法
  • [c#基础]DataTable的Select方法
  • [Codeforces1137D]Cooperative Game
  • [CSS]浮动
  • [Docker]十二.Docker consul集群搭建、微服务部署,Consul集群+Swarm集群部署微服务实战
  • [English]英语积累本
  • [JavaEE]线程的状态与安全