基于CMMI的构件化软件过程模型的研究

基于CMMI的构件化软件过程模型的研究

论文摘要

当前,软件的生产方式开始向规模化、工业化转变,软件生产开始进入以构件化生产为中心的工业化时代。构件化开发方式是必然趋势,国内的软件企业也开始了构件化开发的探索和实践。然而,构件化的软件过程与传统的软件过程有很大不同,采用构件化开发的方法必定要改变企业的软件过程。采用构件化开发的软件企业迫切需要一个适合构件化开发方式的软件过程模型。目前,国内大部分软件企业根据CMM/CMMI建立企业软件过程,且CMMI将全面取代CMM,因此本文立足于业界广泛认可的CMMI来研究构件化软件过程模型。本文首先研究了CMMI的基本内容和两种表达方式,分析了CMMI的各个过程域,并总结了阶段式模型和连续式模型的异同点。接着对构件和基于构件的软件开发进行研究,分析了构件化开发与传统开发的不同。接着,在上述研究基础上,根据国内企业构件化开发的特点和要求,本文提出了一个基于CMMI的构件化软件过程模型――CBSP模型。CBSP模型将软件过程分为构件资产过程、开发过程、管理过程和支持过程。CBSP模型可以使软件企业规范构件化开发过程,同时满足CMMI3级过程能力的要求。为了支持CBSP模型在企业的有效实践,我们设计并实现了其支持工具――CBTool。最后,本文在CBSP模型的指导下,在CBTool工具的支持下,对一家实际的软件开发企业进行了过程改进实践。实践结果证明,采用构件化开发技术再加上构件化软件过程的指导,才能充分体现构件化开发的优势。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 研究背景
  • 1.2 国内外研究现状
  • 1.3 研究内容
  • 1.4 本文结构
  • 1.5 本章小结
  • 第二章 CMMI 模型简介
  • 2.1 CMMI 的产生
  • 2.2 CMMI 基本内容
  • 2.3 CMMI 的表达方式
  • 2.3.1 阶段式模型
  • 2.3.2 连续式模型
  • 2.3.3 阶段式模型和连续式模型的异同
  • 2.4 本章小结
  • 第三章 基于构件的软件开发
  • 3.1 构件
  • 3.1.1 构件的概念
  • 3.1.2 构件的特征
  • 3.1.3 构件的分类
  • 3.2 基于构件的软件开发
  • 3.2.1 CBD 的概念
  • 3.2.2 CBD 的意义
  • 3.2.3 CBD 与传统开发方法的比较
  • 3.3 本章小结
  • 第四章 基于CMMI 的构件化软件过程模型
  • 4.1 基于CMMI 的构件化软件过程模型框架
  • 4.2 CBSP 模型的过程域
  • 4.2.1 构件资产过程类
  • 4.2.2 开发过程类
  • 4.2.3 管理过程类
  • 4.2.4 支持过程类
  • 4.3 CBSP 模型的特点
  • 4.4 本章小结
  • 第五章 CBSP 的支持工具
  • 5.1 工具总体需求
  • 5.2 工具设计
  • 5.2.1 工具的硬件架构
  • 5.2.2 工具的软件架构
  • 5.2.3 关键类设计
  • 5.3 工具实现
  • 5.3.1 工具开发和运行环境
  • 5.3.2 工具的详细功能及实现界面
  • 5.4 本章小结
  • 第六章 应用实践
  • 6.1 应用背景
  • 6.2 实践情况
  • 6.2.1 构件资产过程
  • 6.2.2 开发过程
  • 6.2.3 管理过程
  • 6.2.4 支持过程
  • 6.3 实践结果
  • 6.4 本章小结
  • 第七章 结论与展望
  • 7.1 全文总结
  • 7.2 工作展望
  • 参考文献
  • 致谢
  • 攻读硕士学位期间发表的学术论文目录
  • 上海交通大学学位论文答辩决议书
  • 相关论文文献

    标签:;  ;  ;  

    基于CMMI的构件化软件过程模型的研究
    下载Doc文档

    猜你喜欢