论文部分内容阅读
在复杂多变的市场经济环境下,企业不断的优化调整自身业务规则,这导致管理软件的业务需求总是不断变化,如何找到一种新的软件开发过程模型,使软件开发能够快速适应需求的变化,这已经成为软件研究人员的重要研究课题之一。本文针对“需求快速变化”这一企业级管理软件开发中呈现的特点,提出一个“以用户为中心”的软件过程模型,它的特点是软件组织和业务用户共同参与软件开发活动,由业务用户完成最终应用软件的构造,而软件组织的根本任务则是打造可以让业务用户使用的开发环境。通过深入研究OMG的MDA理论,提出了广义模型驱动的概念,认为模型驱动是一种开发思想,就像面向对象一样。在广义模型驱动的基础上,将模型的效用从软件开发空间提升到软件运行空间,提出了运行期模型驱动(Runtime Model Driven,RMD)思想,并给出了相应的理论体系。基于RMD思想,以OMG提出的SPEM作为过程元模型,采用以活动为中心的建模方式,建立了软件过程模型(Runtime Model Driven Software Process Model,RPM)。给出了RPM的概念模型、过程架构和过程规程,同时对RPM进行了特性分析。RPM对软件开发环境提出了新的要求,本文设计了符合RPM需求的面向业务的软件集成平台(Business-Oriented Software Integration Platform,BOSIP),设计了BOSIP的总体结构、多角度架构以及基础平台。最后,针对大庆油田实际项目建设,将RPM应用实施,给出了具体的应用示例,验证了RPM。RPM的实施能够使软件组织实现持续地可复用资源积累,这种复用性是大粒度的;从效果上看,业务用户可以采用模型驱动的方式进行应用软件定制,迅速地满足业务需求的变化。RPM实现了软件组织和企业客户的“双赢”效果,是对新形势下软件开发的尝试。