论文部分内容阅读
随着以工作流为核心的应用系统逐渐成为开发企业级应用系统的主流,对这类应用系统的软件开发也成为研究的热点。本文研究了基于工作流的面向最终用户集成软件开发环境,包括:工作流图可视化编辑器,工作流上下文管理器,任务界面编辑器,生成器。其中工作流可视化编辑器包括:工作流图可视化编辑、工作流图格式转换、工作流图持久化存储。工作流上下文管理器包括:上下文对象创建、上下文访问权限设置。任务界面编辑器包括:图形用户界面可视化编辑、界面导航。生成器包括:应用程序框架的自动生成、上下文加载程序的自动生成、工作流擎访问程序的自动生成。该集成开发环境是面向最终用户,是对面向最终用户软件开发方法的实践。经过屏蔽和封装,最后展现给最终用户的概念只有工作流,上下文,用户界面,这些对于最终用户来说都是熟悉的概念,便于他们理解和进行开发。最后本文还提出了用于指导基于工作流的软件开发的软件过程,这种软件过程着重以下三个方面:工作流图、任务用户界面、上下文,并分析和定义了完成这三个方面的基本任务、基本角色和基本工作产品。基于上面的研究,本文实现了基于工作流的面向最终用户集成软件开发环境。该环境采用OSGI(Open Service Gateway Initiative)框架,Eclipse插件技术。其中工作流图可视化编辑器采用Eclipse GMF(Graphical Editor Framework)技术生成,它实现了工作流图可视化编辑。工作流上下文管理器中工作流上下文是以Java对象形式存在的,本设计中将上下文持久化,以文件形式存在,不仅持久化属性键值对,而且将类的字节码持久化。这对于在后面可以很方便的取出字节码,再由定制的类加载器将字节码转换成Class文件。应用框架生成器生成JSF的WEB应用程序。工作流引擎采用JBPM(Java Business Process Management)。该集成环境是以RCP(Rich Client Platform)应用的形式展现,因为RCP应用可以使用最小的运行环境来运行系统。本文所提出的集成软件开发环境,用于开发基于工作流这种特定领域的软件系统,可以提高软件开发效率,及质量。而且该集成开发环境,易于最终用户使用,及开发。