利用开源UML软件实现PanSchema的可视化建模

来源 :山东师范大学 | 被引量 : 0次 | 上传用户:zhxg01
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机的不断普及发展,人们对计算机软件的需求不断变化,需求量也不断增长。然而随着软件的规模越来越大、结构越来越复杂,加之对软件生产方式、开发工具的研究目前还是不尽如人意,导致当前软件的开发和管理仍然非常复杂且困难。如何能够高效开发出优质软件以满足计算机硬件日新月异的进展和社会对计算机软件不断增长的需求是软件工程学在研究和解决的问题。为提高软件开发效率,对象管理组织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的代码实现,并对可视化建模用户界面进行了设计。
其他文献
关联规则挖掘是数据挖掘领域的一个重要研究方向,而频繁模式挖掘作为其中的一个关键技术和步骤,目前已经取得了较丰硕的成果。然而由于频繁模式挖掘的计算复杂度,因此业界提
相对于IP组播在解决部署、安全性、扩展性以及拥塞控制等方面遇到的困难,应用层组播在这些方面具有较大优势,因此近年来得到了较大的发展。人们提出了许多应用层组播模型,有些
近年来,分形在理论和应用方面都取得了重要进展,基于分形理论绘制的图案结构复杂,色彩斑斓,变化万千,给人以震撼的美感,特别是广义M-J集分形图案已广泛应用于产品的包装和防
人脸识别技术凭借直观、非接触等特点,成为了生物特征识别领域的焦点,因此也积累了大量的成熟理论和算法。当前,在非理想条件下的人脸识别仍然存在一些不足,因此对非理想的条
近年来,随着人脸表情识别理论研究的深入和人机交互技术的发展,基于视频流的人脸表情识别技术已成为现阶段计算机视觉领域的一个研究热点。本文对人脸表情识别技术进行深入研究
互联网是由多个独立管理的域组成的网络,这些独立的管理域被称作自治系统AS。互联网上自治系统内部通过内部网关协议交换局部路由信息,如开放最短路由优先协议OSPF。自治系统
随着信息技术的迅速发展和互联网规模的不断扩大,互联网已经成为了全球最大、应用最广泛的信息库,如何有效检索这些海量信息成为当前研究的重要课题,因此信息检索(Information R
作为人脸识别系统的第一个关键环节,人脸检测在模式识别、计算机视觉和多媒体技术等领域中占据着日益重要的地位,因此,人脸检测逐渐受到研究者重视并且发展成为一项独立的研究领
随着无线网络的不断发展,以固定AP为中心的传统无线接入方式已无法满足人们大容量、高速率、强健壮性的无线通信需求;无线Mesh网的出现成为解决这些问题的可行方案之一。无线M
当今社会环境下,优秀的企业积累了很多历史数据,这些历史数据包含丰富的经验和知识。优秀企业会特别注重这些历史数据,因为历史数据中往往包含着某些重要信息和行业发展趋势,