手机需求工程.ppt
《手机需求工程.ppt》由会员分享,可在线阅读,更多相关《手机需求工程.ppt(68页珍藏版)》请在三一办公上搜索。
1、手机需求工程新员工培训,手机事业部陈平2005年3月,2,一个关于需求的著名的图,3,提纲,需求工程的意义需求工程与过程需求开发的主要活动需求管理的主要活动如何做好手机需求工作,4,需求是项目成功的核心,需求,制定项目计划过程,项目跟踪和控制过程,变更控制过程,系统测试过程,编制用户文档过程,构造过程,作为输入,基线确定前缩小范围,跟踪状态,请求范围缩减,进行变更,作为基线,作为参考,验证实现的正确性,基础,工作产品可追溯到,基础,5,令人沮丧的数字,美国Standish Group(1994)的调查结果显示:31%的项目被中途取消52%的项目超支89%大公司91%的项目不能按时按预算完工小公
2、司84%的项目不能按时按预算完工,6,项目出麻烦的主要原因,需求缺陷修改成本占返工成本总额的70%需求缺陷可轻易消耗25%-40%的项目预算,7,造成项目失败的需求原因,主要因素:缺少用户输入(13),不完备的需求(12),需求的变更(12)在需求阶段发现错误与在维护阶段发现错误的费效比是1:200需求错误往往是项目中发现的最大一类错误占4156返工所需开销一般占项目总费用的45,8,什么是需求?,系统必须具有的能力IEEE软件工程标准词汇表中的定义(1997):用户解决问题或达到目标所需的条件和能力(Capability);系统和系统部件要满足合同、标准、规范和其他正式规定文档所需具有的条件
3、或能力;及满足以上条件或能力的文档说明。另解需求是指“被描述对象(待研发对象)”做什么(功能需求)及“做什么”时的水平(非功能需求,如性能需求、质量属性需求、外部接口需求、其它需求),9,客户 customer 指个人或组织,他们为产品开发提供资金,通常还提出各种需求。客户和开发者也可能是同一个组织的成员。用户 user 使用可操作的系统完成一项特定的功能的个人或机构(可以是买主和需方的同义词。),用户与客户,10,需求的层次,原始需求:未经分析或规格化的来自用户或者外部环境等的需求。业务需求:表示组织或客户高层的目标 用户需求指用户、客户以及其他对项目或者系统有兴趣的组织和个人的期望、要求、
4、约束(标准规范、行业产品惯例等)等用于反映市场、客户需要,作为和客户沟通、签订合同、定义项目职责、权限和范围的基础。用户使用产品必须要完成的任务 产品需求对产品应具有的形状、功能、性能以及其他需求的详细说明定义了开发人员必须实现的功能,使得用户能完成他们的任务作为设计、编码、测试等产品开发活动的基础。传统上产品需求包括系统需求和子系统需求,如软硬件需求和结构需求等。,11,需求的种类,产品需求功能需求开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足业务需求。系统展现给用户的行为和执行的操作等。质量属性需求(非功能需求)产品必须满足的质量和能力要求。如性能、可靠性等等。非技术需求时
5、间、资源、人、财、物等,12,提纲,需求的意义需求工程与过程需求的概念需求开发的主要活动需求管理的主要活动如何做好手机需求工作,13,需求工程,需求开发需求收集需求论证、分析需求描述需求验证需求管理需求版本管理(基线化、版本控制)需求追踪需求状态跟踪需求变更控制,14,需求工程的目的,做出高质量而非完美的需求用户解决问题或达到目标,15,需求工程主要过程关系,16,需求过程不当会带来什么?,产品很难被接受 过度耗费和产品质量的降低 时间的浪费和返工 遗漏某些关键需求 忽略用户分类导致众多客户不满 项目计划和跟踪无法准确进行,造成这些问题的原因?,17,好的需求过程又会带来什么?,明显减少在开发
6、后期和整个维护阶段的返工工作量需求渠道畅通,工作效率高方法和技术的有效应用降低了需求变更的负面影响利于系统测试,确保产品质量。,18,提纲,需求工程的意义需求工程与过程需求的概念需求开发的主要活动原始需求收集需求论证与分析需求描述需求验证需求管理的主要活动如何做好手机需求工作,19,原始需求收集,确定和理解不同用户类的需要和限制的过程需要高度合作的活动具有应用领域知识的用户(客户)具有实现领域知识的开发者在问题及其最终解决方案之间架设桥梁的第一步,由总工组织,所有项目干系人都参与的活动,20,收集需求的步骤,确定需求的来源确定客户代表选择需求收集方法收集需求记录需求,21,提纲,需求工程的意义
7、需求工程与过程需求的概念需求开发的主要活动原始需求收集需求论证与分析需求描述需求验证需求管理的主要活动如何做好手机需求工作,22,需求论证与分析,需求论证通过对需求的关键程度、资源、重要性、可行性、风险等属性的分析确认需求分析需求转换的过程。7+4原则,由项目经理、系统工程师或开发组长组织,23,提纲,需求工程的意义需求工程与过程需求的概念需求开发的主要活动原始需求收集需求论证与分析需求描述需求验证需求管理的主要活动如何做好手机需求工作,24,需求描述的重要性,需求描述是支持有效沟通的必要手段需求开发的结果需求管理的对象系统设计/概要设计的基础与依据系统测试的依据,由项目经理、系统工程师或开发
8、组长组织,25,好的需求说明书应具有的特征,1 完整性。不能遗漏任何必要的需求信息。注重用户的任务而不是系统的功能将有助于提高完整性。在通过评审前,必须解决需求中所有的TBD(to be defined)项*。2 一致性。一致性是指与其它软件需求或高层(系统,业务)需求不相矛盾。在评审通过前必须解决所有需求间的不一致部分。3 可修改性。在必要时或为维护每一需求变更历史记录时,应该修订需求文档。这就要求每项需求要独立标出,并与别的需求区别开来;每项需求只应在需求文档中出现一次,这样更改时易于保持一致性。4 可追踪性。应能在每项需求与它的根源和设计元素、源代码、测试用例之间建立起追踪关系,这种可追
9、踪性要求每项需求以一种结构化的,粒度好(fine-grained)的方式编写并单独标明,而不是大段大段的叙述。,26,好的单条需求的描述应具有的特征,完整性。每一项需求都必须将所要实现的功能描述清楚,以使设计与开发人员获得设计和实现这些功能所需的所有必要信息。正确性。每一项需求都必须准确地陈述其要开发的功能,判断依据为用户或系统需求说明。可行性。每一项需求都必须是在已知系统和环境的能力(capability)和限制范围内可以实施的。必要性。每一项需求都应能追踪到某项客户的输入,如use case或别的来源。这就要求我们将客户真正所需要的和最终系统所需遵从的标准记录下来以便跟踪。划分优先级。给每
10、项需求分配一个优先级以指明它在特定产品中所占的分量。无二义性。对所有需求说明的读者都只能有一个明确统一的解释。可验证性。检查一下每项需求是否能通过设计测试用例或其它的验证方法,如用演示、检测等来确定产品是否确实按需求实现了。,27,提纲,需求工程的意义需求工程与过程需求的概念需求开发的主要活动原始需求收集需求论证与分析需求描述需求验证需求管理的主要活动如何做好手机需求工作,28,基本概念,确认在开发的整个过程或者过程结束时,评估系统或者组件,确定它是否满足给定的需求的过程。(IEEE1012-1986)“做正确的事”验证评估一个系统或模块以决定其在特定阶段的产出物满足在该阶段开始时的初始条件的
11、过程“正确的做事”,29,验证与确认,需求验证验证需求本身的正确性需求确认确认最终的产品是否适当地满足了需求,由项目经理、系统工程师或开发组长组织,委托QA监督,各测试实施部门执行,30,需求验证,验证需求是完整的和高质量的所有需求都是一致的所描述的需求对继续产品设计、构造和测试提供了足够的基础需求是可验证的主要验证技术正式和非正式的评审注意事项不仅仅是一个独立的阶段进入审查的工作产品应该有进入条件,31,提纲,需求工程的意义需求工程与过程需求的概念需求开发的主要活动需求管理的主要活动如何做好手机需求工作,32,需求管理,目的:维护需求保持计划、产品和活动与指定给的需求一致需求管理活动建立需求
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 手机 需求 工程

链接地址:https://www.31ppt.com/p-2206465.html