广州软件开发公司推荐哪家好-「浅析配置管理」

admin 资讯 2019-11-18 18:52 0
相关搜索:软件开发公司广州、广州软件开发公司有哪些、广州软件外包公司排名
 
 随着现代软件技术的发展,软件开发公司规模也随之逐渐增大,从原先几个人的项目到几十人、几百人、甚至上千人的项目也是比比皆是。对于这些规模较大的项目,在项目开发过程中难免会遇到复杂多样的软件项目需求,甚至出现频繁的变更的情况;另外,在开发过程中,如何管理产生的大量文档、代码等资料;对项目的质量、进度等的监控如何实施;以及使项目能在规定时间内开发完成,及保证后期的容易维护性等问题,都需要项目开发团队面对及解决。
 
 我们来看一个例子。
 William和Daniel都是属于一个项目的开发团队成员,两人各自负责编写同属一个功能模块中的两个方法。这个模块被存放在一台公共的计算机上。如果William和Daniel不是同时打开该模块进行编程及保存文件,那么问题还不是很复杂,--切都还相安无事,只是效率比较低。另外一种情况是,存放该模块的计算机允许两人可以同时打开该模块进行各自的编程,那么有可能会发生如下的一些情况:
 
 1.William和Daniel同时将该模块保存到自己的计算机上,William开始编写属于自己的方法代码,Danie开始编写属于自己的方法代码;
 2.William完成了自己的代码编写部分,然后保存该模块到公用计算机上;
 3.Daniel完成了自己的代码编写部分,然后保存该模块到公用计算机上。该案例显示了一个可能存在的问题,那就是如果不对该公用模块进行控制的话,当Daniel在保存该模块到公用计算机上时,有可能将William对该模块做的更新全部覆盖掉,而这个现象是我们不愿看到的。解决上面这个例子中存在的潜在问题,我们希望能有一个平台,该平台能将项目所有成员的工作成果在团队成员间进行共享,也方便团队成员之间进行及时的沟通;总而言之,可以将项目所有成员的工作协同起来。该平台是贯穿于项目开发的整个生命周期的。这个平台就是本文要介绍的软件配置管理系统(SoftwareConfigurationManagement(SCM))。
 
 配置管理的概念
 
 在全球著名的IEEE杂志中对配置管理的定义是:配置管理是对系统中的各项进行识别与定义、在整个生命周期中控制各项的变更,记录及报告各项的状态,以及验证各项的完整性和正确性。在这个定义中,主要强调以下四点:
 
 1.识别和定义:比如定义软件产品的架构、确定产品的组件及组件的类型、使这些组件在某种形式下的唯--性和可访问性。
 2.控制:在整个软件生命周期内,控制产品的发布和变更,通过基线的创建来确保软件的一-致性。
 3.状态记录:记录并报告组件的状态和需求的变更,在产品中收集至关重要的组件统计数据。
 4.验证:验证产品的完整性以及每个组件的一致性,来确保最终产品是所有定义明确的组件集合。
 
 在一个项目的开发过程中,可能会产生各种各样的工作成果,比如文档程序和数据等。根据项目的大小,这些工作成果的数量是相当可观的。为了方便这些成果的查阅和修改,我们必须要按照--定的规则来存放这些成果,以方便使用。在IEEE的定义中提及的“各项”这个词,就是指的这些工作成果或者称为组件。凡是纳人配置管理范畴的工作成果统称为配置项(ConfigurationItem),配置项主要包含软件代码(包括源代码和二进制代码)和文档两大类。
 
 在美国卡内基一梅隆大学软件工程研究所(SEI)研制的能力成熟度模型CMM(CapabilityMaturityModel)中,也对软件配置管理的目的作了一个简要的定义:进行软件配置管理的目的就是在软件项目整个生命周期中建立并维护软件项目产品。这个定义很明确地告诉我们,配置管理贯穿于软件的整个生命周期,对这个软件产品的生存至关重要。
 
 软件配置管理的提出是基于-一个简单的想法,那就是,你完成的终稿文件存放到一个可被同一项目中别的成员可以访问的计算机上,其他成员在得到允许的情况下,从这台计算机上获取你的文件,然后进行修改并存回到原来计算机上。软件配置管理这个过程就是来管理和跟踪由多人对同--文件进行的修正。配置管理其实是对工作成果的一种有效保护。

 
 项目开发中缺乏配置管理可能引发的问题
 
 目前我国存在相当部分的项目开发团队在开发项目的过程中缺乏配置管理这一环节。从表象上看,似乎节约这个环节就节约了人力、物力和财力。但事实上,在项目整个开发过程,由于缺乏配置管理所弓|起的问题会给项目的进展带来很大的麻烦,有些严重的,可以使整个项目无法进行下去。下面列举了一些缺乏配置管理所引发的问题,不是所有的项目都会出现这些问题,有的可能是其中一项,或者两项,或者是若干项的组合。
 
 1.同--错误被修改后再次出现。
 
 由于没有统一配置管理,项目组成员之间缺乏沟通,开发人员各自为政,成员A出现的错误,很大程度.上会出现在其他成员身上,每人都来解决同-个问题,费时又费力,效率不高。
 
 2.人员流动引起知识资产的流失。
 
 在软件的团队式开发中,人员流动属于正常现象。如果对于项目开发中的工作成果不加以管理的话,比如开发人员可以随意访问程序源代码和相关文档,那么就有可能产生随着团队人员的离职而将项目开发的核心内容泄漏这种致命的影响,这种损失可能会对软件产品产生毁灭性的打击。
 
 3.软件开发产品的日后维护和升级得不到有效保证。
 
 没有软件配置管理这个过程,那么在项目开发过程中得到的关键文档、程序和数据,即使在执行过程中产生的是有用文档,对于用户来说可能就是一堆杂乱无章的废纸;对于以后要升级的软件产品,以后维护起来可能也是困难重重,不熟悉该项目的人员根本无法进行维护。
 
 4.未经测试、或者测试不合格的软件加人到产品中。
 
 没有经过严格的软件配置管理这--活动,很难得到-一个合格、安全、性能可靠的软件产品,有时甚至会将不经测试的软件投入到产品中,最终的产品在质量可靠性上根本得不到保证,从而导致严重的后果,损失不可估量。
 
 5.软件开发的进度得不到保证,开发成本增加,产品没有市场的竞争力。
 
 如果在开发过程中,缺乏对该产品的配置管理计划,用户需求经常性变更,无形中增加了开发成本。有很多项目团队都经历过做完项目后对软件产品进行核算时,发现费用亏本了的情况。而且很多时候由于变更过多,原来开发的产品属于科技前沿产品,但由于前面管理不善,原本是半年的项目,由于对变更没有控制好,最后变成了一年甚至是两年后才开发出来,原本是稀缺产品,最后变成了大路货,产品失去市场的竞争力。
 
 广州软件开发公司推荐哪家好?
 
 广州市定制开发软件有限公司是一家专注于高效软件定制外包(系统软件外包、APP开发、网站开发)的互联网公司,公司成立于2013年,坐落于广州市5A级办公区,定制开发软件通过严格CMMI质量体系标准和交付流程来保证企业的商业价值,全面打造公司的高度定制核心竞争力。依靠成熟领先的企业管理与软件开发技术,定制开发软件迅速成为了行业内产品最专业,产品线最全面,行业覆盖最广,交付能力最强,成功案例最多,增长速度最快的软件开发公司。
相关文章推荐:广州软件开发公司推荐哪家好-「浅析配置管理」(下)

发表评论

评论列表(条)

    友情链接:广州app开发-深圳app开发-广州软件开发-深圳软件开发