版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第 五五 章章原型开发原型开发n原型是一个可实地运转的模型原型是一个可实地运转的模型, ,有正式产有正式产品的主要特征,但不是全部特征。品的主要特征,但不是全部特征。n软件原型是软件系统的最初版本,以最少软件原型是软件系统的最初版本,以最少的费用,最短的时间开发出的、以反映最的费用,最短的时间开发出的、以反映最后软件的主要特征的系统。后软件的主要特征的系统。n原型的定义原型的定义n 原型开发指的是建立一个系统的早期版原型开发指的是建立一个系统的早期版本的演习本的演习(practice)(practice),它不用反映最终产,它不用反映最终产品的一切性能,而只需反映感兴趣的一些品的一切性能,而
2、只需反映感兴趣的一些方面。方面。5.1 5.1 原型的定义原型的定义原型的作用原型的作用问题:开发初期很难确定用户问题:开发初期很难确定用户 需求规格需求规格处理:用户与开发者之间的鸿沟处理:用户与开发者之间的鸿沟 以原型以原型( (软件产品的样软件产品的样品品) )为为共同言语,实现用户与开发者双共同言语,实现用户与开发者双向沟通。向沟通。原型模型快速成型模型建造建造/ /修正修正 原型原型用户测试用户测试运转原型运转原型 听取用听取用 户意见户意见原型范型原型范型原型的特性原型的特性F 是一个可实践任务的系统;F 没有固定的生存期,结局能够是用后F 立刻被丢弃,或能够成为最终系统;F 可效
3、力于不同的目的, 从需求分析 F 到最终产品都可做原型;F 建立必需快,廉价;F 是包含修正、评价在内的完好反复F 过程F 原型指“快速软件原型 5.2 5.2 原型化开发的运用领域原型化开发的运用领域F 需求分析和定义规格阐明需求分析和定义规格阐明F 作为软件设计的一种工具作为软件设计的一种工具F 作为一种处理不确定性的工具作为一种处理不确定性的工具F 作为一种实验工具作为一种实验工具F 系统开发同时系统开发同时, ,作为同步培训工具作为同步培训工具F 作为开发方法,利用原型演化为最终系作为开发方法,利用原型演化为最终系统统F 作为软件维护的辅助工具作为软件维护的辅助工具不适宜原型开发的领域
4、不适宜原型开发的领域F 嵌入式软件嵌入式软件F 实时控制软件实时控制软件F 科学数值计算软件科学数值计算软件5.3 5.3 原型开发的分类原型开发的分类原型化实现技术随建立原型的原型化实现技术随建立原型的目的的不同分为:目的的不同分为: (1)(1)丢弃式原型开发丢弃式原型开发 (2)(2)演化式原型开发演化式原型开发 (3)(3)递增式原型开发递增式原型开发5.4 5.4 原型开发的步骤原型开发的步骤 (1) (1) 确定原型开发目的确定原型开发目的 (2) (2) 功能选择功能选择 (3) (3) 原型构造原型构造 (4) (4) 评价评价F仅对屏幕的原型化仅对屏幕的原型化F运用购买的软件
5、系统作为初始模型运用购买的软件系统作为初始模型F可行性分析中的原型可行性分析中的原型F子系统原型化子系统原型化(1)(1)实验性原型实验性原型原型用来确认对需求的了解能否正原型用来确认对需求的了解能否正确,确,应在与实践产品环境相近的环境上应在与实践产品环境相近的环境上开发开发原型。原型。(2) (2) 试用性原型试用性原型原型用来协助用户在试用中使本人原型用来协助用户在试用中使本人的模的模糊的需求明确起来,可在与实践产糊的需求明确起来,可在与实践产品品环境完全无关的环境上开发运转。环境完全无关的环境上开发运转。5.5 5.5 原型类型原型类型从原型所表现的产品特性出发,从原型所表现的产品特性
6、出发,原型可分为:原型可分为:界面原型界面原型功能原型系统功能方式上的实现功能原型系统功能方式上的实现. .功能原型开发功能原型开发用户界面原型开发用户界面原型开发支持原型开发的软件工具支持原型开发的软件工具(1)(1)原型化工具原型化工具(2)CASE(2)CASE原型化工具原型化工具支持软件工程各种方法和支持软件工程各种方法和实现的言语实现的言语 原型开发言语原型开发言语 : : 规格阐明言语规格阐明言语 设设 计计 语语 言言 编编 程程 语语 言言 : :支持原型开发工具,支持原型开发工具,以便原型演示以便原型演示支持支持CASECASE工具工具, ,以便以便需求分析及设计和实需求分析
7、及设计和实现的正确性证明现的正确性证明支持优化编译器,产支持优化编译器,产生更有效的实现生更有效的实现(1)(1)原型化工具原型化工具 面向运用的第四代言语面向运用的第四代言语(4GL) (4GL) Delphi Delphi VB VB PowerBuilder PowerBuilder shell,perl,tcl/tkshell,perl,tcl/tk 将原型化工具和支持其它将原型化工具和支持其它软工程方法的软工程方法的CASECASE工具集工具集成在一同,运用成在一同,运用GUIGUI技术技术和仿真模拟技术来快速生和仿真模拟技术来快速生成原型成原型. .n 用户界面自动生成工具n 面向
8、数据库运用的开发工具n 4GL环境提供的CASE工具n 可重用工具快速原形实现快速原形实现 软件公司积累的大量面向对象软软件公司积累的大量面向对象软件组件件组件,在面向对象编程过程中可以在面向对象编程过程中可以得到充分的利用得到充分的利用,运用运用PB6和和Java言言语语,随心所欲调用原有的组件随心所欲调用原有的组件,在在Powerdesigner的物理数据模型支的物理数据模型支持下持下, 实现快速原型。实现快速原型。原型化工具和原型化工具和CASECASE原型化工具的特点:原型化工具的特点:以自动生成原型为目的以自动生成原型为目的不用编程或根本不用编程不用编程或根本不用编程5.7 5.7
9、原型法效果原型法效果F保证产品有较好的可维护性保证产品有较好的可维护性F改善用户与开发人员的信息交流和思想沟改善用户与开发人员的信息交流和思想沟通,给用户修正的时机通,给用户修正的时机F减少或消灭下游返工的能够,改良了瀑布减少或消灭下游返工的能够,改良了瀑布模型的弊病模型的弊病F原型系统可作为培训环境原型系统可作为培训环境, ,有利于用户培训有利于用户培训和开发同步。和开发同步。F开发本钱降低,周期缩短。开发本钱降低,周期缩短。5.8 5.8 原型法局限性原型法局限性F 需工具支持,否那么开发需工具支持,否那么开发任务量大任务量大F 只能缩短用户与软件需求只能缩短用户与软件需求定义间的间隔,并不能消灭定义间的间隔,并不能消灭这个间隔;这个间隔;F思索他的工程能否适宜用原思索他的工程能否适宜用原型法来开发时,有几个要素型法来开发时,有几个要素是要权衡的。是要权衡的。FB o e h m , G r a y ,B o e h m , G r a y , 和和Seewaldt(1984)Seewaldt(1984)研讨了工程研讨了工程能否适宜用原型来开
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国超高清视频编解码标准演进与内容制作产业链投资报告
- 2025-2030中国超高层建筑设备管理系统关键技术突破方向研判
- 2025-2030中国证券行业市场现状供需分析投资评估规划分析研究报告
- 2025-2030中国装配式建筑产业技术创新与应用前景研究报告
- 2026北京小汤山医院健康管理中心招聘备考题库附答案详解(精练)
- 2026重庆嘉陵人力资源开发服务有限公司招聘2人备考题库附答案详解(模拟题)
- 2026安徽寿州控股集团有限公司人才引进11人备考题库附答案详解(夺分金卷)
- 2026广西百色市西林县食品药品检验检测中心招聘编外聘用人员2人备考题库(含答案详解)
- 建筑工地扬尘治理措施及监测技术方案
- 2026年上半年四川眉山市青神县从服务基层项目等人员中考核招聘乡镇事业单位人员4人备考题库含答案详解(轻巧夺冠)
- 社会责任培训精
- 部编版语文二年级下册第2单元核心素养教案
- 9F级立式余热锅炉模块吊装工法
- 《卢氏字辈总汇》
- 第三单元名著导读《经典常谈》课件-部编版语文八年级下册
- (完整)WORD-版本核心高考高频688词汇(高考高频词汇)
- MCS-51单片机技术项目驱动教程C语言第二版牛军课后参考答案
- 2018年河北公务员行测考试真题(含答案)
- 外科病人的代谢与营养治疗第八版
- GB/T 700-2006碳素结构钢
- 大型工业园区规划方案
评论
0/150
提交评论