软件工程技术在系统工程中同CMM进行融合的分析

2014-07-31 00:36杜建强
新媒体研究 2014年13期
关键词:系统工程软件工程融合

摘 要 随着各项技术的进步,电子信息系统工程取得了一系列的进展,在其长期的发展过程中,软件工程技术由于具有诸多的优点,在电子信息系统工程中具有广泛的应用,尤其是近年来软件工程的方法、模型、应用工具、框架、理论、概念等不断进步与发展,这对于软件产业及电子信息系统工程的发展具有非常重要的推动作用。文章在对软件工程技术进行简单介绍的基础上,对其与CMM融合在系统工程中的应用进行简要分析探讨。

关键词 软件工程;CMM;系统工程;融合

中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2014)13-0144-01

近年来随着各项技术的进步与发展,软件工程技术取得了一系列的进步,其中CMM(软件能力成熟度模型)的框架及理论也逐渐形成,并在软件行业中得到了广泛的认可与发展,在系统工程应用中,二者之间具有怎样的联系一直是系统工程开发过程中研究的热点,本文就主要对二者的融合进行简要分析。

1 软件工程技术的发展现状

软件工程技术被称作是解决软件危机的产物,随着计算机技术的发展,软件的规模及复杂程度逐渐增加,这导致了软件的开发周期及开发成本逐渐增加,为了能够有效的提升软件质量及软件开发效率,并在此基础上控制其开发成本,软件工程的概念由此诞生,并逐渐发展成为一门独立的学科,从传统的软件工程时代,到过程软件工程时代,直到现在的构件软件工程时代,为了适应网络计算机的协同工作、资源共享、大规模系统的需要,需要其能够实现大量分布式处理系统的开发,在该阶段中,主要提倡的是基于部件的开发方法,重视软件的标准化、互操作性、软件设计模式及软件体系结构,其中主流的软件技术有:软件复用技术、软件构件技术等。

软件工程技术在各种软件的开发过程中具有非常广泛的应用,我国的系统工程研制软件开发工作中,目前最为常用的软件技术是面向对象的软件工程技术,对软件工程技术的应用也主要处于过程软件工程阶段。

2 CMM的简单介绍

现有的软件工程技术对于软件危机的缓解具有积极的作用,但是其并没有从根本上对软件危机予以解决,CMM的提出的得到了软件产业的普遍认可,并在很多国家及地区中得到了广泛的应用,该模型中提出的成熟主要是相对于不成熟来讲的,在不成熟的软件组织中,在软件开始实施前,通常没有相关的计划,即使有计划,在实际的实施过程中也没有严格按照相应的计划实施,这会导致软件实施工作中没有一个客观的标准来对产品的质量予以判断,导致软件产品的质量难以保证,相关的工作人员也将精力放置于临时出现的问题的解决中,而没有对经费、进度等问题予以有效的管理,这直接导致了在实际的软件工程中,项目超时、经费超支的现象时常出现。

而在成熟的软件组织中,会对软件过程予以明确的定义,通过对软件过程予以有效的控制、管理与测量,并通过对有关人员开展培训或是以文档的形式使其了解软件过程,并要保证过程得到用户有效的改进与监控,这会使软件过程的质量及开发效率得到显著提升。在实际应用中CMM模型主要可以划分为三个层次,即:关键实践、关键过程域、成熟度等级等,成熟度等级会将软件组织划分为五个不同的等级,每个成熟等级能够为软件过程的改进提供一个有效的台基,每个等级中包含着一组过程目标,软件开发过程中每达到一个等级,软件过程能力就会相应的增长,其五个等级主要表现为:初始级、可重复级、已定义级、已管理级及优化级。每个成熟度等级都是由多个冠军爱你过程域所组成的,在每个关键过程域中都含有一些特定的目标,并包含执行约定、执行能力、实施活动、测量分析、验证实施五个关键实践类。

3 软件工程技术与CMM的融合

1)二者融合意义。在软件开发的过程中,要保证其具有较高的质量,既要应用较高的技术手段,又要保证其具有有效的组织管理措施,在软件工程技术长期的发展过程中,其在软件行业的发展过程中发挥着但是大量的实际案例说明,虽然其在软件危机中起到了非常重要的作用,但是软件生产效率、软件质量等根本上的问题还是没有得到很好的解决,如:软件成本较高、软件文档资料不完善、软件维护困难、用户对已完成软件系统的满意度不高、软件开发进度及软件开发成本估计不准确等问题,这些问题的存在主要是由于人们在软件开发过程中对其管理重视不够所导致的,要有效的提升软件开发质量,除了要不断的提升软件开发技术,另外一个关键点就是要提升软件开发管理工作,在CMM框架模型中,其关键过程管理实践为软件开发工作提供了软件质量管理的完整方案,软件工程技术与CMM的良好融合,对于软件质量的提升具有非常重要的作用。

2)两者融合的架构。软件工程技术与CMM的融合的基本架构是软件开发生命周期中的各个阶段,在其中渗透CMM过程管理,相关的软件开发企业在软件开发工作中,应该不断的提升软件成熟度等级,使其相应的水平得到有效提升,保证CMM模型中的关键过程管理能够在软件的不同生存阶段中得到很好的实践。

3)两者融合的切入点。依据实际的软件系统工程开发的工作内容与实际的特点,将软件生命周期的各个阶段与CMM模型中的关键过程建立起良好的联系,并将其融入到具体的软件实践中,可将其作为软件工程技术与CMM结合的切入点,CMM模型中的每个关键过程域都有着特定的工作内容与作用,依据其实际的应用程度,可以将其划分为一般与主要两种参考方式,在软件生命周期的不同阶段中,需要选择与之相关的关键过程管理,以便于软件质量的提升,在实际应用中,依据软件复杂程度及规模大小的不同,并结合其软件开发方式,在其不同生命周期的各个阶段,可以对其所应用的关键过程域进行适当的调整。

4)两者融合成功的关键。软件工程技术与CMM融合成功的关键主要表现为:①建立软件工程技术标准体系;②建立完善的软件过程管理体系;③依据软件过程的特点目标,确定出关键实践;④开展重复性实践。

软件工程技术在系统工程中具有非常重要的作用,要想保证软件开发质量,需要在软件工程技术的基础上,对其实施有效的管理,CMM与软件工程技术的融合,对于软件开发质量的提升具有非常重要的作用,本文就主要对此进行了简要分析,对于系统工程质量的提升具有积极的作用。

参考文献

[1]沈涛.系统工程中软件工程技术与CMM的融合应用[J].电子科学技术评论,2011(4).

[2]陆学华,李伟.软件工程技术在模拟项目开发中的应用[J].优选与管理科学,2012(2).

作者简介

杜建强(1977-),男,汉族,河北武安人,助理工程师,专科,1999年7月毕业于天津市职工公用事业学院汽车运用工程专业,现供职于天津巴士实业有限公司,研究方向:公交信

息化。endprint

猜你喜欢
系统工程软件工程融合
“五学”融合:实现学习迁移
农业系统工程生态设计及其应用策略
刚柔并济
破次元
融椅
航空发动机系统工程技术浅析
依托工作室的软件工程实践教学研究
基于工程教育认证的《软件工程》课程教学质量建设研究 
关于如何创新和完善计算机软件工程管理的探讨
中科院“人才培养引进系统工程”