《掌握需求过程》阅读笔记(三)

客户为产品的开发付费。客户可能是您的用户的管理者。客户也可能是您的市场部门。

顾客在产品开发完成后购买该产品,我们应该对客户有足够的了解,以定义一个他们会购买,并认为有用和方便的产品。在某种情况下,顾客和产品的最终用户是相同的人。

用户是最终操作产品的人。对组织内使用的产品来说,用户通常是为您的客户工作的人。对于对外销售的产品,用户和顾客可能是相同的人。确定用户的目的是让您能理解他们所做的工作。您的产品最终的目标是对工作有所帮助。您还需要知道用户的特点,以便能写出正确的易用性需求。不同的用户对您的产品将提出不同的要求。总是会存在很多的潜在用户,还有很多可能会被遗忘或没有被注意到。

这些角色与您的产品有关系:

可能使用您的产品的人的职业是什么?   -------医生、职员、工程师

人们还会有其他什么角色?             -------邻居、儿童、学生

人们使用您的产品时会在什么地方?     --------旅行者、登山者、正在沐浴

可能使用您的产品的人的国籍是什么?

是否有一些组织可能使用您的产品?     --------中央银行、护照管理办公室、超市连锁店

风险承担者是在产品中有既得利益的人------他们构建产品、管理产品、使用产品或以某种方式受到产品用途的影响。风险承担者是对产品有一些要求的人,因此在需求收集活动中必须向他们咨询。还有管理者、业务主题相关者、开发者、检查人员、市场力量、法律方面、反对者、专业团体、公众意见、政府、特殊利益团体、文化利益.........

需求限制条件是全局性的需求---它们影响您收集的全部需求,或者至少是绝大部分需求。限制条件指任何对产品生产的方式的限制。包括设计限制、开发时间限制、经费限制等等。产品的名称很重要。

在项目启动阶段感兴趣的范围是工作的范围。工作指的是用户需要产品来支持的业务活动。工作可能是商业活动、某种科学或技术工作,或者是任何事情。设定范围的方法是把一块工作(我们要研究的工作)与另一些工作(围绕我们的工作)分开。设定工作的范围意味着您决定在确定产品的需求之前有多少工作要研究。

设定工作上下文范围----工作上下文范围定义了您要研究的工作,以及您的工作周围的其他系统。我们通过创建一个上下文范围的模型来展示这种职责上的划分,上下文范围模型变现了工作和与之相连的工作。针对每个领域,问以下问题:

是否存在一个物理实体代表这个领域?

这个领域提供数据或政策,还是都提供?

我将从何处得到关于该领域的信息?是否存在外部的,或每提及的信息来源,需要参考以研究该领域?这不会影响工作的上下文范围。

工作上下文范围显示了工作的职责和相邻系统的职责起止之处。工作与相邻系统之间的数据流确定了哪些由我们的工作完成,哪些由相邻系统完成。围绕工作边界的数据流清除地指明了他的职责。

工作被分解为用况。用况是用户认为有用的一些工作单元。用况这个术语最先是Jacobson用来描述一定量的要完成的工作的。他选择将系统分解为较小的单元,因为他 感到对象模型不具备可扩展性。所以,为了 征服现代系统的复杂性和庞大,首先需要将系统划分为一些较方便的大块,这些大块的划分应该基于用户对系统的看法。

采取以下步骤来确定用况:

首先,建立工作的范围;

确定围绕工作的相邻系统;

确定工作与相邻系统之间的联系;

从联系开始,识别影响工作的业务事件;

研究对业务事件的响应;

确定组织对时间能做出的最好响应;

确定产品在响应中的角色;

确定产品的用况;

针对每个用况导出需求。

工作是您的客户的业务活动。您打算构建的自动化产品将是一个有助于工作的工具。产品将对一些现存的过程进行自动化或进行组织,或者它通过增加新的功能来改变工作。因此理解工作是势在必行的。工作的存在是为了为外界提供服务。展示工作与外界联系最方便、最有用的方法是使用一个上下文范围图。

时间: 2024-08-04 14:52:25

《掌握需求过程》阅读笔记(三)的相关文章

最后期限阅读笔记三

最后期限这本书读完了,有很多感想. 我们始终不能忘记,程序员也是人,当我们在以往的项目中遇到各种各样的问题,客户的需求频繁变动,来自领导.客户.销售人员要求尽快结束项目的压力,用一拥而上的方 式增加人手,计划延迟,工期变长,漫长的维护过程,乃至长期出差驻守在外地,离开家人,这个时候,没有成就感和疲惫的感觉会让最好的程序员失去热情.在这里要提到的是, 曾经有个项目工期太长,每个周一都要出差去外地,在那段时间里,我甚至得了"周日晚上失眠(恐惧)症",噢,可怜的程序员们,你们是否也有过类似的

构建之法阅读笔记三—结对编程

构建之法阅读笔记三——结对编程 何谓结对编程,结对编程就是程序员肩并肩,平等的,互补的进行开发工作,他们使用同一台电脑,编写同样的程序,一起分析,一起设计,一块交流想法. 然而我以前却并不是这样做的,我以前喜欢在没人打扰的环境下写代码,我觉得有人在我身边看着,会影响我的思路,还有我个人自尊心比较强,不太喜欢被人指指点点,所以每次都是,我写完代码之后,自己先找自己的bug,每当自己实在找不到之后,才会请教大神,但是有时候可能由于自己的能力不足,往往一个很简单的问题,我自己发现就会花费很久的时间,让

《代码阅读方法与实践》阅读笔记三

