论文部分内容阅读
随着计算机的不断普及发展,人们对计算机软件的需求不断变化,需求量也不断增长。然而随着软件的规模越来越大、结构越来越复杂,加之对软件生产方式、开发工具的研究目前还是不尽如人意,导致当前软件的开发和管理仍然非常复杂且困难。如何能够高效开发出优质软件以满足计算机硬件日新月异的进展和社会对计算机软件不断增长的需求是软件工程学在研究和解决的问题。为提高软件开发效率,对象管理组织OMG提出了模型驱动架构技术。该技术在软件开发过程中将实际问题抽象成应用模型,然后由相应的变换工具将应用模型转换成应用程序代码,不再需要开发人员去编写代码,这便省去了大量的人力,提高了软件生产效率,并有效改善了软件的质量。OMG在模型驱动架构技术中建议的建模语言是统一建模语言UML,然而UML不是可执行的语言,同时模型的可视化建立和编辑也是一个需要解决的问题。为了解决这些问题,本文提出了一个UML的子集,并经过适当的扩展后作为模型驱动架构的建模语言。同时与可视化建模技术结合在一起,以充分发挥可视化建模技术对系统模型的建立及编辑的方便、快捷、灵活的优点。PanSchema是Pansoft公司自行研发的支持模型驱动架构技术的软件开发平台。本文的实际背景是,利用开源的可视化建模软件StarUML实现该平台的可视化建模,进一步提高软件开发的效率。本文的主要工作包括以下几个方面:(1)对本文所涉及到的可视化建模技术和模型驱动架构技术进行了研究,分析了两种技术在软件开发过程中的必要性和各自的优点。介绍了模型的概念、可视化建模的概念,以及模型驱动架构技术的概念及其体系结构和开发流程,为这两个技术的结合奠定了理论基础。(2)介绍了软件开发平台PanSchema和可视化建模软件StarUML。说明了可视化建模在PanSchema软件开发过程中的重要性,介绍了PanSchema对系统模型的分块情况即五类模型,介绍了PanSchema的总体结构和StarUML的整体架构,为实现PanSchema的可视化建模奠定了基础,最后分析了选择StarUML的理由。(3)选定了StarUML的一个可视化建模子集,并对StarUML的可视化建模子集与PanSchema的五类模型之间的映射进行了研究,完成了适合于PanSchema的可视化建模机制的详细设计。(4)对PanSchema可视化建模中图元的图形表示、模型的存储进行了区别于StarUML的代码实现,并对可视化建模用户界面进行了设计。