大型软件项目的软件工程管理方法

上传人:新** 文档编号:512130189 上传时间:2023-12-24 格式:DOCX 页数:23 大小:120.27KB
返回 下载 相关 举报
大型软件项目的软件工程管理方法_第1页
第1页 / 共23页
大型软件项目的软件工程管理方法_第2页
第2页 / 共23页
大型软件项目的软件工程管理方法_第3页
第3页 / 共23页
大型软件项目的软件工程管理方法_第4页
第4页 / 共23页
大型软件项目的软件工程管理方法_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《大型软件项目的软件工程管理方法》由会员分享,可在线阅读,更多相关《大型软件项目的软件工程管理方法(23页珍藏版)》请在金锄头文库上搜索。

1、大型软件项目的软件工程管理方法计研2 郑震坤 024891摘要:本文中介绍绍了软件件配置管管理的工工具CVVS,并并阐述了了如何利利用CVVS来实实现对开开发文档档和源代代码的访访问和版版本控制制。文中中还设计计了用于于软件过过程管理理的软件件工程管管理系统统,它包包括任务务管理系系统、BBug管管理系统统和用户户认证系系统,此此系统为为管理软软件生成成过程和和进行质质量控制制而建立立,能够够对软件件项目的的过程进进行监控控。此外外,文章章中还讨讨论了软软件测试试的一些些方法和和原则。最最后,对对组件技技术以及及基于组组件的软软件工程程学方法法进行了了简要的的介绍。1 概述随着企业信信息化的的

2、深入,对软件项项目的需求日日益复杂杂,并会会产生频频繁的变变更, 传统统的个人人英雄主主义的开开发方式式已经越越来越不不能适应应发展的的需要。从从软件企企业的发发展战略略来说,如如何在技技术日新新月异和和人员流流动频繁繁的情况况下,建立本本公司的的知识库库及经验验库,把企业业中分散散的隐性性的财富富,即个个人的知知识及经经验,转变为为企业的的知识和和经验,以以便提高高工作效效率,缩缩短产品品周期,加强企企业的竞竞争力,具具有至关关重要的的作用。采采用科学学的管理理思想,辅之以以先进的的管理工工具,已已经成为为企业未未来发展展必不可可少的手手段。如果软件开开发机构构不能有有效地控控制和使使用软件

3、件资源,则则在面对对风险时时就可能能导致软软件开发发活动出出现各种种问题。由由于不能能很好地地管理软软件过程程,会使得一一些好的的开发方方法和技技术没有有起到预预期的作作用。项项目的成成功往往往是通过过工作组组的杰出出努力来来达到的的,这种种仅仅建建立在依依赖特定定高素质质开发人人员基础础上的成成功,不不能保证证全组织织的持续续稳定的的软件生生产和质质量的长长期提高高。因此此,要降降低软件件开发过过程的风风险、保保证软件件产品质质量,就就必须加加强管理理,而软软件配置置管理是是企业过过程改善善和能力力提升的的基础。本文中采用CVS作为软件项目中进行配置管理的工具,利用它来对项目文档和源代码实现

4、有效的管理。软件项目监监控的目目的是通通过建立立对软件件项目过过程的可可视性,使使项目管管理者在在软件项项目性能能与软件件计划出出现偏差差时采取取有效的的纠正措措施,以以确保软软件过程程的质量量满足要要求。优优秀的软软件过程程管理平平台是实实现在整个项项目生命命周期中中进行项项目过程程监控的的工具保保证,这这一点尤尤其在现现在大型型软件协协作开发发中至关关重要。本文中设计了一个软件工程管理系统,它由项目管理系统、Bug管理系统和用户认证系统三部分组成,利用这个系统,开发者和项目管理者可以更好地了解到整个项目的工作情况,对整个项目过程进行有效地监控。信息技术的的飞速发发展,使使软件产产品应用用到

5、社会会的各个个领域,软软件产品品的质量量自然成成为人们们共同关关注的焦焦点。软软件开发发商为了了占有市市场,必必须把产产品质量量作为企企业的重重要目标标之一,以以免在激激烈的竞竞争中被被淘汰出出局。进进行软件件测试是是质量控控制的必必要步骤骤,建立立起一套套有效的的自动测测试系统统,在软软件的开开发过程程中对软件件经常地地进行测测试,这这对软件件的开发发过程具具有非常常重要的的意义。最后,组件件化的程程序设计计方法对对于软件件项目的开开发也有有着不少少的帮助助,采用用组件技技术,可以带带来软件件模块二二进制级级的复用用。近几几年来,组件在在软件开开发中得得到了广广泛的应应用,尤其是是J2EEE

