- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
快速原型的开发方法
第 八 章 快速原型的开发方法 按照传统的软件开发方法,目标软件往往要等到木已成舟之后才交由用户认可。此时,由于规格说明难以完善、需求的变更、以及通信中的模糊和误解,成为软件开发顺利推进的障碍。用户往往会对目标软件提出诸多修改。造成人力、物力上的巨大浪费。 为了解决这些问题,逐渐形成了软件系统的快速原型的概念。 8.1 快速原型方法与定义 软件开发中的原型是软件的一个早期可运行的版本,它反映了最终系统的重要特性。 快速原型方法的核心思想是:在软件开发的早期快速建立目标软件系统的原型,让用户对原型进行评估并提出修改意见。当原型几经改进最终确定后,它将由软件设计和编码阶段进化成软件产品;或者,设计和编码人员遵循原型所确立的外部特征实现软件产品。 8.2 原型开发的分类 原型主要有三种不同的作用类型: (1)探索型:这种原型的目的是要弄清对目标系统的要求,确定所希望的特性,并探讨多种方案的可行性。它主要针对开发目标模糊,用户和开发者对项目都缺乏经验的情况。 (2)实验型:这种原型用于大规模开发和实现之前,考核方案是否合适,规格说明是否可靠。 (3)进化型:这种原型的目的不在于改进规格说明,而是将系统建造得易于变化,在改进原型的过程中,逐步将原型进化成最终系统。它将原型方法的思想扩展到软件开发的全过程,适于满足需求的变动。 在使用原型时可采取以下两种不同的策略: (1)废弃策略:先构造一个功能简单而且质量要求不高的模型系统,针对这个模型系统反复进行分析修改,形成比较好的设计思想,据此设计出较完整、准确、一致、可靠的最终系统。系统构造完成后,原来的模型系统就被废弃不用。探索型和实验型原型属于这种策略。 (2)追加策略:先构造一个功能简单而且质量要求不高的模型系统,作为最终系统的核心,然后通过不断地扩充修改,逐步追加新要求,最后发展成为最终系统。它对应于进化型。 8.3 快速原型开发的过程 1. 快速分析 在分析人员与用户紧密配合下,迅速确定系统的基本需求,根据原型所要体现的特征(如上述的特征类别),描述基本需求以满足开发原型的需要。其关键要注意分析与描述内容的选取,围绕运用原型的目标,集中力量确定局部的需求说明,从而尽快开始构造原型。 2. 构造原型:在快速分析的基础上,根据基本需求说明尽快实现一个可运行的系统。原型设计特别强调用户可用部分的表示,并按原型目标设计原型结构。建造原型,使之达到第一次需求的主要目标。 3. 运行原型:这是发现问题、消除误解、开发者与用户充分协调的一个步骤。由于原型忽略了很多内容,集中反映要评价的特性,外观看来不太完整。用户要在开发者的指导下运行原型,使用过程中努力发现各种不合理的部分,各类人员在共同运用原型的过程中进一步加深对系统的了解及相互之间的理解。 4. 评价原型:在运行的基础上,考核评价原型的特性,分析运行效果是否满足用户的愿望,纠正过去交互中的误解与分析中的错误,增添新的要求,并满足因环境变化或用户新想法引起的系统要求变动,提出全面的修改意见。 5. 修改:根据评价原型的活动结果进行修改。修改过程代替了初始的快速分析,从而形成原型开发的循环过程。用户与开发者在这种循环过程中不断接近系统的最终要求。 在软件工具支持下,上述各种活动往往交融在一起,或合而为一或交叉进行。 8.4 基于快速原型的进化式开发 基于快速原型的进化式开发可以用螺旋模型来形象地表示,如图8.2所示。 指导原则: (1)用户需求的某些部分将随时间的推移而动态变化,变化方式是无法静态预测的。这就要求软件开发过程中每一原型(包括目标软件产品)的总体结构、算法、源代码以及测试方案都具有充分的可扩充性。 (2)在原型的每个进化阶段,不宜实现过多的用户需求。开发人员必须善于区分轻重缓急,提炼部分重要的、紧迫的用户需求尽早予以实现。 (3)软件开发过程是开发人员和用户相互学习的过程。随着原型的进化和用户评价意见的不断反馈,开发人员对应用领域和用户需求的理解会逐渐透彻。同样,用户通过反复试用原型也会增强对软件开发和目标软件产品运作方式的理解,从而能更精确地表述用户需求。(4)原型是一种可执行的软件规格说明。已有原型和用户对原型的改进意见连同新的用户需求构成后续进化阶段的基础。螺旋模型用可执行的原型部分取代了瀑布模型中一些难于书写、难于理解的软件文档。 (5)生成软件规格说明和实现软件规格说明是互补的两类软件开发活动。在螺旋模型中,对原型的规格说明由原型构造的分析与规划阶段生成,它构成原型实现阶段的基础。同时,在原型实现阶段发现的新的用户需求以及对原有用户需求的修改,又将成为后续原型规格说明的主要依据。 (6)传统意义上的软件维护
您可能关注的文档
最近下载
- 英语16时态讲解.doc VIP
- 检验科微生物实验室生物安全事件应急预案实.docx VIP
- 中国人寿:养老险总公司招聘笔试题库2023.pdf
- 申论规范词1000条【2024版】.pdf VIP
- 2025年《高速铁路概论》课程考试题库(含各题型).docx VIP
- 多腐蚀交互作用下的管道失效压力计算模型研究.docx VIP
- 10.1.1酸碱指示剂和常见的酸 课件(共31张PPT)初中化学 人教版 九年级下册(含音频+视频).pptx VIP
- 2025最新国企笔试题库与答案.docx VIP
- 斐波那契数列和黄金分割.pptx
- 2025年全国特种设备安全管理人员A证考试练习题库(1000题)含答案.pdf
文档评论(0)