计算机软件工程方法的进展研究.doc_第1页
计算机软件工程方法的进展研究.doc_第2页
计算机软件工程方法的进展研究.doc_第3页
计算机软件工程方法的进展研究.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机软件工程方法的进展研究2011年8月28日新.i罘哥l?下旬计算机软件工程方法的进展研究文,李建兵摘要:社会的发展离不开计算机的发展,计算机的发展使得软件开发的速度大幅增长,软件工程作为一个一个全新的工程分支,已经发展的有了一定的规模,同时,软件工程的研究方法也在不断完善,软件工程爱好者们经过不断的努力研究出各种软件开发方法和管理方法,并将研究成果推广到实际应用中去,为此,总结了目前主要的软件工程的思想以及新方法.关键词:计算机;软件工程;敏捷型方法传统的软件开发过程是”边编程边改”的过程,因此,软件开发一直处在一个比较混乱的状态.这种开发模式针对小型软件系统的开发研究是非常有效的.但是随着需求的增加,软件需要实现的功能越来越多,因此,系统变得越大越复杂,在整个系统中加入新的功能就变得越来越困难,此外,错误故障也变得越来越多,并且也越来越难于排除.经过很多软件工程爱好者的努力,逐渐形成了一套”正规方法”.所谓正规的方法说的是在软件开发的过程中需要严格遵守软件开发过程中指定的规定,采用这种方法开发系统不仅具有可预见性,而且开发效率非常高.作为对之前传统方法的颠覆,它们在一段时间里被称为”轻量型”方法,但是现在有了一个被广为接受的名称一敏捷型方法.一,软件工程新方法的研究思想传统的”边编程边改”的编程方法一度尝试针对某个项目在项目周期内给出完整详细的时间计划,然后按照制定的时间计划进行项目的开发.这种方法带有非常大的局限性,只能针对性地优化好的表象,不能随着项目的需求以及开发环境的变化而自动变化,不具各自适应性.而敏捷型软件工程开发却是与传统的恰恰相反,其突出的特征便是”适应性”,敏捷型的自适应特性使得敏捷性开发变得相对比较轻松.其次,敏捷型方法另外一个特征便是其开发的整个过程中一直是面向人的,并不是传统的面向过程,面向过程中强调的是过程,整个过程不会因人而变,不会因时间而改变.敏捷型方法则主要强调的是整个开发团队中人的技能水平,过程只是敏捷型方法中的一个小部分,用于支持团队工作人员的工作.经过很多软件爱好者的研究,最终提出了一种”迭代式”软件开发方法,所谓迭代式开发就是在软件开发周期中不断开发出最终软件系统的版本,这些版本一步一步地去实现系统所需的功能,后边实现的功能必须以系统最终版本要求为准,这些功能必须在开发后期进行整合,而且一定要全面地测试,绝对不能影响到整个系统的功能.“以人为本”理念不仅是社会发展的关键考量因素,也是敏捷型软件开发的理念.敏捷型软件开发思想在实施的过程中最为关键的就是让工作组工作人员去接受这个软件开发过程.一般情况下软件开发的过程是与工作组技术员分开的,整个过程的决策权在管理者的手中,从而在一定程度上抵制了整个过程的进展,特别是决策过程的管理人员不懂技术或者很久没有从事软件开发工作.因此,强调接受过程关键是调动技术人员的积极性,使得他们自愿地投入到整个过程的工作中.二,软件工程的新方法敏捷型方法有很多种,他们虽有很多共同的特征,但也各具特色,本文就选择几个具有代表性的敏捷型软件开发方式进行介绍.1.XP(ExtremeProgramming.即极限编程)敏捷型方法中最为出色的方法就是XP方法,XP方法在实施的过程中必须遵守四条价值准则:交流,反馈,简洁和勇气.XP方法并在这些准则的基础上制定了非常多的实践基本准则.XP方法实施过程中极端重视测试.XP方法的基础工作便是测试,在实施的过程中强调每一个技术程序员在进行编程的肘候必须保证源码与测试代码同步进行,并且这些测试代码不断地积累,当整个项目完成的时候,则这些测试程序也被整合到系统中,这样的过程会产生一个高度可靠的建造平台,为进一步开发提供了良好的基础.XP方法最终体现的是”纪律性”与”适应性”的统一.2.水晶系列方法水晶系列的方法继承了敏捷型开发”以人为本”的理念,与XP方法实施过程中有所不同,创始人Alistalr经过不断努力探索出了用最少的纪律约束却能保证项目成功实施的方法,在一定程度上,在易于运作和产出效率二者之间达到了一种平衡.水晶系列在不断完善,并且被很多的软件编程技术人员所采用.3.适应性软件开发方法(ASD)ASD的核心是:猜测,合作与学习.这三个软件开发阶段是非线性的,重迭的.为了对付不可预见环境中的很多未知的不确定性,因此需要编程人员在实施的过程中要思考出各种各样的方法.而在适应性环境中,则强调技术员要不断地去学习,去探索,通过不断的学习才能检验他们在实施过程中做的假设.这样的学习是连续不断的,这是这种方法的一个重要特点,因此,必须要认识到计划和设计都得随开发的推进而改变.4.树型软件工程方法树型软件工程方法是结构设计的最新进展,较好地抓住了软件体系结构设计和程序结构设计.这种方法将整个软件系统分为系统,事件,任务,作业,操作五个层次.采用逐层分解的结构化方法对软件系统进行分析建模,用事件树和任务树来进行软件体系结构的设计;整个系统实施中采用事件树来描述,整个事件树用任务来描述事件节点,程序结构设计过程则采用作业树来描述,这样便使得任务与作业通过树的对应关系对应起来.树型软件工程方法是未来结构设计的发展方向.软件工程的发展是一个与时俱进的过程,人们的需求不断在变化.不断在提高,因此软件工程的方法也在向着各个方向发展,并且不断完善.计算机人员需要因人而异,根据具体的要求选择合理的方法,当决定走这条路时,必须记

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论