敏捷开发模式的研究及案例需求分析

敏捷开发模式的研究及案例需求分析

ID:10162999

大小:29.00 KB

页数:7页

时间:2018-06-12

敏捷开发模式的研究及案例需求分析_第1页
敏捷开发模式的研究及案例需求分析_第2页
敏捷开发模式的研究及案例需求分析_第3页
敏捷开发模式的研究及案例需求分析_第4页
敏捷开发模式的研究及案例需求分析_第5页
资源描述:

《敏捷开发模式的研究及案例需求分析》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、敏捷开发模式的研究及案例需求分析摘要:文章对现在现有常用的各种软件开发模式进行了简要的分析和对比之后,着重介绍了当前颇为流行的敏捷软件开发(AgilesoftwareDevelopment)的开发流程。随后,对彩信系统的开发案例的需求进行了简要的分析,体现了敏捷开发模式在开发中小型软件系统中存在的有效性。关键词:敏捷模式;持续集成;TDD中图分类号:TP311.52随着我国软件开发项目的规模日益扩大,客户的需求也在不断变更,软件交付周期在保证质量的情况下尽可能缩短,在这些因素的影响下,不断地让我

2、国传统的软件开发方法的开发成本不断的提升,之前传统的软件开发的方法已经满足不了现代软件开发的总体需求。传统的软件开发方法有瀑布模型、螺旋模型、喷泉模型、RUP(RationalUnifiedProcess)四类,它们注重文档的完整,程序的易读性,结构的完整性,属于重型软件开发方法,被广泛的用在公司的软件开发中[1]。7为了满足市场需要以及客户的需求,解决以上描述中软件开发存在的诸多问题,为此,我国软件开发业研发出了一种新型的软件开发方法,这种软件开发方法具有快捷、轻便的思维方式,同时还会快速的解

3、决传统软件开发企业中地下的生产效率,而这一软件开发方法也在最短的时间内得到了快速的推广,我们称这种新型的软件开发方法为敏捷软件开发(AgileDevelopment)方法。所谓的敏捷软件开发(AgileDevelopment)方法其实就是以人为核心、重复、循序渐进的新型开发方法。当我们在敏捷软件开发的过程中,我们需要将敏捷软件项目的构成进行分割,将项目构成分割成多个子项目,接下来,需要对每一个子项目的研究成果进行分别的测试,这种做法的主要目的就是为了让软件项目构成的每一个子项目都具备集成和可运行

4、这一特征。换一种说法就是讲一个大项目分成为很多个相互连接,同时,他们还可以成为一个独立运行的小项目,可以完成不同的任务,在这整个过程中,敏捷软件开发项目的状态是可使用状态。我国业界专家针对企业目前的状态提出了一些可以让软件开发团队具备快速工作、相应变化能力的价值观和原则,同时,他们还成立了敏捷联盟,是在2001年的刚开始的时候。1敏捷开发流程介绍测试驱动开发(Test-Driven7Development)在敏捷软件整个开发过程中占有非常重要的地位。ThoughtWorks中,不管是哪一个功能,

5、首先需要做的就是对其进行测试。第一,我们需要对业务的需求进行简要分析与概括,然后对业务需求进行分解,之后就会得到了很多Story,然后将所有数据都记录在StoryCard中。之后,两个工作人员坐在电脑前进行操作,一个从业务需求的角度编写测试代码,而另一个人看着他进行操作,并在那个人进行编写测试代码的时候进行思索,假设,那个人才编写测试代码的过程中产生了自己独到的见解,这个人就提出来,两个人进行商讨,当商讨的意见相同后,那么,在这种情况下所编写出来的测试代码才可以准确无误的反映出业务功能需求。接下

6、来就由另一个人对电脑进行控制,编写测试代码的实现。假设,我们没有测试代码,那么,编写功能实现代码就形同虚设。因此,我们首先需要做的就是测试代码的编写,让敏捷开发人员有一个前进的目标,通过测试。还没有敏捷软件开发方法之前,传统的软件开发过程中都会存在集成这一个程序,而这个程序是非常领人头疼的问题,因为软件集成的时间比较长,而在集成的过程中会出现很多影响因素,例如build未通过或者单元测试失败。当敏捷软件开发方法踢出来后,敏捷软件开发中提倡持续集成(Continuous7Integration),

7、持续集成可以在一天当中集成很多次,这种频繁的集成方式可以降低冲突,因为集成的频率比较高,每一次集成所改变的也比较少,所以,集成失败也就是定位失败。进行集成需要做到所有的源代码、运行的单元测试、功能测试和编译源代码;当确认编译和测试没有通过后,就会将报告发送出去。我们在进行集成工作的过程中还可以进行其他工作,即代码分析以及测试覆盖率等。重构(Refactoring)是在对软件系统内部结构进行整理和优化,不会改变系统外部的构成,让代码可以简单化。在传统的软件开发的过程中,主要是有需求才来,可是,现在

8、的系统架构不会那么容易实现,因此,我们就需要对原有的软件系统内部结构进行重构;再者就是还有剩余时间的时候,对代码进行重构。但是,重构在敏捷软件开发的整个过程中。重点:进行重构中,每一次的改变不应太大,用单元测试保证重构不会引起不良,这样不仅可以实现代码重构,还会对测试代码的重复进行重构。结对编程(Pair-Programming)。在敏捷软件开发的过程中,不管是什么事情都是结对的。结对做事存在很大的好处,两个人在一块讨论会产生意想不到的效果,不会走弯路。站立会议(Standup)。在每天上班后项

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。