基于MBASPI的软件过程支持平台的设计和初步实现

基于MBASPI的软件过程支持平台的设计和初步实现

论文摘要

探索新的软件过程方法,以改进和提高软件生产率和软件质量,一直是软件工程研究的热点。研究表明,软件质量很大程度上取决于软件过程的质量。在软件开发过程中进行有序的管理能提高软件开发过程的可控性,从而提高生产效率并保证软件质量,相关的研究涉及软件过程的评估、改进、建模以及以过程为中心的软件工程环境。本文首先介绍了软件过程的相关概念、技术以及软件过程研究的主要问题,着重分析和介绍了基于标准的适应性软件过程改进方法论MBASPI及其支持环境的框架结构MBASPI/E。基于MBASPI方法论,结合工作流建模语言的相关思想和Petri网的优势,设计了对应的过程建模语言,并实现了可视化过程建模工具。同时,在MBASPI/E的框架结构的基础上,本文着重介绍了平台分布式支持接口、过程引擎互操作和交互模块的设计和实现。本文的创新工作如下:首先,基于MBASPI的过程建模语言的设计,体现了柔性、可扩展性和严密的语义,通俗易懂,而且具有与Petri网结合的特色,弥补了非图形化语言的直观性缺陷;其次,采用XML作为建模语言的底层文本表达和建模语言用户自定义的基础,对图形化的表示和过程执行的解析,提供了更标准更灵活的支持,增强了扩展性;第三,采用Eclipse插件技术和Web Service技术的应用,提供了一种平台无关的过程支持环境框架,具有很强的可移植和可扩展性,基于JavaMail技术的平台交互模块,有效地支持了动态的信息交互,提高了过程执行过程中人的参与性和对过程的监控能力。

论文目录

  • 摘要
  • Abstract
  • 第1章 绪论
  • 1.1 软件过程技术发展历史回顾
  • 1.2 软件过程领域研究现状
  • 1.3 本文的主要工作
  • 1.4 本文的章节安排
  • 第2章 相关理论和技术
  • 2.1 软件过程和软件过程改进的相关概念
  • 2.1.1 软件过程
  • 2.1.2 软件过程改进
  • 2.1.3 软件过程模型
  • 2.1.4 过程为中心的软件工程环境
  • 2.2 MBPSPI方法论的产生
  • 2.3 基于基准的适应性软件过程改进的要求
  • 2.4 MBASPI高层体系架构
  • 2.5 相关实现技术
  • 2.5.1 XML和 DOM 技术
  • 2.5.2 Eclipse Graphical Edit Framework
  • 2.5.3 Web Service技术
  • 2.5.4 JavaMail技术
  • 2.6 本章小结
  • 第3章 基于 MBASPI 的过程模型
  • 3.1 基本实体
  • 3.2 设计思路
  • 3.2.1 工作流参考模型和工作流过程定义语言
  • 3.2.2 工作流元模型实体和软件过程实体的比较
  • 3.3 过程模型的图形化建模
  • 3.4 语法
  • 3.4.1 活动(Activity)
  • 3.4.2 状态(State)
  • 3.4.3 变迁条件信息(Transition Condition Information)
  • 3.4.4 参与者(Participant)
  • 3.4.5 产品(Product)
  • 3.4.6 工具(Tool)
  • 3.5 从图形化建模到 Petri 网的等价转换
  • 3.5.1 建模实体到 Petri 网结构元素的对应
  • 3.5.2 建模实体连接关系的 Petri 网结构表示
  • 3.6 本章小结
  • 第4章 MBASPI/E 主要功能特点和实现机制
  • 4.1 MBASPI/E 总体架构和功能特点
  • 4.1.1 MBASPI/E 的功能特点
  • 4.1.2 MBASPI/E 的系统结构
  • 4.2 可视化图形建模界面和功能
  • 4.2.1 功能要求
  • 4.2.2 实现效果
  • 4.2.3 具体实现
  • 4.3 过程模型的数据表示
  • 4.4 XML到Java Bean的数据绑定
  • 4.4.1 数据绑定的目的
  • 4.4.2 XML到 Java Bean 的转换
  • 4.4.3 Java Bean到 XML 的转换
  • 4.4.4 过程模型自定义属性的实现机制
  • 4.5 事件驱动和 ECA
  • 4.5.1 电子邮件的格式
  • 4.5.2 具体实现
  • 4.6 基于XML和Web Service的接口
  • 4.6.1 用户交互
  • 4.6.2 简单的过程引擎互操作模型和逻辑机制
  • 4.6.3 具体实现
  • 4.7 本章小结
  • 第5章 应用实例
  • 5.1 IBM统一变更管理(Unified Change Management,UCM)简介
  • 5.2 一个 UCM 实例的MBASPI的建模语言描述
  • 5.2.1 Defect(Requirement) Tracking 流程描述
  • 5.2.2 MBASPI/E 上的图形化建模
  • 第6章 总结和展望
  • 6.1 论文工作总结
  • 6.2 未来工作展望
  • 参考文献
  • 致谢
  • 相关论文文献

    标签:;  ;  ;  

    基于MBASPI的软件过程支持平台的设计和初步实现
    下载Doc文档

    猜你喜欢