CMMI(一)---几个名词解释(CMM,CMMI,ISO,MSF,UML,ROSE)

上一篇 / 下一篇  2007-06-27 18:17:13

序--匆匆
几天前计划利用周末大段时间看点资料,真的到了,又很难静下心。不是在房间走动,就是凝视显示器,思想早不在资料上了。
还是写些东西吧,行动产生思维,虽然没准备好,也没什么自己的想法,还是不想让时间在犹豫和胡思乱想中溜走。
刚看了朱自清的散文《匆匆》,写的真切也很唯美,摘两段。
“燕子去了,有再来的时候;杨柳枯了,有再青的时候;桃花谢了,有再开的时候。但是,聪明的,你告诉我,我们的日子为什么一去不复返呢?...”“...于是——洗手的时候,日子从水盆里过去;吃饭的时候,日子从饭碗里过去;默默时,便从凝然的双眼前过去。我觉察他去的匆匆了,伸出手遮挽时,他又从遮挽着的手边过去,天黑时,我躺在床上,他便伶伶俐俐地从我身上跨过,从我脚边飞去了..."
 
KeywordCMM,CMMI,ISO,MSF,UML,ROSE
CMM与ISO、MSF的区别和联系
ISO:CMM专为软件企业定制,而ISO适用于各行各业。国际标准化组织ISO9000系列质量保证体系,用于制造业的是ISO9001,ISO9001确定了一个质量体系的最少要求。ISO认证过程只有两种结果:要么通过认证,要么没有通过认证。CMM则给出一个过程改善的框架,它将成熟度分为五个级别,一个软件机构可以处于其中的任何一个级别。一般言,通过ISO9001认证的企业可达到CMM 2级或略高的程度,通过CMM 3级的企业只要稍做补充,就可较容易地通过ISO 9001认证。粗略地说,ISO9001近似于CMM "2.5级"。ISO 9001约有80%的文件可以用于CMM 2级评估【1】。
MSF:很多国际大公司并不实行CMM,例如微软、甲骨文等,微软的软件工程开发准则是MSF(Microsoft Solution Framework),它描述了如何用组队模型、过程模型和应用模型来开发应用程序,是在微软的工具和技术的基础上建立并开发分布式企业系统应用的参考【2】。MSF的最大特性是商业化,并自始至终地体现在项目的实施过程中【2】。MSF有它的八大原则:推动开放式沟通、为共同的前景工作、赋予小组成员权力、清晰的责任和共同的职责、关注交付的业务价值、保持灵巧预测变化、质量投资、学习所有的经验。MSF将一个项目中不同阶段的工作人员分为六个角色,分别是:产品经理、程序经理、开发、测试、发布管理、用户体验【3】。曾在baidu上搜到的blog上说实施了MSF的项目相当于CMM3级,不知道这个说法可不可靠。
CMM与CMMI的区别和联系
CMM/CMMI体现了西方的“三权分力”的思想【4】。SEI(美国软件工程研究院)先发布的CMM,之后在2001年正式发布CMMI1.1版本。CMMI(Capacity Matu-rity Model Integrated),它被看做是把各种CMM集成为一个系列的模型中。CMMI的基础源模型包括:软件CMM 2.0版(草稿C)、EIA-731系统工程、以及IPD CMM (IPD) 0.98a版。CMMI也描述了5个不同的成熟度级别【5】。与CMM相比,CMMI涉及面更广,据美国国防部资料显示,运用CMMI 模型管理的项目,不仅降低了项目的成本,而且提高了项目的质量与按期完成率【6】。CMM 被 CMMI 所取代是大势所趋【7】。
CMMI与UML、ROSE的联系(有联系吗?!这点我基本不清楚)
为什么要写这部分,是因为在UML软件工程组织网站找到了很多的CMMI资料,我想一定是CMMI和UML有些联系吧,才出现在同一个专业网站中。但是粗略的看了几篇UML的文章,没看出UML和CMMI的直接联系。这个问题可以留在头脑中,以后解决。
UML:(Unified Modeling Language),是一种定义良好、易于表达、功能强大且普遍适用的建模语言。它溶入了软件工程领域的新思想、新方法和新技术。它不仅支持面向对象的分析和设计,更重要的是能够有力地支持从需求分析开始的软件开发的全过程,例如:需求分析、系统分析、系统设计系统实施和系统测试几个阶段【8】。可能这些就是与CMMI的联系吧,好像UML能帮助CMM实现一些子集的内容。
ROSE:是工具,是基于UML的可视化建模工具,它的核心就是UML。当前市场上基于UML可视化建模的工具很多,例如有Microsoft的Visio2002,Oracle的Designer2000,还有PlayCase 、CA BPWin、CA ERWin、Sybase PowerDesigner等等。ROSE吸取众多建模工具的优点,排除其不足,采用面向对象的成熟技术和双向工程的技巧,为提高软件开发的效率,保证软件开发的质量和可维护性作出了巨大的贡献。Rose可以用来做以下一些工作:1、对业务进行建模(工作流);2、建立对象模型(表达信息系统内有哪些对象,它们之间是如何协作完成系统功能的);3、对数据库进行建模,并可以在对象模型和数据模型之间进行正、逆向工程,相互同步;4、建立构件模型(表达信息系统的物理组成,如有什么文件、进程、线程、分布如何等等)5、生成目标语言的框架代码,VB、JAVA、DELPHI【9】。
Reference:
【1】《ISO9000与CMM的关系》http://www.iso9000chinese.com/iso/cmm/07.htm
【2】《微软软件工程开发准则MSF》http://blog.csdn.net/weidong/archive/2005/11/18/532441.aspx
【3】《解开MSF团队管理的秘密》http://cmmionline.net/blogs/msf/
【4】《CMM/CMMI不是软件企业唯一的选项》http://www.uml.org.cn/cmm/200510185.htm
【5】《CMM与CMMI的比较(上)》http://www.uml.org.cn/cmm/200511301.htm
【6】《能力成熟度集成模型--CMMI简介》http://www.uml.org.cn/cmm/200421647.htm
【7】《CMM 升级到 CMMI 的研究 》http://www.uml.org.cn/cmm/200509094.htm
【8】《信息系统管理工程师教程》
【9】《UML, ROSE和CMM资料集》

 


TAG:

引用 删除 saryzhang   /   2007-06-29 12:25:08
颇有收获。
神秘的中间站 引用 删除 xiaomayi0323   /   2007-06-29 10:43:30
学习了
 

评分:0

我来说两句

日历

« 2024-05-02  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 8309
  • 日志数: 7
  • 建立时间: 2007-06-27
  • 更新时间: 2008-04-17

RSS订阅

Open Toolbar