什么叫CMM?
是叫软件工程吗?
那软件工程到底指的是什么?
和面向对象程序设计有什么关系吗?

解决方案 »

  1.   

    软件开发能力的成熟度模型(capability manurity model for software,cmm)是软件 工程协会sei(software engineering institution)在卡内基.梅隆大学开发完成的对一个 组织软件开发能力进行评价的标准,它侧重于对软件开发过程和开发方法论的考察。cmm包 括五个成熟等级,开发的能力越强,开发组织的成熟度越高,等级越高。目前,大多数公司处 于第一级和第二级,只有很少的公司可以达到第五级。五级的具体定义如下: 
        初级(initial):软件开发过程中偶尔会出现混乱的现象,只有很少的工作过程是经 过严格定义的,开发成功往往依靠的是某个人的智慧和努力。 
        可重复的(repeatable):建立了基本的项目管理过程。按部就班地设计功能、跟踪 费用 ,根据项目进度表进行开发。对于相似的项目,可以重用以前已经开发成功的部分。 
        被定义的(defined.):软件开发的工程活动和管理活动都是文档化、标准化的,它 被集成为一个组织的标准的开发过程。所有项目的开发和维护都在这个标准基础上进行定 制。 
        被管理的(managed.):对于软件开发过程和产品质量的测试细节都有很好的归纳, 产品和开发过程都可以定量地分解和控制。 
        优化的(optimizing):通过建立开发过程的定量反馈机制,不断产生新的思想,采用 新的技术来优化开发过程。 
    第一级:初始级   在初始级,企业一般不具备稳定的软件开发与维护的环境。常常在遇到问题的时候,就放弃原定的计划而只专注于编程与测试。   第二级:可重复级   在这一级,建立了管理软件项目的政策以及为贯彻执行这些政策而定的措施。基于过往的项目的经验来计划与管理新的项目。   第三级:定义级   在这一级,有关软件工程与管理工程的一个特定的、面对整个企业的软件开发与维护的过程的文件将被制订出来。同时,这些过程是集成到一个协调的整体。这就称为企业的标准软件过程。   第四级:定量管理级   在这一级,企业对产品与过程建立起定量的质量目标,同时在过程中加入规定得很清楚的连续的度量。作为企业的度量方案, 要对所有项目的重要的过程活动进行生产率和质量的度量。软件 产品因此具有可预期的高质量。   第五级:(不断)优化级   在这个等级,整个企业将会把重点放在对过程进行不断的优化。企业会采取主动去找出过程的弱点与长处,以达到预防缺陷 的目标。同时,分析有关过程的有效性的资料,作出对新技术的 成本与收益的分析,以及提出对过程进行修改的建议。
      

  2.   

    靠,楼上的都说完了,我总结一下吧,CMM就是一种标准,一种方法,简单的说,就是,如果你的公司采用CMM所描述的这些东西开发软件,那么,一般来说,你的软件质量就可以保证。就好比告诉你,如果你去驾校学习开车,一般来说,水平都可以保证,如果你采用自学的方式,当然不能说,你开车的水平就差。