论文部分内容阅读
本课题针对“需求快速变化”这一企业级管理软件开发中呈现的特点,提出一个“以用户为中心”的软件过程模型,即软件组织和业务用户共同参与软件开发活动,并由业务用户完成最终应用软件的构造,而软件组织的根本任务则是打造可以让业务用户使用的开发环境。
通过深入研究OMG的模型驱动框架(ModelDrivenArchitecture)理论,本文提出了一种新的软件开发过程,通过采用模型捕捉用户的核心需求,去除与实现技术相关的不重要的细节,提高用户需求的抽象层次,有效的解决了复杂性的问题。由于采用模型建模系统,不涉及具体的实现技术,与具体实现技术相关的工作都由模型转换工具来完成,所以可以根据具体需求的变化,随时更新系统的模型生成新的系统,从而屏蔽了由实现技术带来的多样性的问题和随着时间变化带来的易变性的问题。本文通过讨论模型的构造过程和模型转换过程,并结合自主开发的企业构建平台(NewGenerationPlatformforEnterpriseApplicationIntegration)说明软件开发过程。
由于目前的模型语言(如UML、MOF)的语义定义还不够精确,所以其相关应用(如模型转换)无法得以精确的描述。因此,本文提出了一种新型的抽象模型,可执行模型。通过规范的概念识别、文法定义、语法分析和语义分析的过程,构造可执行模型,由此彻底解决语义不精确、二义性等问题。可执行模型的可执行性表现为能够在实现具体应用前对系统进行验证、测试。模型的可执行能力也是进一步模型转换应用及其它相关应用的基础。
由于可执行模型与具体的技术细节和实现平台无关,就需要进行从平台无关模型(PlatformIndependentModel)到平台相关模型(PlatformSpecificModel)的转换。本文通过对平台无关模型和平台相关模型的结构和语义表达特点进行分析,提出了基于语义一致性的模型转换方法,为模型转换提供语义层面的指导。转换后的平台相关模型可以利用企业构建平台中的运行平台验证、解析平台相关模型,理解其中包含的信息,最终实现整个系统应用。当需求发生变更时,开发人员只需要更改模型,导出新的平台相关模型并加载到运行平台中,就能够完成系统的一次迭代。这种方法可以极好的应对企业业务的变化,实现开发中的快速迭代。
综上所述,本文的研究成果丰富了可执行模型的理论,推动了可执行模型的应用研究,具有一定的理论意义和实用价值,为模型可执行的研究和可执行模型集成开发环境的研制提供了有意义的方法和手段。