之前已经看完了<代码阅读方法与实践>的前六章,基本上也就是看得比较粗略,没有很精细的阅读,上节课听到老师说的“学术交流会”还是很紧张的,挺害怕被问到问题,结果回答不出来可怎么办啊,不仅丢人,分也送给别人了啊,这可怎么破啊.所以呢,我打算近期再看一遍,不管有没有用,算是给自己加点自信吧. 第七章,讲的是编程规范和约定,主要就是文件的命名及组织.缩进.编排.命名约定.编程实践.过程规范之类的,其实这一章也不用我做过多的介绍,因为大家应该都有听各科老师讲过好几遍了,道理大家都懂,但是大家除了在理论上

《梦断代码》阅读笔记三:全书总结

昨天终于把梦断代码读完了,时间很赶,读的很急,很多地方没有仔细的推敲和思索.但是还是能够理解本书的主旨意义,还是有自己的一番体会和感想的. 正如作者所说,“这是一个关于一队人马并肩托起代码大石.欲将其推上山顶,虽历经磨难,但仍奋力创造某种有用.丰富且持久之物的故事”,读罢想来也许最大的收获是对软工程有了更加深刻的理解. 我们觉得软件难以对付,是因为它不可见,不可见也并非唯一问题,我们也看不见电力.磁力或重力,但却能为多数实用目的可靠地预测其行为,可是我们没有理论可以用来计算对软件尺寸.性能和复杂

构建之法阅读笔记三

今天阅读了构建之法第四章,对我最深的感触就是代码规范,对于一个软件工程师来说,编程是一项基本技能,程序编的好一半来自于代码的规范:就算你学的算法再好,编程能力再强,代码不规范也没有任何意义.当阅读者拿到你的代码时一头雾水,完全看不懂,这样的代码对于后期的维护和bug的寻找难上加难,或者是对于后来的初学者来说,也是去了教育意义.所以在我们日常的编程过程中要养成代码规范的习惯,习而久之,这样的习惯会一直伴随我们编程整个过程. 还有就是代码复审,我一开始也想不明白,代码为什么要复审呢,写完代码得到执行

&lt;&lt;梦断代码&gt;&gt;阅读笔记三

看完了这最后三分之一的<梦断代码>,意味着这本软件行业的著作已经被我粗略地过了一遍. 在这最后三分之一的内容中,我深入了解了在大型软件项目的运作过程中存在的困难和艰辛.一个大型软件项目的成功代表着这团队所付出的所有心血,以及那不为 人知的无数个‘人月’.而联想自己的专业,产生了一点迷惘,这就是我今后要走的道路么,我能走得多远,我能否像书中所提到的那些人一样百折不挠,这一切我 都无从得知.但是我只能向前走,别无选择,没有人会承认自己不如别人,哪怕现在不如,但总会寄托于未来,未来是未知的,但又是现

&lt;&lt;浪潮之巅&gt;&gt;阅读笔记三

纵看世界,横看国内.我们国内也有很多很优秀的企业正在走向或者已经处于浪潮之巅.阿里巴巴.腾讯和百度这三巨头应该是我们计算机行业的龙头.但是 不得不说,在创新方面我们做的并不多,这是值得每一个从事计算机行业的人需要反省的事情.简单从腾讯来讲,一个企业大部分是靠抄袭来维持的话,永远找不到 自己最独特的基因,也会给更多的独立创新型企业强烈打击,得不到发展.想要发展,更需要的应该是良好的生存环境和自主的开发趋势.我们不能说他没有走上浪 潮之巅,但是可以肯定的是,有些时候我们通过简单的途径走上了最高峰,终

《探索需求-设计前的质量》阅读笔记三

获取信息的第一步就是定义功能,在这个阶段描述产品是为了做什么的动作.假设是决策树的根源,那么客户说想要什么东西存在就是问题声明的提出.而客户说产品能够实现什么功能就是指他的测试功能.在描述功能方面,需要记录所有用户想要的功能,然后进行理解,不能记录记录用户不想要的功能.做到这些也需要一些技巧,首先要记录所有潜在功能,:理解明显的隐藏的以及装饰性的功能,识别未注意到的功能.实用功能启发的方式来进行识别功能,创造归功能的一直处理方法. 属性是客户希望的特征,要将属性和功能加以区分,属性不同的产品有可

最后期限阅读笔记之一

本书讲了一个叫汤普金斯先生是一位经验丰富的项目经理,却也不幸遭遇了被“炒鱿鱼”的命运.这时,有人出数倍的薪俸将他“请”到一个海上的小国同时管理六个软件项目.资金.人员.设备等所有外部条件都万事俱备,汤普金斯先生可以放手去做,并将自己的奇思妙想付诸实践.本以为会因祸得福,汤普金斯先生却逐渐发现事情并没有那么简单,项目根本无法在最后期限内完成,但他已经骑虎难下,故事也就因此展开,而我从中也获得了许多道理: 优质管理的四大要素: 1选择正确的人. 2 为他们分配正确的工作. 3保持他们的积极性. 4帮

鸟哥的LINUX私房菜基础篇第三版 阅读笔记 三 Linux磁盘与文件系统管理

一.认识EXT2文件系统: a.硬盘的组成:转动小马达+存储的磁盘+读写的机械臂 b.磁盘的一些概念 扇区为最小的物理储存单位,每个扇区为512B 将扇区组成一个圆,就是磁柱,磁柱是最小的分割单位 第一扇区最重要,a.主要开机区及分割表,其中MBR占有446B,而partition table 则占有64B c.inode block superblock 三个数据的意义 inode:存放文件的属性,权限,一个档案占用一个inode,同时记录次档案的数据所在的block号 block:实际存放的