南京大学 软件 需求工程.原型

上传人:ra****d 文档编号:244334191 上传时间:2024-10-03 格式:PPT 页数:26 大小:1.18MB
返回 下载 相关 举报
南京大学 软件 需求工程.原型_第1页
第1页 / 共26页
南京大学 软件 需求工程.原型_第2页
第2页 / 共26页
南京大学 软件 需求工程.原型_第3页
第3页 / 共26页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第,8,章,.,原型,主要内容,应用原型的必要性,原型的类别,原型方法过程,原型方法的风险,1.,应用原型的必要性,什么是原型,“原型是一个系统,它内化了capture一个更迟系统later system的本质特征。原型系统通常被构造为不完整的系统,以在将来进行改进、补充或者替代。,如果在最终的物件final artifact产生之前,一个中间物件mediate artifact被用来在一定广度和深度范围内表现这个最终物件,那么这个中间物件就被认为是最终物件在该广度和深度上的原型。,1.,应用原型的必要性,什么是原型,包括书面描绘、场景表达、情节串联图板、幻灯演示、动画模拟、屏幕快照和程序代码等在内的各种被用来探索和论证软件系统功能的物件都是软件的原型,一个组织会开展出自己独特的原型文化,这些原型文化仅仅将一些限定类型的事物看作是有效的原型,1.,应用原型的必要性,为什么要利用原型,利用原型的好处有:,及时、有力的响应用户需求的变化;,减少返工;,帮助控制不完整需求所带来的风险;,可以将一个大的难以处理的开发过程细分成一些更小更容易处理的步骤;,减少开发本钱,提高经济效益;,增加开发者之间的交流,帮助确定技术解决方案的可行性;,有效的识别风险和解决风险,帮助进行风险管理;,提高用户在软件开发中的参与程度。,1.,应用原型的必要性,为什么要利用原型,帮助需求工程师及早解决需求的不确定性:,创新性产品,它们的根本需求是潜在的,有着很大的不确定性;,产品的用户对相关类别的产品没有经验,产品的细节需求存在着不确定性;,用户但在完成工作的方式上仍然存在障碍,产品在整体方案的可行性上存在着不确定性;,用户在清晰说明他们的需求方面存在困难,这些相关的需求是有着不确定性的需求;,需求工程师在理解用户的需求上存在困难,在澄清和理解之前,这些需求存在着不确定性;,需求的可行性值得疑心,即具体需求的可满足性存在着不确定性。,主要内容,应用原型的必要性,原型的类别,原型方法过程,原型方法的风险,2.,原型的类别,按照使用方式分类,演示原型presentation prototype,主要被用在启开工程阶段,目的是让用户相信应用系统的开发是可行的,严格意义上的原型prototype proper,主要被用在分析需求阶段,用来说明用户界面或者系统功能的某些特定方面,试验原型breadboard prototype,主要被用在构建系统阶段,帮助开发者澄清他们所面对的一些和系统构建相关的技术问题,引示系统原型pilot system prototype,会被开发在系统开发的各个阶段,用作最终系统的构建核心,2.,原型的类别,按照开发方法分类,探索式exploratory,以缺陷需求开始继而不断调整和修正需求的原型开发方式称为探索式,要尽可能的调整各种设计选项,实验式experimental,以清晰的用户需求和模糊的实现方法、实现效果、可行性开始,明确需求的可行性和技术实现方案,定义一个对原型的评估方法,确定评估的属性,演化式evolutionary,以清晰的原型化需求和工程积累下来的原型资产为开始,原型化的需求,也有工程积累下来的原型资产,2.,原型的类别,按照开发方法分类,探索式和实验式方法产生的原型产品又被称为抛弃式原型,花费最小的代价,争取最快的速度,可能会使用简易的开发工具和不成熟的构造技术,可能会忽略或简化处理原型目的不相关的功能特征,要坚决的抛弃,演化式原型方法产生的原型产品被称为演化式原型evolutionary prototype,质量要从一开始就能到达最终系统的要求,要易于进行扩展和频繁改进,因此开发者必须重视演化式原型的设计,仅应该被用于处理清晰的需求、规格说明和技术方案,2.,原型的类别,按照构建技术分类,水平原型方法horizontal prototyping,它仅仅实现选定功能所有层次中的某些特定层次,建立的原型产品称为水平原型horizontal prototype,要把注意力集中在概括性需求和工作流问题上,垂直原型方法vertical prototyping,它会触及到选定功能实现的所有层次,建立的原型产品称为垂直原型vertical prototype,要保证真实实现它的各种功能,2.,原型的类别,按照构建技术分类,废弃型,演化型,水平型,阐明并细化用例和功能性需求,识别遗漏功能,研究用户界面方法,实现核心用例,根据优先级实现其他用例,使得系统适应快速变化的需要,垂直型,演示系统可行性,实现并扩充核心功能,实现并扩充核心算法,测试并调整性能,2.,原型的类别,按照介质分类,2.,原型的类别,按照表现分类,主要内容,应用原型的必要性,原型的类别,原型方法过程,原型方法的风险,3.,原型方法过程,3.,原型方法过程,确定原型需求,原型的需求内容可以从三个纬度上分析:外观Look and Feel、角色Role和实现Implementation,角色是指原型物件在用户工作中的价值,也就是说它为什么是对用户有用的。,原型物件到底能够帮助用户完成什么样的工作,外观是指用户对原型物件的具体感觉体验,即用户在使用原型物件时会看到什么、听到什么和感觉到什么,实现是指原型物件完成功能的细节技术和方法,3.,原型方法过程,原型开发,选择原型开发的方法,3.,原型方法过程,原型开发,选择原型的构建技术,需求内容纬度,构建技术,外观,水平,角色,实现,集成,垂直,3.,原型方法过程,原型评估,需要获取的评估者反响,评估者反响,评估者建议,创新思想,可以创立一些脚本来指导评估者的体验活动,务必要让适宜的人从恰当的角度来评估原型,观察评估人员使用原型的过程,创造一个无偏见的环境,让评估人员畅所欲言,3.,原型方法过程,原型修正,一方面要依据评估人员的反响,另一方面也要考虑事先的原型调整方案,主要内容,应用原型的必要性,原型的类别,原型方法过程,原型方法的风险,4.,原型方法的风险,涉众看到了一个正在运行的原型,得出产品几乎已经完成的结论,从而提出快速交付产品的不当要求,用户可能会被原型所表现出来的非功能特性遮蔽了眼睛,从而忽略了他们更应该重视的功能特性,在澄清需求不确定性的同时也可能会掩盖一些用户的假设,这些假设将会无从发现,原型开发工作投入太多的工作,使得开发团队消耗了过多的时间和过大的本钱,本章小结,原型是软件开发当中消除不确定性风险的有效工具,是一种有效的需求获取方法,原型的体系是复杂的,不同类型的原型具有不同的作用和创立要求,实践当中应该综合考虑各种应用因素选择适宜的类别,一个完整的原型方法过程可以帮助更有效的应用原型方法,原型方法的应用可能会给工程带来相应的风险,需要妥善的加以解决,思考题,说明以下典型的应用情境适合使用哪种类型的原型?,人机交互界面信息表格或者报表。,人机交互界面具体功能的设置。,人机交互界面任务的执行过程。,功能探索任务的功能内容。,功能探索任务的执行过程。,功能探索任务的执行效果。,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业管理 > 商业计划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!