软件工程中敏捷型方法的研究

来源 :中国学术研究 | 被引量 : 0次 | 上传用户:lhl1208
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
   摘 要:敏捷开发是一种以人为核心、迭代、循序渐进的开发方法,是在20世纪90年代后期逐渐发展起来的软件开发方法。包括XP,FDD,ASD等多种方法。
   关键词:极限编程;物征驱动开发FDD;ASD
  
   所谓软件开发方法就是使用定义好的技术及表示符号来组织软件生产过程的方法。现代软件开发中的主流方法就是敏捷型开发,敏捷型开发是一种以人为核心、迭代、循序渐进的开发方法,是在20世纪90年代后期逐渐发展起来的软件开发方法。
   一、敏捷型开发方法的特征
   传统的“边编程边改”的开发方法一度尝试针对某一个项目在项目周期内给出完整详细的时间计划,然后按照制定的时间计划进行项目的开发。这种方法带有非常大的局限性,只能针对性地优化好的表象,不能随着项目的需求以及开发环境的变化而自动变化,不具各自适应性。而现代敏捷型软件工程开发方法却是与传统的恰恰相反,其突出的特征便是“适应性”,敏捷型的适应特性使得敏捷性开发变得相对比较轻松。其次,敏捷型方法另外一个特征便是其开发的整个过程中一直是面向人的,“以人为本”理念不仅是社会发展的关键考量因素,也是敏捷型软件开发的理念。敏捷型软件开发思想在实施的过程中最为关键的就是让工作组工作人员去接受这个软件开发过程。一般情况下软件开发的过程是与工作组技术员分开的,整个过程的决策权在管理者的手中,从而在一定程度上抵制了整个过程的进展,特别是决策过程的管理人员不懂技术或者很久没有从事软件开发工作。因此,强调接受过程关键是调动技术人员的积极性,使得他们自愿地投入到整个过程的工作中。并不是传统的面向过程,面向过程中强调的是过程,整个过程不会因人而变,不会因时间而改变。敏捷型方法则主要强调的是整个开发团队中人的技能水平,过程只是敏捷型方法中的一个小部分,用于支持团队工作人员的工作。
   二、敏捷型开发方法的种类
   (一)XP(Extreme Programming。即极限编程)
   敏捷型方法中最为出色的方法就是XP方法,是一门新型的软件开发学科,也是一个实践体系,能满足不断变化的业务需求,构建快速优质的软件。它涵盖了小型团队开发的所有方面——设计、实现、测试、部署和维护,在实施的过程中必须遵守四条价值准则:交流、反馈、简洁和勇气。XP方法实施过程中极端重视测试。XP方法的基础工作便是测试,在实施的过程中强调每一个技术程序员在进行编程的时候必须保证源码与测试代码同步进行,并且这些测试代码不断地积累,当整个项目完成的时候,则这些测试程序也被整合到系统中,这样的过程会产生一个高度可靠的建造平台,为进一步开发提供了良好的基础。XP方法最终体现的是“纪律性”与“适应性”的统一。
   (二)水晶系列方法(Crystal)
   在众多的敏捷方法中Crystal方法是一种实施难度较小而且能起作用的方法,很适用于现场开发。Crystal是Alistair Cockbum 提出的一组开发方法.分为Crystal Clear,Crystal Yellow,Crystal Orange和Crystal Red。分别适用于不同的项目。项目可以按照参加的人员数目和重要性划分。水晶系列的方法继承了敏捷型开发“以人为本”的理念,与XP方法实施过程中有所不同,水晶系列在不断完善,并且被很多的软件编程技术人员所采用。
   (三)High smith的ASD方法
   ASD的核心是:猜测、合作与学习。这三个软件开发阶段是非线性的、重迭的。该方法把一些源于复杂适配性系统的思想在软件开发中加以应用。在一个适配性环境中,因为结果是不可预测的,为了对付这种环境中的很多未知的不确定性,因此需要编程人员在实施的过程中要思考出各种各样的方法。这样的思考学习是连续不断的,这是这种方法的一个重要特点,因此,必须要认识到计划和设计都得随开发的推进而改变。在管理上,其重点不在予告诉大家做什么,而是鼓励大家交流沟通,从而使得他们自己能自己提出创造性的解决方案。
   (四)Coad的物征驱动开发(FDD)方法
   FDD致力于短时的迭代阶段和可见可用的功能,关注了设计和实现,需要有其他过程的支持才能使用。FDD有以下五项任务:建立总体模型、提出功用清单、针对功用逐项制定计划、针对功用逐项进行设计、针对功用逐项开发实现。编程开发人员分两类:首席程序员和“类”程序员(class owner),他们各司其职。首席程序员负责开发实现系统的各项功能,对每一项功能,首席程序员要定出需要哪些类(class)来实现这项功能,并召集“类”程序员们组成一个针对这项功能的开发组。首席程序员作为协调者,设计者和指导者,而“类”程序员则主要作源码编写。
   敏捷型方法的适用范同限制于小型的项目和小型的开发团队之中,在小型的开发项目上已经证明敏捷型开发方法是十分有效的。已经有多个成功的实践证明在大型系统开发的时候,对于局部的模块实施敏捷型方法也是有利的,至少系统开发的速度是加快了,整个软件工程方法学的发展方向正在朝合并和取长补短的方向发展。
  
   参考文献:
   [1] 郑人杰,软件T程(高级)[M],北京清华大学出版社,1999,8.
   [2] James Newkirk,Robert C Martin著,王钧译,极限编程实践[M],北京人民邮电出版社,2002.
