论文部分内容阅读
对象管理组织(OMG)提出了一种全新的软件开发模式—模型驱动架构(MDA)。模型在模型驱动的软件开发过程中起到主线的作用。MDA的开发方式为高效地实现系统集成和互操作、适应业务逻辑的快速变更、缩短开发周期等方面提供了很好地解决方案。本文的主要工作是模型驱动开发在科技计划项目管理领域的研究和应用实践。采用传统方式开发的科技项目管理系统,存在着诸多的不足之处。管理系统的核心业务逻辑相对较为稳定,但是当由于技术原因或其他情况,需要将系统升级到新的应用平台上时,由于无法重用现有的系统设计,不得不在新平台上重新设计业务逻辑,导致了重复性的二次开发;再者,传统的开发方式无法提供完善的设计模型到代码的映射,使得项目在运行过程中代码和设计文档不一致,以当项目需要维护时就必须付出高昂的代价。模型驱动开发的核心思想是分离业务分析与业务实现,将开发人员的关注点转移到业务领域建模上。在采用模型驱动开发系统,不再会出现代码和设计文档不一致的情况,系统每次修改的结果都通过PIM重新转换至PSM,再到代码,确保了设计文档和代码的同步性以及系统的可维护性。本文着眼于模型驱动的开发方式,结合实际需求,通过实施项目验收管理系统,通过一个提炼项目管理领域模型的方法,建立领域模型和平台无关模型,以模型为驱动,最后生成系统代码,实现应用系统。在实践过程中积累的模型驱动开发应用经验,可以为以后系统的开发提供有价值的业务模型和可重用的平台无关模型。通过应用实践表明了模型驱动开发在科技计划项目管理领域实际开发的可行性,验证了模型驱动的开发方式在加快系统开发进程,提高软件的开发效率,提升系统的可维护性和可移植性的作用。