`
softstone
  • 浏览: 480906 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

UML的现状及未来发展

阅读更多

UML的现状及未来发展

邵维忠 麻志毅 蒋严冰
(本文转载自软件工程专家网www.21cmm.com) 

  UML是在多种面向对象建模方法的基础上发展起来的建模语言,主要用于软件密集型系统的建模。它的演化,可以按其性质划分为以下几个阶段:最初的阶段是专家的联合行动,由三位OO(面向对象)方法学家将他们各自的方法结合在一起,形成UML 0.9。第二阶段是公司的联合行动,由十几家公司组成的“UML伙伴组织”将各自的意见加入UML,形成UML 1.0和1.1,并作为向OMG申请成为建模语言规范的提案。第三阶段是在OMG控制下的修订与改进,OMG于1997年11月正式采纳UML 1.1作为建模语言规范,然后成立任务组进行不断的修订,并产生了UML 1.2、1.3和1.4版本,其中UML 1.3是较为重要的修订版。目前正处于UML的重大修订阶段,目标是推出UML 2.0,作为向ISO提交的标准提案。

  在多种面向对象建模方法流派并存和相互竞争的局面中,UML树起了统一的旗帜,使不同厂商开发的系统模型能够基于共同的概念,使用相同的表示法,呈现彼此一致的模型风格。而且它从多种方法中吸收了大量有用(或者对一部分用户可能有用)的建模概念,使它的概念和表示法在规模上超过了以往任何一种方法,并且提供了允许用户对语言做进一步扩展的机制。

  UML在语法和语义的定义方面也做了大量的工作。以往各种关于面向对象方法的著作通常是以比较简单的方式定义其建模概念,而以主要篇幅给出过程指导,论述如何运用这些概念来进行开发。UML则以一种建模语言的姿态出现,使用语言学中的一些技术来定义。尽管真正从语言学的角度看它还有许多缺陷,但它在这方面所做的努力却是以往的各种建模方法无法比拟的。

  从UML的早期版本开始,便受到了计算机产业界的重视,OMG的采纳和大公司的支持把它推上了实际上的工业标准的地位,使它拥有越来越多的用户。它被广泛地用于应用领域和多种类型的系统建模,如管理信息系统、通信与控制系统、嵌入式实时系统、分布式系统、系统软件等。近几年还被运用于软件再工程、质量管理、过程管理、配置管理等方面。而且它的应用不仅仅限于计算机软件,还可用于非软件系统,例如硬件设计、业务处理流程、企业或事业单位的结构与行为建模。

  不过UML在取得巨大成功的同时,也不断地受到批评。来自工业界的批评主要是,它过于庞大和复杂,用户很难全面、熟练地掌握它,大多数用户实际上只使用它一少部分的概念;它的许多概念含义不清,使用户感到困惑。来自学术界的批评则主要针对它在理论上的缺陷和错误,包括语言体系结构、语法、语义等方面的问题。

  目前国内也有不少软件企业在学习并尝试使用UML。从总体上看,我国计算机界对UML的了解还相当初步,但是对它的崇拜程度却远远超过了西方发达国家。人们在学习和使用UML遇到和国外用户相同的疑难和困惑时,却不太敢怀疑UML有什么问题。所以国内几乎没有批评的声音,偶尔有一点,也会立即被捍卫的声音淹没,即使对UML一些最明显的缺点和错误也是如此。

  相比之下,国际上对UML的讨论和评价则要客观得多。无论是Internet上的意见交流,或是每年一次的UML研讨会,还是学术期刊上发表的文章,都是既肯定其成绩,又指出其缺点和错误,并且以积极的态度提出建设性意见。在酝酿UML下一次的重大发布和筹划UML 2.0作为ISO标准提案的最近两年内,围绕UML的讨论更为活跃和热烈。

  为了使我国计算机界对UML目前的状况有较为客观的了解,我们从大量的文献资料中选择了三篇最具权威性的文章,介绍给我国读者。从这组文章中,我们可以得到关于UML现状及未来发展的重要信息:

  ● UML已经取得重要成功,它已成为在软件工业中占支配地位的建模语言,并在许多领域的软件开发中得到应用。

  ● UML还存在许多问题,自它产生之日起就从未离开过批评:用户和教师抱怨它内容庞大、难学难教而且太过复杂;学者认为它缺少一个精练的核心和定义良好的外围,有些语义定义得不够精确而且带有二义性;建模实践者认为它缺少支持自己领域建模要求的机制;工具开发商则因为规范本身的不确定性而产生理解上的偏差,它们对UML的自行诠释有可能误导用户。

  ● UML的关键问题是过于庞大和复杂,以及在语言体系结构、语义等方面存在理论缺陷。产生这些问题的一个重要原因是,在形成规范的过程中不得不照顾多种方法流派的观点和多家公司的利益。

  ● 为了UML的下一次重大发布,UML 2.0修订的主持者正在广泛收集各方面的意见。各界都给予了很高的关注,提出的意见涉及UML的各个方面。其中一个关键问题是UML是否需要简化,以及如何使之更精练,最终大部分意见是提供一个精练的核心,而把不常用的内容放到定义良好的外围或扩展机制中。此外,UML 2.0还将对UML的底层结构、上层结构和对象约束语言(OCL)做重大改进。

  原定UML 2.0在今年某个时间发布,但是在刚刚结束的本年度UML国际研讨会上,没有透露关于该版本最新进度的任何消息,看来它的面世要比预期的日程推后。

分享到:
评论

相关推荐

    监护系统uml设计

    此外,在实验过程中遇到的问题,无论是求助于老师同学还是自行查阅资料解决,都是宝贵的学习经历,有助于未来的学习和发展。 通过上述分析,我们可以看到整个实验设计紧密围绕UML的应用展开,从理论学习到实际操作...

    UML核心编程(中文版)

    #### 五、UML的发展现状与未来趋势 随着技术的进步和软件开发实践的变化,**UML**也在不断地进化和发展。目前,OMG已经将UML作为公共可得到的规格说明(Publicly Available Specification, PAS)提交给了国际标准化...

    UML统一用例方法

    ### UML统一用例方法详解 #### 一、引言 用例技术作为近几十年来最重要的需求分析技术之一,对于确保各类软件项目的成功至关重要...随着未来技术的不断发展,UUCM也将持续进化和完善,以适应不断变化的软件开发需求。

    (C#源码+设计文档)下的UML学习网站的设计与实现.rar

    Internet的发展历程以及目前的应用状况和发展趋势,可以充分地相信网络技术将极大的改变我们的生活和工作方式,甚至社会的价值观也会发生某种变化,令一方面随着我国经济的发展,教学质量也显示的越来越重要 ,作为...

    “统一建模语言UML”案例教学的思考与研究

    ### “统一建模语言UML”案例教学的思考与研究 #### 一、引言 “统一建模语言(Unified Modeling ...未来,随着软件工程领域的不断发展,UML案例教学将继续发挥重要作用,为培养更多高素质的技术人才做出贡献。

    南京信息工程大学滨江学院UML课程设计

    未来的发展趋势可能包括更加强调模型驱动的开发、增强的可视化工具和更好的集成到自动化构建与测试流程中。 2. 系统总体的功能需求 系统设计的目标是创建一个功能完善的网站平台。功能需求分为三个主要模块:用户...

    面向对象软件工程(使用UML,模式与Java)全套课后习题答案

    每个决策都应该是权衡多种因素后的结果,既包括当前项目的实际需求,也需考虑未来可能的变化和发展趋势。设计决策的合理性检验通常涉及对多个备选方案的评估,通过原型测试、用户反馈和性能分析等手段,确保所选方案...

    基于UML的图书馆网络管理系统的-设计与实现.doc

    论文最后总结了研究过程和成果,强调了UML在图书馆网络管理系统设计中的重要性,并对未来可能的改进方向进行了展望。 通过以上内容,我们可以看出,这篇论文深入探讨了基于UML的图书馆网络管理系统的设计思路和...

    UML课程设计报告-餐厅订餐系统文档.doc

    随着信息技术的发展,餐饮业正经历着一场深刻的变革。传统的人工管理模式已无法满足现代餐饮业的需求。为了提高服务质量、降低成本、提升效率,越来越多的餐饮企业开始采用计算机管理系统。在此背景下,开发一款适用...

    基于UML的图书馆自建特色数据库的探索.docx

    这包括理解图书馆现有的资源状况、用户需求以及未来发展的方向。通过访谈、问卷调查等方式收集这些信息,并使用UML中的用例图来直观地展示这些需求。 **系统建模:** 1. **用例图:**通过绘制用例图来描述系统的...

    销售管理系统UML建模.doc

    销售管理系统的前景非常广阔,随着电子商务的发展,销售管理系统将变得更加智能化、自动化和数据化。在未来,销售管理系统将与其他系统集成,实现智能销售、智能物流和智能客户服务等。 需求分析与用例建模 在销售...

    UML小区物业管理系统需求分析.doc

    随着社会进步和经济发展,人们对社区服务的要求日益提高,传统的物业管理模式已无法满足现代居民的需求。为了提升物业管理效率,引入先进的管理技术和信息技术显得至关重要。物业管理系统的信息化不仅可以规范管理...

    人力资源管理系统UML设计.doc

    招聘管理涉及人力资源需求计划的制定,包括未来组织结构预测、人员供求分析等。人员需求预测要考虑公司战略、财务资源、市场竞争等因素;而人员供给预测则需结合内部人才库和外部劳动力市场的状况。在供需预测基础上...

    UML建模关于RATIONALrose

    随着软件工程的发展,统一建模语言(Unified Modeling Language, UML)已成为软件开发过程中不可或缺的一部分。它提供了一种标准化的方法来描述软件系统的结构和行为。本报告将详细介绍如何使用Rational Rose这一...

    A Methodological Approach for Enterprise Modelling of Small and Medium Virtual Enterprises based on UML. Application to a Tile Virtual Enterprise

    #### 虚拟企业的企业建模现状及挑战 企业建模长期以来被用于不同的目的,如业务流程改进、信息系统设计等。然而,尽管有许多与企业建模相关的语言、方法论和工具,包括针对虚拟企业的模型,但仍然存在一些未解决的...

Global site tag (gtag.js) - Google Analytics