基于Python的UML类图生成工具的开发文献综述

 2022-05-30 10:05

研究背景及意义

1.课题背景

近年来,随着Python的高速发展,Python成为主流的编程语言,甚至一度超越java和C语言,跻身编程语言榜首位。Python是一种跨平台的计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。

Python的创始人为荷兰人吉多·范罗苏姆 [3](Guido van Rossum)。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC 语言的一种继承。之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是取自英国20世纪70年代首播的电视喜剧《蒙提.派森的飞行马戏团》(Monty Python#39;s Flying Circus)。

ABC是由Guido参加设计的一种教学语言。就Guido本人看来,ABC 这种语言非常优美和强大,是专门为非专业程序员设计的。但是ABC语言并没有成功,究其原因,Guido 认为是其非开放造成的。Guido 决心在Python 中避免这一错误。同时,他还想实现在ABC 中闪现过但未曾实现的东西。

Python是从ABC发展起来,受到了Modula-3(另一种相当优美且强大的语言,为小型团体所设计的)的影响,结合了Unix Shell和C的习惯。

现在Python 已经成为最受欢迎的程序设计语言之一。自从2004年以后,python的使用率呈线性增长。Python 2于2000年10月16日发布,稳定版本是Python 2.7。Python 3于2008年12月3日发布,不完全兼容Python 2。 2011年1月,它被TIOBE编程语言排行榜评为2010年度语言 。随着计算机技术和软件开发技术的发展,现在,UML 已经成为一种非常重要的建模技术,然而与UML息息相关的 XML 是一种用于数据存储的简单语言,同时也是一种很好的跨平台技术。因此,研究如何用 XML 来表示 UML 模型成为近年来比较热门的方向。因此本文旨在研究如何借助Python来使用 XML来表示 UML 构造类图[1]

所以本次研究的另一个重点统一建模语言(Unified Modeling Language,UML)是一种在软件工程领域中通用的、不断发展的系统模型建模语言,由世界著称的面向对象技术专家 Grady Booch、James Rumbaugh 和 Ivar Jacobson 在各自方法的基础上,汲取其他面向对象方法的优点,广泛征求意见,几经修改完成的一种建模语言。UML 是一种定义良好、易于表达、功能强大且适用于各种应用领域的建模语言,已被对象管理组织 OMG 采纳,成为业界的标准[8]。统一建模语言的根本性目标是提供一种标准化的方案,该方案能够以可视化的方式对软件系统进行系统设计和建模[2]

虽然拥有UML和Python,但二者的互相联系却不够紧密,现在软件的设计与现实中不相匹配的问题,普遍存在。而现在的生活中,开发效率就是软件企业的生命,目前设计阶段收到的文件和项目模型不能直接转换,代码与文档的匹配主要还是要开发人员人为修改。而且随着软件的不断发展,开发在优化,系统不断在更新,更新过后的软件系统同起初的系统将变得不相匹配。这样,软件系统模型的设计就变得没有多大意义,这也将给后期的维护工作带来许多麻烦[3]。所以,不仅我国,国外的许多组织,机构也在大力研制UML图形和代码互相转化的软件程序,所以我们就要在这种势在必行的浪潮底下,进行我们的研究。

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

以上是毕业论文文献综述,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。