基于cmm软件过程管理中一种改进方法的研究

基于cmm软件过程管理中一种改进方法的研究

ID:11917095

大小:628.00 KB

页数:145页

时间:2018-07-14

基于cmm软件过程管理中一种改进方法的研究_第1页
基于cmm软件过程管理中一种改进方法的研究_第2页
基于cmm软件过程管理中一种改进方法的研究_第3页
基于cmm软件过程管理中一种改进方法的研究_第4页
基于cmm软件过程管理中一种改进方法的研究_第5页
资源描述:

《基于cmm软件过程管理中一种改进方法的研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于CMM软件过程管理中一种改进方法的研究第一章绪论1.1选题的目的和意义自从人类发明计算机以后,软件的开发一直是广泛应用计算机的瓶颈。成功的软件开发项目管理一直是软件开发的难题。研究新的软件开发方法和管理方法以提高软件的生产率和质量一直是软件工程的焦点。软件作为信息技术的核心,在信息社会高速发展的过程中起着至关重要的作用。随着软件需求越来越复杂,软件规模不断增长,出现了软件危机。如何解决日益严重的软件危机,成为学术界和工业界共同努力的目标。软件质量的保证、软件开发成本的控制等要求,对于软件企业的生存和竞争力都有举足轻重的意义,人们日益关注软件开发中的过程管理的规范化及标准化问题。软件危机的出

2、现让人们提出了软件工程,IEEE对软件工程的定义为:软件工程是(1)将系统化、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件。(2)在(1)中所述方法的研究。由此可见软件工程是一门研究如何用系统化、规范化、数量化等工程原则和方法去进行软件的开发和维护的学科[1]。软件过程是软件工程的基础,是人们用于开发和维护软件及其相关产品的一组活动、方法、实践和革新[1]。有效地改善软件过程是解决我国软件企业生产率和管理水平低、产品质量难以保证等问题的根本所在。软件过程改进是各个企业建立适合自身软件生产线和促进软件工业化生产的必由之路。基于CMM成熟度模型,包括中小企业在内的软件

3、企业如何进行软件过程改造,如何在具体项目中引入并实施CMM的标准成为人们关注的重点。CMM145的实施核心焦点不在于软件的开发技术层面,而在于工程过程层面和工程管理层面。所谓工程过程层面是指将工程开发的整个过程所涉及的相关议题作为过程学的体系来研究和执行。过程学本身既不同于通常所说的软件工程技术,(如编码,操作系统等等),也不同于一般所言的工程管理学,软件过程既是对软件工程这一领域中所涉及的流程按其独特特性进行专门描述。事实上,任何企业在开发工程产品的实践中,都有开发过程产生,虽然很多企业并未对其进行记录或关注。按照工程过程学派的观点,没有正确的过程就不可能有正确的产品产生,因此对开发组织的过

4、程需要规范和改进。具体地说,一个基本的软件开发流程包括需求阶段、系统设计阶段、详细设计阶段、编码阶段、单元测试阶段、集成测试阶段、系统测试阶段、软件发布软件维护阶段。其中决定软件开发成功与否的关键阶段是:软件需求管理、软件计划管理、软件质量管理和软件配置管理。为了在用户和处理用户需求的软件项目组之间达成共识(用户由最终用户、高层领导、销售人员和市场调研人员组成),“软件需求规格说明书”是必不可少的。经过正式的评审和确认,其将成为后续工作的基础。软件项目的实施过程是根据软件项目的资源、约束条件和执行能力确定的,因此需要制定合理的软件工程管理计划,这是项目经理的职责之一。项目经理应定期检查“项目开

5、发计划书”,按照当前项目开发的实际情况,对其进行调整。为了保证每一个软件产品都合乎需求,需要设立一个负责项目监督和协调的SQA。其会对软件产品是否符合定义好的软件过程中的相应部分进行审查、复审和测试。公司高层主管应该定期参与、评审SQA的活动。软件配置管理是指在整个工程期间对项目的所有软件配置项进行规范化管理。如采用版本控制软件对软件配置项版本进行版本控制,采用基线管理方法对变化进行控制,即在遵循软件工程标准的基础上对整个软件进行控制和管理,维护其完整性、一致性和可跟踪性由于软件过程必然与工程管理相关,因而它不象具体的开发技术问题那样容易规划并着手实施,特别是国内广大的中小软件企业和部门,在采

6、纳某一过程体系进行开发流程的改造时,应特别注意如下几方面的问题,将其作为过程实施开端的要领加以掌握:1、不可急于求成和盲目乐观。任何新体系的采纳和改进都必然涉及对旧有体系的重组和调整,需要投入相当的决心和时间。如果企业在充分评估后决定了以CMM145工程标准来规范建构自身的软件开发行为,则应该在次序改进的前提下尽早实施企业开发过程调整以便有充裕时间理解和评估前期改造的成效。2、必须懂得CMM作为一套标准,它指明的是该作什么(What)而非怎样去做(How),同时CMM也代表了一种对软件生产过程进行理解和分析的独到观点(Philosophy)。CMM着重于过程中的关键要素,而非面面俱到,它主要不

7、是为了解决某个具体项目的问题,也不能保证在此框架下产品开发100%成功,CMM所述的软件过程集合了工程过程和管理过程等方面,对它的过程改进要靠许多细小的阶段性的步骤而非一蹴而就的革新。3、CMM1.1版主要针对大型软件企业,这些企业的开发工作通常关涉软件生产过程的方方面面。对于20人以下的小型企业,1.1版中的一些环节可能并不适用。4、企业在采纳CMM过程改进的同时,可以引入新技术与自动化工具帮助

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。