软件工程技术和CMM的融合研究的论文.doc_第1页
软件工程技术和CMM的融合研究的论文.doc_第2页
软件工程技术和CMM的融合研究的论文.doc_第3页
软件工程技术和CMM的融合研究的论文.doc_第4页
软件工程技术和CMM的融合研究的论文.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件工程技术和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.电子科学技术评论,xx(04). 2陆学华

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论