计算机软件工程方法的进展研究.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机软件工程方法的进展研究 2011年8月28日新.i罘哥l?下旬 计算机软件工程方法的进展研究 文,李建兵 摘要:社会的发展离不开计算机的发展,计算机的发展使得软件开发的速度大幅增长,软件工程作为一个一个全新的工程分支, 已经发展的有了一定的规模,同时,软件工程的研究方法也在不断完善,软件工程爱好者们经过不断的努力研究出各种软件开发方法 和管理方法,并将研究成果推广到实际应用中去,为此,总结了目前主要的软件工程的思想以及新方法. 关键词:计算机;软件工程;敏捷型方法 传统的软件开发过程是”边编程边改”的过程,因此,软件开 发一直处在一个比较混乱的状态.这种开发模式针对小型软件系 统的开发研究是非常有效的.但是随着需求的增加,软件需要实 现的功能越来越多,因此,系统变得越大越复杂,在整个系统中加 入新的功能就变得越来越困难,此外,错误故障也变得越来越多, 并且也越来越难于排除.经过很多软件工程爱好者的努力,逐渐 形成了一套”正规方法”.所谓正规的方法说的是在软件开发的过 程中需要严格遵守软件开发过程中指定的规定,采用这种方法开 发系统不仅具有可预见性,而且开发效率非常高.作为对之前传 统方法的颠覆,它们在一段时间里被称为”轻量型”方法,但是现 在有了一个被广为接受的名称一敏捷型方法. 一 ,软件工程新方法的研究思想 传统的”边编程边改”的编程方法一度尝试针对某~个项目 在项目周期内给出完整详细的时间计划,然后按照制定的时间计 划进行项目的开发.这种方法带有非常大的局限性,只能针对性 地优化好的表象,不能随着项目的需求以及开发环境的变化而自 动变化,不具各自适应性.而敏捷型软件工程开发却是与传统的 恰恰相反,其突出的特征便是”适应性”,敏捷型的自适应特性使 得敏捷性开发变得相对比较轻松. 其次,敏捷型方法另外一个特征便是其开发的整个过程中一 直是面向人的,并不是传统的面向过程,面向过程中强调的是过 程,整个过程不会因人而变,不会因时间而改变.敏捷型方法则主 要强调的是整个开发团队中人的技能水平,过程只是敏捷型方法 中的一个小部分,用于支持团队工作人员的工作. 经过很多软件爱好者的研究,最终提出了一种”迭代式”软件 开发方法,所谓迭代式开发就是在软件开发周期中不断开发出最 终软件系统的版本,这些版本一步一步地去实现系统所需的功 能,后边实现的功能必须以系统最终版本要求为准,这些功能必 须在开发后期进行整合,而且一定要全面地测试,绝对不能影响 到整个系统的功能. “以人为本”理念不仅是社会发展的关键考量因素,也是敏捷 型软件开发的理念.敏捷型软件开发思想在实施的过程中最为关 键的就是让工作组工作人员去接受这个软件开发过程.一般情况 下软件开发的过程是与工作组技术员分开的,整个过程的决策权 在管理者的手中,从而在一定程度上抵制了整个过程的进展,特 别是决策过程的管理人员不懂技术或者很久没有从事软件开发 工作.因此,强调接受过程关键是调动技术人员的积极性,使得他 们自愿地投入到整个过程的工作中. 二,软件工程的新方法 敏捷型方法有很多种,他们虽有很多共同的特征,但也各具 特色,本文就选择几个具有代表性的敏捷型软件开发方式进行介绍. 1.XP(ExtremeProgramming.即极限编程) 敏捷型方法中最为出色的方法就是XP方法,XP方法在实施 的过程中必须遵守四条价值准则:交流,反馈,简洁和勇气.XP方 法并在这些准则的基础上制定了非常多的实践基本准则.XP方法 实施过程中极端重视测试.XP方法的基础工作便是测试,在实施 的过程中强调每一个技术程序员在进行编程的肘候必须保证源码 与测试代码同步进行,并且这些测试代码不断地积累,当整个项目 完成的时候,则这些测试程序也被整合到系统中,这样的过程会产 生一个高度可靠的建造平台,为进一步开发提供了良好的基础. XP方法最终体现的是”纪律性”与”适应性”的统一. 2.水晶系列方法 水晶系列的方法继承了敏捷型开发”以人为本”的理念,与XP 方法实施过程中有所不同,创始人Alistalr经过不断努力探索出了 用最少的纪律约束却能保证项目成功实施的方法,在一定程度上, 在易于运作和产出效率二者之间达到了一种平衡.水晶系列在不 断完善,并且被很多的软件编程技术人员所采用. 3.适应性软件开发方法(ASD) ASD的核心是:猜测,合作与学习.这三个软件开发阶段是非 线性的,重迭的.为了对付不可预见环境中的很多未知的不确定 性,因此需要编程人员在实施的过程中要思考出各种各样的方法. 而在适应性环境中,则强调技术员要不断地去学习,去探索,通过 不断的学习才能检验他们在实施过程中做的假设.这样的学习是 连续不断的,这是这种方法的一个重要特点,因此,必须要认识到 计划和设计都得随开发的推进而改变. 4.树型

文档评论(0)

zhuliyan1314 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档