CEN第四章需求分析PPT文件格式下载.ppt
- 文档编号:14281434
- 上传时间:2022-10-21
- 格式:PPT
- 页数:39
- 大小:225.50KB
CEN第四章需求分析PPT文件格式下载.ppt
《CEN第四章需求分析PPT文件格式下载.ppt》由会员分享,可在线阅读,更多相关《CEN第四章需求分析PPT文件格式下载.ppt(39页珍藏版)》请在冰豆网上搜索。
原型(prototype)有多种含义,并且参与原型制作活动的人可以有完全不同的期望。
软件原型可能是工作模型或静态设计;
很详细的屏幕草图或简单草图;
真实功能的可视化显示或一部分;
仿真或模拟(Constantine和Lockwood1999,Stevenset.al1998)。
软件原型是所提议的新产品的部分实现或可能的实现。
使用原型有3个主要目的:
(a)明确并完善需求原型作为一种需求工具,它是对部分系统的初步实现,因为我们尚没有很好地了解该系统。
(b)研究设计选择方案原型作为一种设计工具,涉众可以用它研究不同的用户交互技术,优化系统的易用性,并评估可能的技术方案。
(c)发展为最终产品原型作为一种构造工具,是产品一个最初子集的完整功能实现。
建立原型的主要原因是为了解决在产品开发的早期阶段不能确定的一些问题。
利用这些不确定性可以判断系统中哪些部分需要建立原型,以及我们希望从用户对原型的评估中获得什么信息。
对于发现并解决需求中的二义性和不完整性,原型也是一种很好的方法。
当产品处于编写规格说明和设计阶段时,原型可以使他们更具体地思考问题。
原型,尤其是直观的原型,比开发人员有时所使用的技术术语更易于理解。
(二)原型的分类,(A)水平原型也称为行为原型,用来探索预期系统的一些特定行为,并达到细化需求的目的。
水平原型通常只是功能导航,并未真实实现功能。
主要用在用户界面上。
(B)垂直原型也称为结构化原型,实现了一部分功能。
主要用在复杂的算法实现上。
(C)废弃型原型。
将开发原型看做是沟通工具,永远也不会将一次式原型引入正式运行环境中。
主要解决需求的不确定性,二义性,不完整性等。
(D)演化型原型。
会在未来的系统中包含的原型。
这种方法能够将最大量的工作投入到正式系统中。
(1)水平原型,水平原型也叫做行为原型(behavioralprototype)或演示性模型(mock-up)。
之所以称其为“水平”原型,是因为它并不能深入到体系结构的所有层次,或者深入到系统的细节,而主要只是描绘了用户界面的一部分。
通过这种原型,我们可以研究预期系统的一些特定行为,并达到完善需求的目的。
这种原型有助于用户判断基于该原型的系统是否能完成任务。
处理水平原型时,用户应该把注意力集中在概括性需求和工作流问题上,而不要被屏幕元素的精确外观所分心(Constantine1998)。
(2)垂直原型,垂直原型(verticalprototype)也称为“结构化原型”(structuralprototype)或“概念的证明”(proofofconcept),它在整个技术服务层上实现应用程序用户界面的一部分功能。
垂直原型的运作与所期望的真实系统的运作类似,因为它触及到了系统实现的所有层次。
垂直原型常用于研究关键界面和定时需求,也常用在设计阶段以减小风险。
(3)废弃型原型,在构造一个原型之前,需要做出一个明确的和经过充分交流的决策是在评估原型之后就废弃原型呢,还是将原型作为最终交付的产品的一部分。
可以构建一个废弃型原型(throwawayprototype)或研究型原型(exploratoryprototype)来回答这个问题、解决不确定性以及提高需求质量(Davis1993)。
废弃型原型重点强调在健壮性、可靠性、性能和长期维护性等方面的快速实现和修改。
原型可帮助用户和开发人员直观地了解需求可能如何实现,并发现需求中存在的漏洞。
下图是利用废弃型原型从用例到界面设计的活动序列:
(4)演化型原型,演化型原型是螺旋式软件开发生命周期模型(Boehm1998)和某些面向对象软件开发过程(Kruchten1996)的一个组成部分。
与废弃型原型快速、粗略的特点相比,演化型原型必须具有健壮性,代码质量从一开始就要达到产品的要求。
下图演示了综合使用各种原型的几种方法:
下表概括地总结了废弃型、演化型、水平和垂直原型的一些典型应用:
(5)书面原型和电子原型,书面原型(paperprototype)有时也称为“低保真原型(lo-fiprototype)”,是一种成本低、速度快且不涉及高深技术的方法,可以把一个系统的某部分是如何实现的呈现在用户面前(Rettig1994,Hohmann1997)。
书面原型可以判断用户和开发人员对需求的理解是否一致。
书面原型还可以使在开发生产代码之前,对可能的解决方案空间进行试验性和低风险的尝试。
书面原型所涉及的工具仅仅是纸张、索引卡、粘贴便签和干净的塑料板。
决定构建一个废弃型电子原型,那么可以使用以下几种工具(Andriole1996):
编程语言。
脚本语言。
商业原型制作工具箱、屏幕绘图器和图形用户界面生成器。
绘图工具。
(三)原型评估,为了提高对水平原型的评估,可以创建脚本来指导用户通过一系列步骤并且回答一些特定的问题,以便获取所需要的信息。
可以询问以下几个一般性的问题:
这个原型是以你所期望的方式来实现功能的吗?
有遗漏的功能吗?
你认为是否还有该原型所没有处理的出错情况?
有多余的功能吗?
你认为这些导航的逻辑性和完整性如何?
是否有过于复杂的任务?
把从原型评估中获得的信息编写成文档。
对于一个水平原型,用这些信息细化软件需求规格说明中的需求。
注意:
要提防用户由于他们所评估的原型似乎可以真正地运作而将产品数据用到原型中。
(四)创建原型所带来的风险,虽然通过创建原型可以减少软件项目失败的风险,但它自身又引入了风险。
最大的风险就是涉众看到一个正在运行的原型,从而得出产品几乎已经完成的结论。
建原型的另一个风险是,用户重点关注的是系统“how(如何)”的那些方面,他们关注用户界面的外观如何,以及如何操作这些界面。
创建原型的第3个风险是,用户将根据原型的性能来推断最终产品的期望性能。
不能在预期的生产环境中评估水平原型。
最后,还应该避免对原型创建活动投入太多的工作,使开发团队用尽了所有的时间,最终被迫交付原型,或者匆匆忙忙实现一个产品。
(五)原型法成功的因素,创建软件原型是一种功能强大的技术,它可以加快开发进度,提高客户的满意程度,生产出高质量的软件产品。
为了在需求开发过程中建立有效的原型。
请遵循如下原则:
应该在项目计划中包括创建原型的任务。
创建原型之前,先要陈述每个原型的用途。
要计划开发多个原型。
创建废弃型原型要尽量快速而经济。
废弃型原型中不应包括输入数据有效性检查、防御式编码技术、用于错误处理的代码或代码注释文档。
对于已经理解的需求不要建立原型,除非是要研究设计选择方案。
在原型屏幕显示和报告中使用看似真实的数据。
不要期望用原型完全代替软件需求规格说明。
.确定需求的优先级别,每一个受资源限制的软件项目都必须对要求的产品功能定义相对优先级。
设定优先级有助于项目经理解决冲突、安排阶段性交付,并且做出必要的取舍。
下面将讨论设定需求优先级的重要性,提出一个简单的优先级划分方案,并介绍更严格的基于价值、成本和风险的优先级分析方案。
(一)为什么要设定需求优先级,设定优先级是一种行之有效的方法,可以处理在资源有限的情况下,应该优先满足哪些需求。
为每一种功能建立相对优先级后,就可以规划软件的开发,以最低的成本提供最佳的产品。
如果正在从事时间盒式(timeboxed)开发或增量开发,那么设定优先级就特别重要,因为在这些开发中,交付进度安排得很紧迫并且不可改变。
客户和开发人员都必须为设定需求优先级提供信息。
客户总是赋予那些能给他们带来最大的业务利益或易用性利益的需求最高的优先级。
(二)优先级规则,可以通过废除不必要的需求并且简化那些过于复杂的需求,来对需求做出调整(McConnell1996)。
为了帮助客户代表确认哪些需求属于低优先级的需求,分析人员询问如下几个问题:
是否有其他方法可以满足这一需求?
如果忽略或推迟实现这一需求,其后果是什么?
如果不立即实现这一需求,那么对项目业务目标会有什么影响?
如果将这一需求推迟到下一版本中实现,用户为什么会不满意?
(三)优先级的等级,设定优先级的一种常见方法是把需求分成3类。
在这种方法中,总可以将优先级归结为高、中、低3个优先级。
如下表所示,据此我们可以定义出需求的优先级。
(四)根据价值、成本和风险来设定优先级,()人们提出许多分析上的和数学上的技术用于辅助需求优先级的确定,这些方法包括建立每个需求的相对价值和相对成本。
优先级最高的需求是那些以最低的成本生产出最高的产品价值的需求(Karlsson和Ryan1997,Jung1998)。
另一种方法是质量功能部署(QualityFunctionDeployment,QFD),它是能够将客户价值和所提议的产品功能相联系的一种综合方法(Zultner1993,Cohen1995)。
第3种方法来自全面质量管理(TotalQualityManagement,TQM),它以多个重大项目成功的标准来评价每个需求,并且计算出一个分值,用于排定需求的优先级。
()客户价值取决于两个方面:
一方面,如果实现了特定的产品特性,那么将为客户提供利益。
另一方面,如果不能实现产品特性,客户利益就要受到损害(Pardee1996)。
设定优先级的过程中()在设定优先级的过程中典型的参与者有:
项目经理,负责整个过程,解决冲突,并且在必要的时候协调其他参与者的意见。
客户代表。
开发人员代表。
()使用优先级设定模型,必须遵循如下步骤:
1.在电子表格中列出要设定优先级的所有特性、用例或需求。
2.让客户代表来估计每一个特性提供给客户或业务的相关利益,并用19划分等级,1代表对任何人都没用的特性,9代表具有最大价值的特性。
3.估计出如果没有把某一特性包括到产品中,将会给客户或业务上带来的损失。
4.该电子数据表中“总价值”一栏是“相对收益”和“相对损失”的总和。
5.根据特性的复杂度、所需要的用户界面的实际情况、重用前代码的潜在能力、所需的测试量和文档等等,开发人员可以估算出成本。
6.类似地,让开发人员估计出与每个特性相关的技术风险或其他风险的相对程度,并利用19来划分等级。
7.把所有的估算都填入电子数据表之后,就可以利用如下公式计算出每一特性的优先级。
8.按计算出的优先级的降序排列表中的特性。
处于列表最顶端的特性是价值、成本和风险之间的最佳平衡。
注意:
不要过分追究计算出的优先级数值之间的细小差别。
需求建模,、任
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CEN 第四 需求 分析