软件工程中敏捷型方法的研究_第1页
软件工程中敏捷型方法的研究_第2页
软件工程中敏捷型方法的研究_第3页
全文预览已结束

下载本文档

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

文档简介

1、软件工程中敏捷型方法的研究软件工程中敏捷型方法的研究摘要:敏捷开发是一种以人为核心、迭代、循序渐进的开发方法,是在20世纪90年代后期逐渐开展起来的软件开发方法。包括XP,FDD,ASD等多种方法。关键词:极限编程;物征驱动开发FDD;ASD所谓软件开发方法就是使用定义好的技术及表示符号来组织软件消费过程的方法。现代软件开发中的主流方法就是敏捷型开发,敏捷型开发是一种论文联盟.Ll.以人为核心、迭代、循序渐进的开发方法,是在20世纪90年代后期逐渐开展起来的软件开发方法。一、敏捷型开发方法的特征传统的边编程边改的开发方法一度尝试针对某一个工程在工程周期内给出完好详细的时间方案,然后按照制定的时

2、间方案进展工程的开发。这种方法带有非常大的局限性,只能针对性地优化好的表象,不能随着工程的需求以及开发环境的变化而自动变化,不具各自适应性。而现代敏捷型软件工程开发方法却是与传统的恰恰相反,其突出的特征便是适应性,敏捷型的适应特性使得敏捷性开发变得相比照拟轻松。其次,敏捷型方法另外一个特征便是其开发的整个过程中一直是面向人的,以人为本理念不仅是社会开展的关键考量因素,也是敏捷型软件开发的理念。敏捷型软件开发思想在施行的过程中最为关键的就是让工作组工作人员去承受这个软件开发过程。一般情况下软件开发的过程是与工作组技术员分开的,整个过程的决策权在管理者的手中,从而在一定程度上抵抗了整个过程的进展,

3、特别是决策过程的管理人员不懂技术或者很久没有从事软件开发工作。因此,强调承受过程关键是调动技术人员的积极性,使得他们自愿地投入到整个过程的工作中。并不是传统的面向过程,面向过程中强调的是过程,整个过程不会因人而变,不会因时间而改变。敏捷型方法那么主要强调的是整个开发团队中人的技能程度,过程只是敏捷型方法中的一个小部分,用于支持团队工作人员的工作。二、敏捷型开发方法的种类一XP(ExtreePrgraing。即极限编程)敏捷型方法中最为出色的方法就是XP方法,是一门新型的软件开发学科,也是一个理论体系,能满足不断变化的业务需求,构建快速优质的软件。它涵盖了小型团队开发的所有方面设计、实现、测试、

4、部署和维护,在施行的过程中必须遵守四条价值准那么:交流、反愧简洁和勇气。XP方法施行过程中极端重视测试。XP方法的根底工作便是测试,在施行的过程中强调每一个技术程序员在进展编程的时候必须保证源码与测试代码同步进展,并且这些测试代码不断地积累,当整个工程完成的时候,那么这些测试程序也被整合到系统中,这样的过程会产生一个高度可靠的建造平台,为进一步开发提供了良好的基矗XP方法最终表达的是纪律性与适应性的统一。二水晶系列方法rystal在众多的敏捷方法中rystal方法是一种施行难度较小而且能起作用的方法,很适用于现场开发。rystal是Alistairkbu提出的一组论文联盟.Ll.开发方法分为r

5、ystallear,rystalYell,rystalrange和rystalRed。分别适用于不同的工程。工程可以按照参加的人员数目和重要性划分。水晶系列的方法继承了敏捷型开发以人为本的理念,与XP方法施行过程中有所不同,水晶系列在不断完善,并且被很多的软件编程技术人员所采用。三Highsith的ASD方法ASD的核心是:猜想、合作与学习。这三个软件开发阶段是非线性的、重迭的。该方法把一些源于复杂适配性系统的思想在软件开发中加以应用。在一个适配性环境中,因为结果是不可预测的,为了对付这种环境中的很多未知的不确定性,因此需要编程人员在施行的过程中要考虑出各种各样的方法。这样的考虑学习是连续不断

6、的,这是这种方法的一个重要特点,因此,必需要认识到方案和设计都得随开发的推进而改变。在管理上,其重点不在予告诉大家做什么,而是鼓励大家交流沟通,从而使得他们自己能自己提出创造性的解决方案。四ad的物征驱动开发FDD方法FDD致力于短时的迭代阶段和可见可用的功能,关注了设计和实现,需要有其他过程的支持才能使用。FDD有以下五项任务:建立总体模型、提出功用清单、针对功用逐项制定方案、针对功用逐项进展设计、针对功用逐项开发实现。编程开发人员分两类:首席程序员和类程序员(lassner),他们各司其职。首席程序员负责开发实现系统的各项功能,对每一项功能,首席程序员要定出需要哪些类(lass)来实现这项功能,并召集类程序员们组成一个针对这项功能的开发组。首席程序员作为协调者,设计者和指导者,而类程序员那么主要作源码编写。敏捷型方法的适用范同限制于小型的工程和小型的开发团队之中,在小型的开发工程上已经证明敏捷型开发方法是非常有效的。已经有多个成功的理论证明在大型系统开发的时候,对于部分的模块施行敏捷型方法也是有利的,至少系统开发的速度是加快了,整个软件工程方法学的开展

温馨提示

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

评论

0/150

提交评论