CMM

转载 2005年02月28日 10:33:00
软件过程包括两个方面,其一是软件开发的管理过程(Software Management Process),其二则是软件开发的工程过程(Software Engineering Process)。

一个企业要想改进其生产过程,应该采取如下策略和步骤:
  • 确定软件企业当前所处的过程成熟级别;
  • 了解对改进软件生产质量和加强生产过程控制起关键作用的因素;
  • 将工作重点集中在有限几个关键目标上,有效达到改进机构软件生产过程的效果,进而可持续地改进其软件生产能力。

不成熟的企业有如下标志:

  • 缺乏确定的软件过程和相应的管理和控制;
  • 即使给出了软件过程,也不严格的遵循和强制执行;
  • 管理是完全被动的,管理者采用的策略是救火式的,即出了事才去解决,解决的时候也难以纵观全局,往往只顾眼前;
  • 由于缺乏有依据的估算,制订软件预算和生产计划时往往跟着感觉走,实际生产时则常常超标;
  • 如果强制在预定期限内完成,那么软件的功能和质量肯定是得不到保证;
  • 缺乏评价软件产品质量和解决产品缺陷和过程问题的客观基础。

成熟的企业则有如下标志:

  • 具有在企业范围内管理、控制软件开发和维护过程的能力;
  • 现有人员和新进人员均了解所遵循的软件过程,且工作活动均按照事先的计划完成;
  • 在定义好的软件过程中,所有项目和机构中的角色和责任分明;
  • 制定的计划是有效的且与实际的工作进展一致;
  • 软件过程在必要时可按照一定规则和程序加以修改;
  • 软件产品和过程的具有一定的可控性。这主要体现在:
    1. 管理者能够监督软件产品的质量和生产过程;
    2. 具有客观的和定量化的措施来判断产品质量并分析产品与生产过程中的问题;
    3. 计划和预算有章可循,它是基于历史数据的,从而是实际可行的;
    4. 预算的结果,包括成本、时间表、产品功能和质量等,通常能够达到;
    5. 有关的参与者完全理解遵循软件过程的价值并认真地遵循之;
    6. 具有支撑软件过程的基础设施,如标准过程库、历史数据库等。

技术内容http://www.8848software.com/cmmchina/whatiscmm/paper4.html

实验三:CMM语言语法分析

注意: 1.本程序用的是LL1预测分析表法。 2.可根据输入的文法文件自动生成first集、follow集、select集以及预测分析表。 3.文法的符号之间要有空格。 4.最后的输出文件有s...
  • ancientmoondjay
  • ancientmoondjay
  • 2016年11月21日 23:31
  • 1501

完整cmm解释器构造实践(二):词法分析

cmm是c的一个子集,保留字只有如下几个 if else while read write int real 特殊符号有如下几个 + - * / = ( ) ; { } [ ] /* */ 标识符:...
  • oqqShaw123
  • oqqShaw123
  • 2015年01月23日 18:22
  • 2849

实验二:CMM语言词法分析

笔记 (一)、扫描处理 最主要的是正则表达式( regular expression)和有穷自动机( finite automata)。 扫描程序的任务是从源代码中读取字符并形成由编译器的以后部...
  • ancientmoondjay
  • ancientmoondjay
  • 2016年11月11日 11:12
  • 1507

完整cmm解释器构造实践(五):解释执行与GUI

解释执行接下来要做的事情就是解释执行, 我们只需要将中间代码一条一条执行下来就行. 我们可以模仿CPU的执行方式, 使用一个叫pc的变量存储下一条需要执行的指令的序号. 每次执行一条执行就将pc+1,...
  • oqqShaw123
  • oqqShaw123
  • 2015年02月17日 23:13
  • 1869

软件能力成熟度模型CMM

CMM:其英文全称为Capability Maturity Model for Software,英文缩写为SW-CMM,简称CMM。它是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各...
  • housheng3319
  • housheng3319
  • 2013年06月15日 22:59
  • 755

完整cmm解释器构造实践(四):语义分析与代码生成

语义分析语法分析只是分析了代码在语法上是不是合法的, 但是代码仍然有可能存在问题, 比如一些需要上下文才能分析的错误, 语法分析就不能分析出来. 比如下面的代码a = 10;从语法上来看, 这是一句合...
  • oqqShaw123
  • oqqShaw123
  • 2015年02月17日 21:54
  • 2387

CMM/CMMI的20年和敏捷十年

近来在InfoQ上陆续翻译了纪念回顾敏捷十年的文章,在CMM/CMMI/Agile都有兴趣的我不由得想到从1991年CMM1.0发布之时算起,今年正好也是CMM/CMMI的20年。 对比看下两者的历...
  • zhangmike
  • zhangmike
  • 2011年09月22日 07:07
  • 3875

CMM & 敏捷开发,向左走?向右走?

近几年来,敏捷开发模式在业界风生水起,SCRUM、XP、测试驱动开发等等,演化出很多方法论。有人说CMM就是过程规范,质量有保证;有人说CMM就是写一堆无甚用处的文档;有人说敏捷开发过程灵活,速度快;...
  • uuussseeennn
  • uuussseeennn
  • 2014年09月29日 22:00
  • 584

软件开发过程RUP,CMM,XP

软件开发过程RUP,CMM,XP考虑目前国内项目现况:需求调研先行,但需求不明确导致需求变更。中小公司缺乏过程规范指导,基本在CMM1即混乱状态。所以BSP采用的是X Process = CMM的体系...
  • sleks
  • sleks
  • 2015年07月13日 02:56
  • 766

CMMI是什么,CMM与CMMI的不同

关键字:CMMI,CMMI是什么,CMM与CMMI的不同 什么是CMMI? CMMI全称是Capability Maturity Model Integration, 即软件能力成熟度模型集成...
  • YYJKJ
  • YYJKJ
  • 2011年11月02日 16:51
  • 233
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CMM
举报原因:
原因补充:

(最多只允许输入30个字)