SOA软件项目管理平台的构建

SOA软件项目管理平台的构建

1SOA的模块化特点

(1)模块的可分解性

模块的可分解性表示一个大模块可以根据不同粒度来进行小模块的划分,在一定程度上降低模块之间的耦合度,从而分解模块的复杂度。

(2)模块的可组合性

模块的可组合性主要体现在SOA提供的模块组合性和服务组合性。将具有相同或类似功能模块进行组合,形成更大的功能模块;通过不同服务之间的相互联系,进行组合,形成新的服务系统。

(3)模块的可理解性

模块的可理解性指模块的分解与组合要能够体现其功能性,方便用户理解。这在很大程度上决定用户是否会使用该服务,功能模糊,理解较难的服务不能满足用户的需求,也是模块化设计过程中应尽量避免的问题。

(4)模块具有自保护性

模块能够及时的排解错误,并防止错误扩展,当系统出现异常时,允许错误停止在该模块内,而不允许影响其他模块的应用,更不能破坏其他服务,这便是模块的自我保护性能。

2SOA的软件项目管理通用平台建设方案

一般而言,软件工程项目开发都需要经过需求分析、概要设计、详细设计和软件测试和维护等五个阶段,在建立基于SOA的软件项目管理通用软件平台建设中,需要将SOA技术穿插到软件工程的每个阶段中,模块化的设计在通用平台的建设中非常关键,需求阶段就要开始划分整个业务模块,然后对每个业务模块进行功能模块的划分,概要设计将功能模块进一步优化,详细设计阶段将优化组合过的功能模块进行服务行业处理,最后提供一套可以注册、登记和订阅的服务系统。整个通用平台设计都呈现出SOA的模块化特点。软件项目管理系统如果要应用SOA的模块化原理去管理软件项目,在开发设计的开始就需要将SOA的特色纳入开发中。根据需求分析文档对业务模块进行分类形成功能模块,接着对功能模块进行整理,从而将用户的所有业务需求变为不同的功能模块。这利用了模块的可分解性。

在设计阶段,根据模块化的可组合性,对相同功能模块进行组合形成,形成较大的功能模块,然后对这些功能模块添加接口形成不同的服务以供用户使用。这些服务可以供用户直接使用,只需要注册登记后,用户就可以进行定制化的订阅,满足其相应需求。同时根据不同权限,设置不同服务权限,方便软件项目管理。在设计的过程中,将软件项目管理常用功能模块进行封装,形成通用服务,定制化的需求作为定制化服务提供给不同的软件项目管理用户,保证不同行业的需求,从何形成通用化软件项目管理平台。

3结语

本文将SOA的模块化特点运用于软件项目管理通用平台的建设,具有一定的优势。本文首先对SOA模块化的四个特点做了简单总结,接着将SOA模块化方法和软件工程五个阶段相结合,设计了一套具有SOA特色的软件项目管理通用平台建设方案。

作者:王长斌 单位:辽宁鞍山师范学院数学与信息科学学院