其他文献
摘 要:科学发展观对思想政浩工作提出了新课题、新要求。如何以科学发展观为指导做好铁路施工项目部思想政治工作,如何在思想政治工作中充分体现和运用科学发展观,是新形势下铁路施工项目部党组织必须积极探索的一个重要课题。根据本人多年从事铁路施工项目部思想政治工作的实际情况和实践经验,本文对如何坚持科学发展观,做好铁路施工项目部思想政治工作进行了一些思考。   关键词:思想政治工作     铁路深化改革
期刊
摘 要:齐白石是现代的艺术大师,在近五十年的时间里,他在绘画领域不断探索创新,最终在老年获得变法的成功,为中国现代绘画开启了新风格。本文介绍了齐白石先生的绘画艺术之路,对在绘画艺术上的特质与成就谈了一些自己的看法。   关键词:齐白石;绘画;风格;成就     引言:齐白石是当代中国最杰出的艺术家之一,这位大师继承了中国传统绘画艺术的优秀品质,在绘画、书法以及雕刻印章等方面上都有着卓越的成就,
期刊
摘 要:高校自主招生政策历经了10年的探索和实践,积累了许多成功的经验,同时也暴露了政策实施过程中存在的问题和不足。本文旨在探讨政策本身的优势与不足,并提出今后的改进建议,为高校自主招生政策的进一步完善奠定基础。   关键词:高校;自主招生;政策     一、高校自主招生政策内容概述及分类   (一)政策内容概述   自主招生政策是“试点学校和有关省(自治区、直辖市)高等学校招生委员会办公
期刊
摘 要:在分析学生理论基础比较薄弱、学习积极性不高、缺乏创新能力等现状的基础上,如何培养理论基础知识扎实,基本功过硬,能灵活运用知识分析问题、解决问题,具有较强操作技能和技巧,并具备一定创新能力,能适应生产、经营、管理,服务一线的应用性、技能型人才,是技工教师一直思考的问题。本文将重点阐述一体化教学的内涵和实施一体化教学的意义以及我对电工实习一体化教学过程的看法和思考。   关键词:电工实习;理
期刊
摘 要:本文对设计阶段水利工程造价失控的原因进行了分析,提出了在设计阶段有效控制造价的方法。    关键词:水利工程建设;设计;造价控制      水利工程项目的投资控制与管理,应当贯穿于工程建设的全过程。我国的工程建设长期以来单凭概预算人员,单纯地从财务角度审核费用开支,实践证明,这难以有效地控制造价。工程投资的控制关键在于施工前的投资决策和设计阶段,而在项目做出投资决策后,控制工程总投资的
期刊
摘 要:改革开放以来我国先后多次进行了成品油定价机制的改革,但是最终的效果并没有达到最初的目的与国际价格接轨、实现市场化,只是停留在价格层面形成了与国际接轨,而并没有在价格形成机制层面形成接轨。这种局面反而导致了我国成品油价格对于国际成品油价格变动时易涨跌难的局面。成品油作为一种特殊的商品,对于一个国家的重要程度具有战略意义,因此一方面应该坚定不移的有步骤的进行我国成品油定价机制市场化,另一方面应
期刊
摘 要:固定资产是事业单位赖以生存和发展的重要资源。目前,基层行政事业单位在固定资产管理过程中还存在许多不规范、不合理的现象,导致固定资产存量不清。其中既有客观因素,又有主观原因,应通过强化责任意识和弥补制度缺失等方面进行不断完善,确保国有资产的保值增值和完整。   关键词:固定资产     一、固定资产的概念及规定   我国《事业单位财务规则》第二十八条规定“固定资产是指一般设备单位价值在
期刊
摘 要:尽管大众文化萌芽于资本主义工业发展之初,但有关大众文化的理论和纷争的大量出现却在20世纪20年代以后。法兰克福学派从精英主义的立场出发,就大众文化对主体性的消解作用进行了严厉的批判。法兰克福学派的理论观点影响深远。但受历史背景、生存条件等方面的限制,使得他们的文化批判理论带上了较强的主观色彩和审美乌托邦式的浪漫主义色彩。   关键词:大众文化;主体性;批判     在20世纪的文化批判
期刊
摘 要:礼法并治通常被认为是汉代的主要治国方式,并以儒为主、法为辅,即“德主刑辅”,并以汉武帝的“罢黜百家,独尊儒术”为例证。但事实并非如此,汉代治国虽名为“礼治”,却实为“法治”,更多的只是借用了儒家的名义。同时中国封建法治中“德主刑辅”的传统在汉代也并不适用,真正形成这一传统是经过魏晋律“纳礼入律”到隋唐律“一准乎礼”长期演化的结果,所以笔者认为汉代的治国方式与秦代相仿,都是以“法治”的思想为
期刊
摘 要:随着农村经济的快速发展,农村金融体系在壮大,逐渐面对了越来越多的风险,建立风险管理体系的重要性和紧迫性逐步突显出来。本文系统的介绍了国外风险管理的理论与方法研究,对其在我国农村金融风险管理中的应用进行了阐述,并对未来的研究趋势进行了预测。   关键词:农村金融;风险;风险管理      一、国外金融风险管理方法研究的演进   1938年马考勒(Macaulay)提出久期的概念。它是债
期刊