6、和.NETT技术将将组件应应用于IInteerneet,进进行各种种事务处处理,显示出出了强大大的功能能。本文文将对组件技技术和基基于组件件技术的软软件工程程学方法法进行简简要介绍绍。2 基于CVSS工具实实现软件件配置管管理对于一个软软件企业业或者一一个软件件开发团团队来说说,可能能遇到过过或者正正在被版版本难以以控制的的问题所所困扰。一个软软件往往往由许多多的模块块组成,在在不同的的阶段(基基础功能能、新增增功能),很很可能为为了适应应不同的的环境(如如不同的的操作系系统),并并根据不不同客户户的要求求开发了了特点各各异的版版本,这这些版本本之间有有大量的的共享模模块,以以及属于于自己的的

7、模块。当最后将这些模块组装成系统的某个版本时,会发现所需模块版本无法确定。此外,还可可能会有有团队中中并行开开发引起起的冲突突问题。例例如:编编程人员员 A和和B共同同修改同同一个模模块,两两人经过过几个昼昼夜的奋奋战之后后,又都都回存到到服务器器上,但但到了程程序试运运行的时时候,才才发现有有一个人人的修改改被冲掉掉了,这这会造成成劳动力力的严重重损失。因此,需要要在软件件企业中中实施软软件配置置管理,简简称为SSCM(SSofttwarre CConffiguurattionn Maanaggemeent)。SSCM是是一套规规范、高高效的软软件开发发基础结结构,早已被被发达国国家软件件产

8、业的的发展和和实践所所证明是是管理软软件开发发过程的的有效方方法。SSCM可可以系统统地管理理软件系系统中的的多重版版本;全全面记载载系统开开发的历历史过程程;管理理和追踪踪开发过过程中危危害软件件质量以以及影响响开发周周期的缺缺陷和变变化;SSCM对对开发过过程进行行有效地地管理和和控制,完完整、明明确地记记载开发发过程中中的历史史变更,形形成规范范化的文文档,不不仅使日日后的维维护和升升级得到到保证,而而且更重重要的是是,这还还会保护护宝贵的的代码资资源,积积累软件件财富,提提高软件件重用率率,加快快投资回回报。软件配置管管理作为为软件开开发过程程的必要要环节和和软件开开发管理理的基础础,

9、支持持和控制制着整个个软件生生命周期期,同时时对软件件开发过过程的宏宏观管理理,即项项目管理理,也有有重要的的支持作作用。良良好的配配置管理理能使软软件开发发过程有有更好的的可预测测性,使使软件过过程具有有可重复复性,使使用户和和主管部部门对软软件质量量和开发发小组有有更强的的信心。若若要有效效地实施软软件配置置管理,必必须要培培养软件件开发者者的管理理意识,结结合开发发组织的的实际情情况制订订出相应应的配置置管理规规范,由由开发人人员依据据规范,通通过专业业化的配配置管理理工具来来实现。在这里,基基于CVVS工具具实现软软件配置置管理,对对文档和和源代码码进行访访问和版版本控制制。CVVS(

10、CConccurrrentt Veersiionss Syysteem,并并行版本本系统)是是基于 TCPP/IPP 协议议的版本本控制工工具,也也是当前前Opeen SSourrce中中最重要要的开发发工具之之一。CCVS是是典型的的Cliientt/Seerveer结构构的软件件,它分分为服务务器端和和客户端端两部分分,不过过大多数数CVSS软件中中将它们们和二为为一了。在在CVSS服务器器端包含含一个仓仓库(rrepoosittoryy),用用于存放放处于版本本控制下下的所有有目录和和所有各各种版本本的文件件,它保存存了对项项目源码码每一次次改动的的记录,和和改动的的一些注注释。CCVS

