基于Web的软件过程引擎WSPE的设计与实现

基于Web的软件过程引擎WSPE的设计与实现

论文摘要

软件过程技术通过描述、运作、监控、度量和演化过程模型,对软件开发者提供实际的指导和控制,是支持软件开发、项目管理和质量保证的关键技术。软件过程技术的关键特征就是计算机化的过程支持,即利用相关的工具来定义、修改、分析和执行过程模型。软件过程支持系统PSEE(Process-centered Software Engineering Environment)中的核心部件是过程引擎,用来实现解释过程定义、控制管理过程实例、支持用户交互、维护控制数据、在应用程序间或用户间传递相关信息等功能。 本文针对当前软件过程引擎存在的主要问题进行了研究,目标是实现一个能支持地理上分布的各成员间合作的、与项目管理相结合的、柔性运作的软件过程引擎。这个基于Web的软件过程引擎WSPE主要特点如下: 首先,采用B/S结构,基于J2EE平台搭建 过程引擎WSPE在过程建模语言ReAc等已有工作的基础上,采用基于Web的编程,使用Java语言,基于J2EE平台搭建。Web方式简单易用,采用“瘦客户端”的模式,用户不需要任何客户端软件,就可以通过浏览器实现和服务器的联接。这种方式便于实现地理上分布的软件开发人员相互交流信息,在同一平台下实现协作,共同开发大型的软件项目。 其次,建立事件触发机制 事件提供了一种松散的、间接的、松耦合的“生产者/消费者”的通信模式。事件(包括活动完成、资源增减、人员变更等)出现后,通过判断相应的条件,来决定相应的动作,实现采用ECA规则描述的控制流。在WSPE中,通过在参与者和引擎间采用Push模式,实现了引擎的反应式控制,从而克服了主动式过程引擎的各种缺点,使软件过程的柔性运作成为可能。 再次,实现过程引擎和项目管理结合 WSPE不仅仅是一个过程模型的解释器,已经成为一个能同时管理多个项目的信息化平台。过程引擎不再机械地执行模型规定的流程,通过过程管理模块,WSPE能实现流程的变更、人员的变动和资源的动态分配。

论文目录

  • 摘要
  • ABSTRACT
  • 第1章 绪论
  • 1.1 研究背景
  • 1.2 发展和研究现状
  • 1.2.1 软件过程技术
  • 1.2.2 以过程为中心的软件工程环境
  • 1.2.3 过程引擎
  • 1.2.4 存在的问题
  • 1.3 本文的工作内容
  • 1.4 论文组织结构
  • 第2章 软件过程工程及相关知识
  • 2.1 软件过程工程框架
  • 2.2 DOWSON框架
  • 2.3 PSEE的参考框架
  • 2.4 过程引擎
  • 2.5 已有的工作
  • 2.5.1 过程建模语言ReAc
  • 2.5.2 过程建模工具
  • 2.6 小结
  • 第3章 基于Web的软件过程引擎WSPE的设计
  • 3.1 WSPE的设计思想
  • 3.2 WSPE的总体结构
  • 3.3 WSPE的功能组成
  • 3.3.1 监控平台
  • 3.3.2 客户端
  • 3.3.3 系统管理模块
  • 3.4 运作机制
  • 3.4.1 活动的状态转换
  • 3.4.2 事件机制
  • 3.4.3 事务管理
  • 3.5 小结
  • 第4章 基于Web的软件过程引擎WSPE的实现
  • 4.1 基于WEB的体系结构
  • 4.1.1 多层次的结构
  • 4.1.2 应用服务器和EJB
  • 4.2 实现模块
  • 4.3 数据库设计
  • 4.4 运行实例
  • 4.4.1 实例描述
  • 4.4.2 测试过程
  • 4.5 小结
  • 结论
  • 参考文献
  • 致谢
  • 附录A (攻读学位期间所发表的学术论文目录)
  • 相关论文文献

    标签:;  ;  ;  ;  ;  

    基于Web的软件过程引擎WSPE的设计与实现
    下载Doc文档

    猜你喜欢