论文摘要
探索新的软件过程方法,以改进和提高软件生产率和软件质量,一直是软件工程研究的热点。研究表明,软件质量很大程度上取决于软件过程的质量。在软件开发过程中进行有序的管理能提高软件开发过程的可控性,从而提高生产效率并保证软件质量,相关的研究涉及软件过程的评估、改进、建模以及以过程为中心的软件工程环境。本文首先介绍了软件过程的相关概念、技术以及软件过程研究的主要问题,着重分析和介绍了基于标准的适应性软件过程改进方法论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 Framework2.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 事件驱动和 ECA4.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文档