持续集成在软件项目开发的应用分析

持续集成在软件项目开发的应用分析

ID:32114242

大小:1.63 MB

页数:36页

时间:2019-01-31

持续集成在软件项目开发的应用分析_第1页
持续集成在软件项目开发的应用分析_第2页
持续集成在软件项目开发的应用分析_第3页
持续集成在软件项目开发的应用分析_第4页
持续集成在软件项目开发的应用分析_第5页
资源描述:

《持续集成在软件项目开发的应用分析》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、华南师范大学硕士学位论文的缺陷,在缺陷修改过程中可能进一步引入新的缺陷,导致缺陷难以收敛,产品也难以集成。(3)成本超出预算.由于中小型软件企业为了获得项目,在项目招投标是往往采用低价的方式竞标,如能把握好需求,和控制好项目的风险,尚有利润空间。但如果项目需求经常变更,而开发团队却没能快速响应变更和控制好项目进度,开发周期势必延长,从而导致项目成本上升,超出预算,甚至超出项目合同造价。(4)开发风险较大在中小型项目开发中,需求变更频繁,项目缺乏可见性,项目进度无法控制,软件缺陷缺乏管理,这些都会大大增加了项目开发风险。项目开发周期延长,项目

2、资金投入需额外增加,会一起客户的强烈不满,使得项目的交付风险增大。软件质量在开发周期无法保证,将大大增加软件的维护风险。1.1.2软件集成方式在中小型软件项目开发中,如何更好适应变更频繁的需求,把握项目进度,提高软件质量,降低项目成本成为项目开发的核心问题[31。在项目开发中提高项目的可见性,有利于改善或解决上述的中小型B/S架构项目开发所面临的问题。不同的集成方式会给项目开发带来不同程度的可见性,对项目进度的把控、软件质量、项目成本和开发风险也有不同的影响。以下将阐述不同饷软件集成方式,并分析各种集成方式对上述问题的解决情况。集成是将各部

3、分源代码结合到一起,确定它们是否能作为一个整体工作。软件集成方式不是一成不变,它随着软件工程理论和技术的发展向前演进,从瀑布模型的大爆炸式集成模式,RUP的递增式集成模式,MSF的每同构建集成模式,发展到XP的持续集成模式。1.1.2.1瀑布模型的大爆炸式集成模式瀑布模型是由温斯顿.罗伊斯在1970年最初提出的,直到80年代早期,它一直是唯一被广泛采用的软件开发模型。瀑布模型是一个顺序软件开发过程,它被看作像瀑布一样流动稳定向下通过了需求分析、设计、实现、集成、测试、安装和维护等阶段。瀑布模型的核心思想是按工序将问题分解,将功能的设计和实现

4、分开,便于分工协作,即采'2持续集成在软件项目开发的应用研究用结构化的分析与设计方法将逻辑实现和物理实现分开14l。不同程序员负责实现不同的单元模块,在项目开发后期,将各个单元模块合并成一个大的系统。但是在现实中往往出现这样的情况:各个小模块可以单独工作,把它们集成为一个大的系统则可能失败,此时要定位错误是一件很困难的事,当找到错误的具体位置并尝试修复这个bug时,很有可能又引入了新的bug,这使得集成成为软件项目中最棘手、最紧张的时刻。在大爆炸式集成中,一次试运行成功的可能性不大,集成阶段花费的时间直接影响了项目的开发周期,集成是否顺利直

5、接关系到项目的风险,在这种集成模式下,集成的结果是不可预测的,要想掌控项目的开发周期和项目的风险是几乎不可能的。1.1.2.2RUP的递增式集成模式RUP(RationalUnifiedProcess)是Rational软件公司创造的迭代软件开发过程框架,是一种重量级过程(也被称作厚方法学),比较适用于大型软件团队开发大型项目。为了把握一个项目的时间尺度,RUP把一个项目分为四个不同阶段:构思阶段、细化阶段、构建阶段和移交阶段。RUP采用迭代式开发,允许通过后续的细化对项目产生更好的理解,把项目中最高风险的事项作为最高优先级的任务集中精力解

6、决【5I。理想的情况下,每一次迭代都以一个可执行的发布为结束,以减少项目风险。RUP在每次迭代中都会进行集成(至少集成一次),它采用递增式的软件集成方式,代码编写和测试都细分为若干部分分别进行,然后一次添加一部分,最终将所有部分合并为一个可用的整体。与大爆炸式集成相比,递增式集成的优点有:比较容易查找到错误的位置,错误主要出现在新的或变更的构件以及它们与集成构建的接口代码;构件测试更加充分全面,构件一边开发一边集成,然后进行测试,与一次性集成相比,构件得到更多次执行。虽然每次迭代中都会进行集成(至少集成一次),但是每次迭代间隔时间相对较长,

7、各部分之间交互的缺陷需要等到集成才能发现,缺陷引入到缺陷发现间隔时间较长,难以快速定位缺陷,不利于缺陷的解决。相对大爆炸式集成,项目开发中的项目可见性提高了,但很有限,在一个迭代过程中,项目管理者还是依靠经验和各个成员开发进度来大概估算项目整体进度,只有等到一个迭代结束代码进行集成时,才能获知项目的具体进度。1.1.2.3MSF的每日构建集成模式MSF(MicrosoftSolutionFramework)微软解决方案框架是基于微软公司及其合作伙伴的开发经验所提出的一套软件工程模型、开发准则和应用指南16l。MSF有两种模型:团队模型描述了

8、一个软件开发项目中各个成员的角色,包括产品经理、架构师、开发者、华南师范大学硕士学位论文测试员和实施员等等;管理模型描述了一个项目的不同阶段,包括构想、设计、构建、确定、部署。M

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

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

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