- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程过程模型和测试
精品论文 参考文献
软件工程过程模型和测试
云南省玉溪师范学院 云南 武定 653100
摘 要:随着信息化的逐步发展和计算机软件的广泛应用,选择的软件将为信息化的成功实现打下坚实的基础,而科学、实用、客观的选型方法将直接影响所选软件的契合程度。在软件工程实践中, 有许多专家致力于过程模型的研究。像瀑布模型、原型模型、快速应用开发模型、螺旋模型、敏捷过程模型、开发模型等。下面谈谈几种主要过程模型。
关键词:瀑布模型 螺旋模型 原型模型
一、瀑布模型、改进的瀑布模型
在软件开发模型中,瀑布模型可以说是最早的了,因此瀑布模型在软件工程中占据着重要地位,利用这种模型可以做出软件工程的框架。对于经常变化的项目而言,瀑布模型毫无价值。采用瀑布模型可以保证系统在整体上的充分把握,使系统具备良好的可维护性和扩展性。如果对于前期需求不明确, 且很难短时间了解清楚的项目,则很难充分地利用瀑布模型。此外,对于中小型的项目,要求设计和开发人员往往在项目开始后就全身心地投到项目中, 而不是分阶段投入,因此采用爆布模型会出现项目人力资源过多地闲置的情况, 这也是必须认真考虑的问题。
架构设计在软件开发中是非常重要的。架构设计的目的是将系统分为若干个子系统和功能模块。在每个功能模块间的接口定义清楚的前提下, 当一个模块的设计完成后一般就不用等到其他模块设计完成后才开始编码, 因此在架构设计完成后就可以将系统分为若干个模块同时开发。当然,每个模块必须遵循编码测试和先设计的瀑布模型,这是瀑布模型的一种最重要的改进思路。 当一个新系统的开发存在多个完全不相关且独立需求的功能开发的时候, 就可以将整个开发过程按独立的需求分为多个小瀑布进行操作。此种方式的最大弊端就是没有一个完全的总体设计, 架构设计人员不能在了解了所有需求后从系统的可扩展性等方面做出总体规划。
在项目管理中可以采用赶工这种缩短进度的办法,因此瀑布模型的改进处就是适当地重叠每个阶段的过程, 从而充分地利用资源。
二、螺旋模型
螺旋模型的价值在于开发过程是由风险和迭代驱动的。螺旋模型是以瀑布模型为前提的,即“架构——设计——开发——测试”路线。该模型把瀑布模型的不同阶段转变到若干个迭代过程中,从而达到减少项目风险的目的。螺旋模型沿着螺线进行若干次迭代,图中四个象限代表了以下活动:
1.制定计划:了解软件的目标,制定实施方案,分析开发的条件。
2.风险分析:评估选定方案,制定降低风险的策略。
3.实施工程:实施软件的开发验证。
4.客户评估:评价成果,提出改进意见,拟定进一步的计划。
螺旋模型能帮我们加强项目的跟踪和管理,当每次迭代结束后必须对结果进行评估和验证。螺旋模型实现了增加成本、降低风险。由于每一次迭代我们要制定出清晰的目标, 分析出相关的关键风险和计划中可以验证、测试的交付物并不是一件容易的事情,所以螺旋模型复杂的地方在于专心、尽责和知识渊博的管理。
三、原型法
原型法是在投入大量的人力、物力之前,在有限的时间内,花费最少的经济开发出一个能够实际运行的系统模型。用户在使用整个原型的基础上进行评价,并给予改进意见,从而对原型修改。评价过程要反复进行,使原型逐步完善,直到满足用户的需求为止。原型一般都不是单独采用的一种生命周期模型, 往往会结合瀑布和增迭代等方法一起使用。原型模型具有以下特点:
1.减少了软件开发时间。
2.用户和开发人员在“原型”上达成一致,从而降低了开发中的风险,也缩短了培训用户的周期,提高了用户的满意度。
3.降低了成本。
原型模型的缺点:如果用户知道该产品需要重新生产,当告诉用户时用户一般就会不满,这样给工程继续开展带来不利因素。不宜利用原型系统作为最终产品。采用原型模型开发系统,用户和开发者必须达成一致:原型被建造仅仅是用户用来定义需求,之后便部分或全部抛弃,最终软件是要充分考虑质量和可维护性等方面之后才被开发。
如果你的用户没有使用信息系统的经验, 并且你的系统分析员没有需求分析和挖掘经验的时候, 调研过程和需求分析则更需要是一个启发式的过程。而原型就是这种启发式方法,可以快速地理解用户需求并达到理解和需求的一致性。否则,即使双方都签字认可了,仍然不能满足客户真正需求。
参考文献
[1]孙昌爱 金茂忠 刘超 软件体系结构研究综述[J].软件学报,2002,13,(7):1228-1237。
[2]张世福 杨芙清 基于体系结构的
您可能关注的文档
- 车祸致心脏大血管损伤四例回顾分析.doc
- 车站高站台风雨棚金属屋面养护维修.doc
- 车载ATC-MMI故障及国产化技改分析.doc
- 车载呼吸机使用的经验和体会.doc
- 车联网技术在智能交通中的应用研究综述.doc
- 车载式升降作业平台的研制.doc
- 车辆ESP 系统在整车环境中的电磁骚扰性渊EMI冤测试方法.doc
- 车载钻孔泵吸反循环施工工艺在钻孔灌注桩中的应用.doc
- 车辆制动力分配与管理设计.doc
- 车辆段上盖物业开发减振降噪措施研究.doc
- 2025年服务行业人员考试彩蛋押题附参考答案详解(精练).docx
- 《建筑防水工程渗漏防治技术与建筑行业可持续发展研究》教学研究课题报告.docx
- 小学生传统游戏与音乐教育的融合创新研究教学研究课题报告.docx
- 2025年引导情绪化解矛盾班会.pptx
- 《农业保险产品创新与农户需求匹配度研究:基于农户农业保险需求结构》教学研究课题报告.docx
- 高中历史教学:超材料电磁特性在古代建筑中的技术应用研究教学研究课题报告.docx
- 2025年服务行业人员考试彩蛋押题及答案详解【真题汇编】.docx
- 初中英语作业分层设计在信息技术辅助教学中的应用研究教学研究课题报告.docx
- 2025年服务行业人员考试彩蛋押题及参考答案详解(能力提升).docx
- 自然语言处理在初中物理实验报告批改中的应用与效果评估教学研究课题报告.docx
文档评论(0)