软件工程技术和CMM的融合研究的论文

时间:2021-10-09 10:47:50 论文范文 我要投稿

软件工程技术和CMM的融合研究的论文

  摘要:为了进一步顺应社会发展的需求,有效提升软件工程管理效率,努力加快软件工程与CMM的融合,也是软件产业发展的必然趋势。本文在对软件工程发展历程及发展现状进行分析的基础上,重点阐述了软件工程和CMM融合的必要性和方法,并通过具体实例加以概括说明,旨在通过加强相关领域的应用研究,从而进一步完善我国软件开发体系的发展和成熟。

软件工程技术和CMM的融合研究的论文

  【关键词】软件工程 CMM 发展与融合

  随着计算机产业和网络技术的发展,软件开发成本在整个计算机软硬件开发中的比重越来越大,对软件的规模和软件过程管理的要求也越来越高。因此,如何在快速变化的新时期下,加快系统工程中软件工程与CMM的融合,加强相关领域的应用研究,从而进一步完善我国软件开发体系的成熟程度,也是我们必须要思考和解决的重要课题。

  1软件工程的发展历程及发展现状

  为了有效地提升软件质量及软件开发效率,经过近几十年的实践和探索,软件工程也逐渐作为一门独立的学科开展应用研究。现在软件工程被正式定义为:“运用系统的、规范的和可定量的方法来开s发、运行和维护软件”,软件工程的发展也大致经历了三个发展阶段。第一个阶段也就是软件工程的创始期,主要为上世纪60年代。通过将传统工程学的原理、技术和方法等应用于软件质量的.开发和应用,从而逐步提出了软件工程化的思想,并根据应用的需要,将软件开发过程逐步细化为需求分析、设计、编程、测试和维护等,软件工程的概念也随之应运而生。第二阶段从上世纪80年始,伴随着软件工程相关理论的发展和面向对象方法与技术的不断成熟,系统软件有了更加长足的发展,从而能进一步适应更大规模和更复杂的运用。在相关理论发展和完善的基础上,软件开发过程也逐渐从目标管理转向过程管理。第三个阶段则始于上世纪90年代前后,随着网络的不断发展和普及,为了满足网络计算和多媒体技术等应用的需要,软件工程也逐渐开发出大量分布式和智能处理系统,从而进一步适应大规模系统、资源共享和协调工作等的要求。在这个阶段,软件工程在提高个人生产率的同时,也更加重视软件体系结构和模式设计,并努力通过信息共享和协同作用等方式进一步提高软件整体效率。

  2CMM的发展和理论基础

  1986年11月,在Mitre公司的帮助下,卡耐基-梅隆大学软件工程研究所(CMUSEI)开展了能够帮助改善软件过程成熟度的系统研究,并在此后发表了过程成熟度框架的简要描述,在此基础上进一步将软件过程成熟度框架发展为软件能力成熟度模型(CMM)。CMM的实质就是软件过程改进的系统方法,而软件过程能力的改进则是通过许多小的、进化的步骤而逐渐实施。在软件成熟度模型中主要形成了初始级、可重复级、已定义级、已管理级和优化级5个等级。其中初始级的特点为软件工程管理制度缺乏,对其管理过程缺乏定义,多属于反应式处理方式,主要用来应付危机等突发事件,过程不可预测,难以实现重复性;可重复级的特点为多是基于类似项目中的经验,从而建立基本的项目管理制度和方法,管理人员可及时发现问题并采取措施加以解决,具有一定的重复性;而已定义级则是已将软件过程文档化、标准化,可按照需求改进开发过程,并通过评审方法可进一步保证软件质量;已管理级则是针对制定质量、效率目标,并从中收集、测量相应指标。可利用统计工具对开发过程进行分析并采取改进措施,从而对软件过程和质量有进一步定量的理解和控制;而最高的优化级,则是基于统计质量和过程控制工具,从而进一步持续改进软件过程,提高软件质量和效率。而在每个等级中又包含了若干关键过程域和关键实践,通过不断解决其特定的目标和问题,从而实现对整个软件过程的改进。

  3软件工程和CMM融合的必要性和方法

  3.1两者融合的必要性

  由于软件开发过程中的高风险性和不可预知性,难以在研发过程中实施有效的监管,从而可能会导致软件的预期利润下降,进而影响软件开发的整体质量和水平,难以满足用户个性化的要求。而通过CMM软件的运用,可以有效地改善软件开发质量,完善研发管理体系,从而进一步提高管理效率和水平。从软件研发者角度出发,CMM的运用能有效地提升软件研发的整体管理水平,提高生产效率,从而进一步优化管理水平和结构。同时,用户也能对软件开发的整体效果进行有效的评价,并同研发者进行及时地沟通和改进,从而减少了软件开发的风险。通过软件工程技术与CMM的融合,能更有利于规避风险,提高了过程管理,并进一步明确了应该防范的主要风险及所采取的措施。同时,融合框架提供了结构和信息的双向支持,对于拓宽软件工程和CMM的理论具有极大的促进。此外融合技术也充分利用和吸收了CMM模型的内容,从而更容易在实践中得到切实的运用。通过软件工程与CMM的融合,是软件方法的重要发展,也必将在现实中产生积极的指导作用。

  3.2两者融合的方法

  如上所述,软件工程技术与CMM的融合渗透在软件开发生命周期中的各个阶段。因此,依据实际的软件工程开发的具体内容与特点,我们应将软件生命周期的各个阶段与CMM模型中的关键过程建立良好的关系,并将其作为两者融合的切入点,并在不同阶段选择与之相关的关键过程管理,从而进一步提升软件的质量。此外,我们还需要建立更有效的软件工程技术标准体系和完善的软件过程管理体系,并依据软件过程的目标特点,确定更有针对性的方法和措施。而确立两者融合成功的标志则主要体现在:在建立成熟的软件工程研发体系基础上,能够对研发过程明确开发目标、更新研发理念,同时,在软件研发过程中,能够建立完善的管理体系,并对其实施高效的管理,从而进一步能够开展高质量的重复性实践。因此,要想从根本上提升软件质量,提升管理水平,就必须对研发过程进行严格的监管,并合理运用CMM模型的优势,从而有力地完善我国软件开发体系的成熟程度。

  4软件工程和CMM融合的应用实例

  以“某锅炉压力容器检验所信息系统开发”为例,重点分析项目分析与启动设计阶段将两者融合的具体应用。在项目分析和启动阶段,最为关键的步骤就是需要在大量繁杂无序的信息中帮助用户寻找有用的内容,在帮助用户对项目进行透彻的分析和信息检索基础上,通过数据流程图等形式将用户的需求规范化,便于跟踪和规范化管理。如上所示,通过绘制自上而下、逐步细化的数据流程图,系统可以方便地对罐车使用者和使用记录进行登记和查找,并对罐车资料和相关检验文件能进行及时更新,通过对所有相关信息的规范化分类和归档,使得用户和实现用户需求的项目之间达成共识,为从而极大地满足了用户个性化的需求。

  5小结

  随着计算机和网络技术的发展,将软件工程技术和CMM融合,不仅是顺应社会发展的必然需求,也是有效提升软件工程管理效率的有效途径。将两者的有效融合,对于加强对软件研发过程的监督管理,提高软件质量和品质都将具有积极的推动作用。我们也需要理论联系实际,进一步加强相关领域的应用研究,努力完善我国软件开发体系的成熟程度。

  参考文献

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

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

  [3]杜建强.软件工程技术在系统工程中同CMM进行融合的分析[J].硅谷,2014,43(13).

  [4]杜燕玲.软件工程技术在系统工程中如何同CMM进行融合的探讨[J].读写算(教育教学研究)2014,73(17).

【软件工程技术和CMM的融合研究的论文】相关文章:

软件工程与能力成熟度模型CMM论文05-05

构件软件工程技术研究的论文05-31

软件工程技术的发展过程与趋势研究论文12-01

实施SW-CMM软件子合同管理01-20

软件工程技术分析论文06-13

浅析软件体系结构和组件软件工程研究论文06-14

软件技术与建筑空间设计的融合论文05-29

琵琶和现代音乐的融合论文12-17

软件工程与能力成熟度模型CMM01-20