11、会会完成对对仓库的查查询和更更新,在任何何时候,你你都可以以找到仓仓库中任任何文件件的任何何版本。它它容许几几个人同同时工作作在同一一个文件件,在他他们提交交文件时时来合并并他们所所做的修修改。在在修改冲冲突时会会发出警警告来通通知用户户,是否否确定将将此文件件的更新新版本放放入仓库库内,并并且是否否由某人人解决发发生的冲冲突。使用CVSS,最基基本的开开发流程程如下所所述:l 某个用户把把他的所所有代码码导入(iimpoort)到到CVSS中,生生成一个个新的模模块,然然后其他他人可以以导出(cchecckoout)源源码树的的一个工工作拷贝贝;l 每个人都工工作在自自己的本本地计算算机中,

12、当当源码树树发生了了改变,例例如增添添了一个个新的功功能时,他他们必须须更新(uupdaate)他他们的本本地拷贝贝来保持持和当前前版本同同步。他他们也会提交交(coommiit)他他们改变变的文件件到仓库库中以生成新新的软件件版本。 l 在提交时出出现的问问题CVVS都会会产生警警告,然然后用户户必须仔仔细检查查出问题题的文件件并手工解解决冲突突。在文文件中,改改动的部部分会在在前面以以“”显示,并并且列出出两个版版本的不不同之处处。由用用户来决决定是删删除旧版版本还是是做一些些相应的的修改。 WWinCCVS是是CVSS的一个个客户端端软件,它它运行在在Winndowws上,用用来在WWi

13、nddowss上登录录CVSS服务器器,然后后进行一一些CVVS相关关的操作作与管理理。由于于当前很很多的企企业内部部都采用用Linnux/Uniix做为为服务器器,用WWinddowss做客户户端,所所以,WWinCCVS与与在Liinuxx上配置置的CVVS服务务器配合合使用将将组成强强有力的的版本控控制与管管理的系系统。 WWinCCVS的的一些常常用功能能包括配配置、登登录、文文件上传传、文件下载载、编辑辑文件、文文件比较较、更新新本地文文件、合合并文件件、添加加文件、删删除文件件、创建建文件标标签、查查看文件件状态等等等。 其其中,WWinCCVS提提供了修修改后提提交(ccommm

14、it)的的功能,用用户从服服务器端端拷贝文文件的某某个版本本,在本本地修改改后利用用commmitt命令即即可将最最新的文文件保存存到服务务端,并并且文件件版本号号会自动动加1。 当当一个开开发者试试图commmit某某一修改改的文件件时,通通常会发发生如下下两种情情况之一一。l 对于此修改改的文件件,如果果CVSS在库中中没有检检测到新新的版本本,那么么直接ccommmit,就就可在库库中产生生一新的的版本;l 如果CVSS在库中中检测到到新的版版本(比比如多个个人同时时对相同同的文件件进行修修改,在在你之前前已有人人将他的的修改ccommmit而而产生了了新的版版本),那那么CVVS此时时

15、将给出出警告并并中断ccommmit操操作。 对对于第二二种情况况,在CCVS中中断了ccommmit操操作后,必必须调用用更新本本地文件件命令uupdaate,而而调用uupdaate命命令后,会会有两种种情况发发生,一一种是不不带冲突突,另外外是带有有冲突。冲冲突的产产生是由由于多人人在修改改同一个个文件的的时候修修改了文文件中的的相同的的地方(如如某一行行)。在在CVSS中冲突突几乎很很少发生生,而一一旦发生生了冲突突,很大大的原因因可能是是开发小小组的开开发成员员之间没没有协调调好。另另外对于于冲突需需要强调调一点,所所谓的冲冲突仅是是文本性性的,而而非逻辑辑性的。对于不带冲冲突的情情

16、况,在在执行uupdaate命命令将本本地版本本与服务务器上的的新版本本合并以以后,直直接执行行commmitt命令就就会完成成提交操操作。而而对于带带冲突的的情况,则则需要手手动地进进行修改改。例如如文件xxImaage.h在库库中的版版本为11.4,文文件内容容为:whilee(1)i+;本地的xIImagge.hh版本为为1.11,假设设我们做做了如下下的修改改whilee( II 0)i+;那么在执行行updaate命命令之后后,文件件图标如如图1所所示。从从图中可可以看出出版本号号已为库库中版本本号,文文件状态态为Coonfllictt,修改改时间改改为Reesulltoofmmergge,这这说明发发生了冲冲突,我我们打开开文件,文文件内容容如下: xImmagee.hwhilee(i 00)=whilee(1

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 市场营销

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号