CMM与软件生命周期

CMM是作为一个普适性的模型提出的,它明确指出既不限制也不建议项目使用哪一种生命周期模型,也没有涉及到特定领域的专门知识或软件技术。CMM的内容包括了大量的行业实践,这些行业实践来源于广泛的软件组织,而这些软件组织的共同特点将决定这些行业实践的特点,从而决定CMM的内容。另外,在CMM提出的那个时代,软件产业工程活动所具有的特点,也会给CMM留下时代的印记。

软件开发的相关活动,通常可以分为两大类:工程活动与支持活动。各种生命周期模型主要关注工程活动,CMM主要关注支持活动。

通过对各种生命周期模型以及CMM模型进行分析,本文得出结论如下:

1、对于瀑布模型和抛弃型原型模型这两种生命周期模型,“需求管理”过程域的需求基线的目标可以比较容易地达到,并且具备实际意义;对于非抛弃型模型和其它迭代式生命周期模型,该目标很难具备实际意义。

2、CMM中的“软件产品工程”过程域是CMM中关注工程活动的过程域,如果完全按照该过程域的内容进行工程活动,在使用面向对象分析设计方法时,CMM对工程活动的要求将会影响工程活动的顺利进行。

综上所述,在实施CMM的软件项目中,如果采用瀑布式生命周期,CMM的实施会对软件开发活动产生促进作用;如果采用面向对象的生命周期,CMM的实施会与软件开发活动互相抵触,从而影响软件开发活动的正常进行。

原文地址:https://www.cnblogs.com/shihao/p/1458320.html