`
fangang
  • 浏览: 860206 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
311c4c32-b171-3767-b974-d26acf661fb2
谈谈用例模型的那些事儿
浏览量:37620
767c50c5-189c-3525-a93f-5884d146ee78
一次迭代式开发的研究
浏览量:67627
03a3e133-6080-3bc8-a960-9d915ed9eabc
我们应当怎样做需求分析
浏览量:405579
753f3c56-c831-3add-ba41-b3b70d6d913f
重构,是这样干的
浏览量:85367
社区版块
存档分类
最新评论

我们应当怎样做需求确认:需求列表

阅读更多
需求分析是一个我们与客户不断沟通的过程,这个过程就如同我们与老板的一次对话。老板把你叫去,给你交待了一大堆任务。我们首先是仔细聆听任务的内容,然后整理个一二三四。然后我们复述一遍老板的意思:“老板,我复述一遍,您看看我理解得对不对。首先,您要求我×××,然后×××,最后×××。”老板:“恩,就是这意思,你照着办吧。”之后,我们开始了我们的工作。这个复述的步骤相当重要,因为人与人的沟通最大的问题就是失真。由于人在知识水平、观点看法、性格特质的不同,听者常常会误解对方的意思。有了复述的步骤,误解就会立即被纠正,沟通得以顺畅。在需求分析中,这个复述的步骤就是需求确认。

但与一次简单的沟通不同,需求分析是一系列复杂的沟通过程,它涉及到许多人,谈论的是许多的事物。因此,一次简单的口头复述不足以满足需求分析的需要。因此,需求确认是一系列的确认过程,每次确认都可能需要与不同的人,在不同层次的确认。最终应当形成到纸面,形成文档性的东西,双方签字确认。这个过程中可以采用的一个好的方法就是原型法,最终产物应当是需求列表与需求规格说明书,最后结束于一场需求评审会,或者签字确认会。

当我对无数失败项目的分析总结之后,得出的一个重要的结论就是我们的项目需要对需求的跟踪。大家想想,当一个项目持续数月,经过数轮的需求分析与设计,再经过数轮的需求确认与变更。用户、需求分析员、系统架构师、设计人员、开发人员,甚至测试,一个一个的角色像走马灯一样加入进来。需求开始变得模糊不清,软件设计的初衷开始偏离。开发人员不知道依据哪个标准开发,测试人员不知道依据哪个标准测试,甚至一些需求被人所遗忘。最终,等到软件交付的时候,客户说这不是他们所需要的,项目走向了失败。问题出在哪里呢?问题就出在,不论我们如何分析与设计,我们都要如实记录原始的需求,并以此来验证我们最终的软件。这个如实记录原始需求的文档,就是需求列表。

需求列表,又称之为需求跟踪表,是最原始的、用户对业务需求的描述。它不掺杂任何需求分析人员对业务需求的分析与设计,而是以简短扼要的语句,以业务人员的口吻表述的,今后要开发的这个系统应当提供给他们的各项功能。

首先,需求列表不掺杂我们对业务需求的任何分析与设计,这是需求列表的核心,也是它存在的意义。从用例模型到领域模型我们不难发现,它是一个分析与设计的过程。需求分析员对业务需求进行捕获、认识、理解以后,需要结合软件专业知识进行分析设计,还要听取系统架构师和设计师对需求可行性的分析,最后才整理和编写出用例模型。在这样一个过程中,随着业务需求复杂度的提高,以及各种技术分析的掺杂,最终的结果很有可能偏离原有的业务需求。这种偏离常常表现为对业务需求正确性与完整性的偏离,即需求已经变味儿了,或者某些需求项目缺失。需求列表就是那个最开初的、最完整的、正确的业务需求。用这样一个列表来开始我们的分析,最后用它来验证我们的设计,使之成为我们的分析设计之旅树立的一个正确的航标。有了这样一个航标,就可以使我们最终能够到达一个正确的彼岸。

其次,需求列表应当是站在业务人员的视角,对业务需求的简明扼要的描述。一个纷繁复杂的、业务庞大的管理系统,经过整理以后,被分解成一个一个的需求项目。每个需求项目是一句简明扼要的话。简明扼要意味着清晰易懂;分解成需求项目意味着分解复杂问题为简单问题。每一次与业务人员讨论完业务需求以后,我们就整理成这样一个需求列表,使我们与客户的讨论都有一个清晰明了的讨论结果。当下一次与业务人员讨论时,我们拿出我们上一次讨论的需求列表,又使下一次的讨论有一个基点,使业务讨论能以演进的方式推进下去,提高我们的工作效率。

然而,需求列表中应当剔除那些客户对系统设计的内容。前面我们提到,客户,特别是那些对信息化建设有一定经验的客户,容易提一些对系统设计的期望,比如什么功能应当做成什么样子,功能界面是怎样的。客户提的这些意见,也许不是最佳的,我们经过深入的分析设计以后,可能会提出一些更加合理的方案。因此,这样内容不能成为我们验证系统功能的基石,因而不应当写入需求列表中。需求列表描述的更应当是客户对软件功能的意图,即客户使用这个功能所达到的目的,而不是功能的具体实现。这一点我们在后面通过具体实例详细说明。

最后,需求列表也不是一步到位的,而是经过由粗到细逐渐整理形成的。一个大的需求项目可以分解为多个细的需求项目,进而形成一个树状的需求列表。需求列表应当细分到什么程度呢?将系统需求描述清楚为宜。简单需求不需过多的细分,而复杂需求则需要尽量写细一些。同时,需求列表也是一个不断变化的过程,日后的每一次升级维护都需要不断增添和修改需求列表,使其与实际系统保持一致。

我们应当怎样做需求分析
我们应当怎样做需求调研:初识
我们应当怎样做需求调研:拜访
我们应当怎样做需求调研:研讨会
我们应当怎样做需求调研:需求研讨
我们应当怎样做需求调研:迭代
我们应当怎样做需求调研:需求捕获(上)
我们应当怎样做需求调研:需求捕获(下)
我们应当怎样做需求分析:功能角色分析与用例图
我们应当怎样做需求分析:业务流程分析(上)
我们应当怎样做需求分析:业务流程分析(下)
我们应当怎样做需求分析:用例说明
我们应当怎样做需求分析:查询报表分析
我们应当怎样做需求分析:子用例与扩展用例
我们应当怎样做需求分析:行动图和状态图
我们应当怎样做需求分析:业务领域分析
我们应当怎样做需求分析:原文分析法
我们应当怎样做需求分析:领域驱动设计
我们应当怎样做需求分析:非功能需求
我们应当怎样做需求确认:需求列表
我们应当怎样做需求确认:一个需求列表的实例
我们应当怎样做需求确认:快速原型法
我们应当怎样做需求确认:需求规格说明书
我们应当怎样做需求确认:评审与签字确认会

(续)
分享到:
评论
2 楼 fangang 2012-06-07  
O了,pdf的,在我的电子书里
1 楼 masuweng 2012-06-07  
楼主可以把这些需求打包为word提供下载吗 谢谢了

相关推荐

    我们应当怎样做需求分析

    我们应当怎样做需求分析 ...我们应当怎样做需求确认:一个需求列表的实例 48 我们应当怎样做需求确认:快速原型法 49 我们应当怎样做需求确认:需求规格说明书 50 我们应当怎样做需求确认:评审与签字确认会 53

    我们应当怎样做需求确认:需求规格说明书定义.pdf

    我们应当怎样做需求确认:需求规格说明书定义.pdf

    客户关系管理系统(CRM)需求规格说明书

    1 引言 1 1.1 目的 1 1.2 范围 1 1.3 读者对象 1 1.4 参考文档 1 1.5 术语与缩写解释 1 2 产品介绍 1 3 产品面向的用户群体 1 4 产品应当遵循的标准和规范 1 5 产品的功能性需求 1 ...7 需求确认 69

    需求开发与需求管理

    宽泛地讲,需求来源于用户的一些“需要”,这些“需要”被分析、确认后形成完整的文档,该文档详细地说明了产品“必须或应当”做什么。 所以如果只有一些零碎的对话、资料或邮件,你就以为自己已经掌握了需求,那是...

    软件工程需求分析作业.docx

    此产品需求规格说明书完全按照软件开发需求分析文档的格式编写,且具有目录,结构层次清晰。目录:0. 文档介绍 1 0.1 文档目的 1 0.2 文档范围 1 0.3 读者对象 1 0.4 参考文档 1 ...附录A:需求确认 1

    数据库监控系统需求规格说明书(WY-SPWF-004)

    1 引言 1.1目的 1.2范围 1.3读者范围 1.4参考文档 1.5术语与缩写解释 2 产品介绍 3 产品面向的用户群体 4 产品应当遵循的标准和规范 5 产品的功能性需求 ...7 需求确认 附件:用例分析 1.1<用例图>

    电子商务网站需求分析文档

    本文档包含以下几部分: 1. 产品介绍 2. 产品面向的用户群体 3. 产品应当遵循的标准或规范 4. 产品的范围 5. 产品中的角色 6. 产品的功能性需求 7. 产品的非功能性需求 8. 需求确认

    企业即时通需求规格说明书

    企业即时通需求规格说明书 本文档主要针对企业信使软件的使用环境与功能提出具体的要求,同时它还将作为该产品设计与开发的重要参考依据。 本文档包含以下几部分: 1. 产品介绍 2. 产品面向的用户群体 ...6. 需求确认

    用户需求调研报告-样本.doc

    系统的非功能性需求 1 附录A:需求确认 3 用户需求说明书 引言 1 目的 用于说明常德卷烟厂预算管理系统的用户需求。 2 适用范围 本文读者:本系统的所有用户,以及系统维护人员。 3 术语和缩略语 参见《KCSP术语和...

    软件商城系统 用户需求规格说明书

    0. 文档介绍 ....................................................................................................................................... 4 0.1 文档目的 .........................附录A:需求确认

    软件工程精品PPT课程学习的目标:掌握基础理论

    按规定的各项需求,逐项进行确认测试,决定已开发的软件是否合格,能否交付用户使用 运行/维护:改正性维护 运行中发现了软件中的错误需要修正 适应性维护 为了适应变化了的软件工作环境,需做适当变更 完善性维护 ...

    电商行业通用版RPD 文档和当上需求分析.rar

    1,电商行业通用版RPD 文档 2, 电商需求分析文档 (本文档包含以下几部分: 1. 产品介绍 2. 产品面向的用户群体 3. 产品应当遵循的标准或规范 4. 产品的范围 5. 产品中的角色 6. 产品的功能性需求 7.... 需求确认)

    空间数据库技术--用户需求分析.pptx

    3.2 用户需求分析导语需求来源于用户的需要,这些需要被汇总、分类、评估、筛选和确认后,形成完整的文档,详细地说明了项目必须或应当做什么,这个过程叫做用户需求分析。用户需求仅仅是用户需要的一个子集,往往是...

    软件工程-需求分析的概念,方法,步骤,工具

    宽泛地讲,需求来源于用户的一些“需要”,这些“需要”被分析、确认后形成完整的文档,该文档详细地说明了产品“必须或应当”做什么。这是需求分析的概念,这个PPT描述了需要的概念,步骤和如何做需求分析。

    软件外包项目与需求工程

    广泛的讲,软件项目中的需求源于用户的一些“需要”,这些“需要”被分析、确认后形成完整的文档,该文档详细地说明了软件产品“必须或应当”做什么。从重要性来看,软件项目中“需求、设计、编码、测试”四者哪个更...

    分析仪器设备验证及计算机系统验证课程.pptx

    一、法规要求 第一百四十条 应当建立确认与验证的文件和记录,并能以文件和记录证明达到以下预定的目标: (一)设计确认应当证明厂房、设施、设备的设计符合预定用途和本规范要求; (二)安装确认应当证明厂房、...

    禅道项目管理软件发布 v4.3 beta版本.zip

    1026 测试任务关联的用例版本发生变化之后,应当给予提示和确认。 1025 我的地盘中的用例增加执行功能,要判断是否是在测试任务中。 1022 添加需求,任务,bug,文档的时候判断是否重复。 1017 修复文档库当内容...

    禅道项目管理软件 6.2.stable 版

    1238 提需求时所属计划列表倒序排序 1320 重置数据之后,应当提示用户结果 1169 需求的详情页显示项目 1210 集成环境首页的自动跳转去掉 1394 6.0版本更换主题后,指派列表调整对比度,使用户更容易识别内容 1438 ...

    数据库资料

    概要设计阶段:设计数据库的E-R模型图,确认需求信息 的正确和完整; 详细设计阶段:将E-R图转换为多张表,进行逻辑设计, 并应用数据库设计的三大范式进行审核; 代码编写阶段:选择具体数据库进行物理实现,并编写 ...

Global site tag (gtag.js) - Google Analytics