SPMS过程管理系统的设计

时间:2022-08-26 01:10:57

SPMS过程管理系统的设计

【摘要】 针对SPMS提出了SPMS软件过程定义工具原型系统,介绍了它的类设计、数据库设计、界面和功能设计等,并给出了一般的建模过程。

【关键词】 SPMS 过程 设计

一、系统概述

SPMS软件过程管理系统主要由三大部分组成,分别是软件过程定义、软件过程执行以及软件过程评估和改进。过程定义部分负责构建软件过程模型,并将其转换成为合适的形式传递给过程执行引擎。而过程执行部分负责过程的解释和执行,包括创建、执行和管理实例、控制流程的流转并且提供状态信息,并为运行提供运行环境。在执行过程中会产生许多数据,包括中间数据和最终的执行结果。这些数据都将交给过程评估和改进模块处理,系统将对数据进行分析、统计,对整个过程的执行情况进行评估,还会把这些结果作为过程财富积累起来,。

SPMS的实现采取客户端/服务器(Client/Server,C/S)和浏览器/服务器(Browser/Server,B/S)结构相结合的方式。其中,过程定义部分和过程评估改进部分采用C/S的结构实现。C/S结构主要由客户应用程序、服务器管理程序两个部件组成。C/S结构交互性强,能够提供更安全的存取模式,降低网络通信量。由于C/S在逻辑结构上比B/S少一层,对于相同的任务,C/S完成的速度总比B/S快,这就使C/S结构更利于处理大量数据。在过程定义和过程评估的过程中,都会遇到大量的过程数据和图形界面的表示,另外由于过程定义和过程评估在应用时是一个相对较集中的活动。所以,选用C/S结构来进行处理比较合适。

二、SPMS过程定义工具的总体设计

SPMS过程定义工具是基于客户机/服务器(C/S)结构的,利用图形拖拽方式来进行过程定义。用户可以通过导入一个已有的过程来进行修改,也可以新建一个项目以进行全新的定义。在定义的过程中,用户首先通过图形方式完成对整个流程的结构定义,然后,用户需要关注流程中的每个对象,对它们的数据逐一进行定义。在这个过程中,有可能只是将定义的活动的数据与库中的标准活动的数据进行简单的关联,也有可能需要重新定义新的数据项。最后,用户还需要把定义出来的过程转换成为最终可以被执行引擎所解释的数据格式,提供给其使用。

三、功能模块设计

(1)过程定义模块:允许用户以拖拽的方式进行软件过程流程的定义,包括所有的过程、活动以及活动之间的转换。在完成流程的定义之后,用户还需要为每个对象填入必要的数据项,最终完成整个过程的定义。它是整个过程定义工具的核心,其它模块均是为其提供支持的。定义的最终结果以CSPDL的形式存在。(2)脚本解释程序:允许对已经存在的CSPDL脚本进行解释,同时将其翻译成系统内部信息并用图形化的方式表示出来。此功能主要为了支持系统对已经存在的脚本的导入和解释。(3)数据格式转换:将源过程数据转换成为执行引擎可以接受的数据形式,这种转换的目的数据形式可能是数据库中的数据,也可能是一些文本数据等等。此功能主要为了支持定义过程的导出。(4)CMM标准库维护模块:允许用户对标准库中的预定义过程、标准活动以及其它一些数据项进行添加、删除和修改的操作,另外还包括将标准库的数据上传到服务器的功能,使大家共享库资源。

四、数据库设计

数据库主要是为了满足执行引擎的需要。因为执行引擎不可能直接从CSPDL中来读取数据,如果CSPDL文件存放过多的数据,必然会导致速度和系统性能的下降,所以选择利用数据库来存放过程数据。从功能上库表主要可分成以下几大部分:(1)软件过程及其包含对象的库表:这部分的表主要包括项目信息表T_ProjectInfo、过程信息表T_WorkFlowInfo、活动信息表T_ActivitiesInfo、转移信息表T_TransitionsInfo。这几张表存放了项目过程中的主要流程和数据。其中T_ProjectInfo主要存放与项目相关的基本信息,每个项目中包含的若干过程则在T_WorkFlowInfo体现,而对于每个过程而言,又是由若干个活动和转移组成,它们则分别存放在T_ActivitiesInfo和T_TransitionsInfo中。(2)CMM模版库信息表。这部分库表主要是用来存放模版库中的预定义过程和标准活动的信息数据,主要包括模版信息表T_TemplateInfo、预定义过程信息表T_PredefinedProcess、关键过程信息表T_CriticalActivityInfo。为了系统的可扩展性,所以首先定义了模版信息表,这可能包括多套模版,其中可以包含CMM模版或者其它一些模版。每一套模版中又包含若干预定义过程和标准活动。(3)其它一些支持信息表。在以上介绍的库表中,存储了主要的过程信息。当然,除了这些主要的信息外,还需要一些其它方面的支持信息,包括人员信息、转移条件信息、资源信息、扩展属性信息等等,这些数据也都需要一系列库表来存储。

参考文献

[1]Scott W.Ambler著.王海鹏译.过程模式.人民邮电出版社,2005(9)

上一篇:可编程控制器故障分析与维护 下一篇:数据库技术的发展