UML释义(一)

2008-04-09 04:06:15来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

作为众多公司软件发展的战略相关因素,都在试图去寻找可以自动提高软件产品质量、减少成本和缩短市场更新周期的技术。这些技术包含有组件技术、可视化程序设计设计、模型化技术和结构化技术,与此同时,各公司的商务方面也在寻找可以管理增长市场占有率和销售额复杂系统的技术。
  在细节上,人们共识是需要解决重复建模的问题。比如:物理分割(可分割性)、协同性、可复用性、安全性、鲁棒性和容错性。又,为之3W(WWW)的发展,一些简单产品的定制就会恶化这些建模问题,UML为之设计并产生。
  UML(统一建模语言)是为软件系统的制品进行详述(specifying)、形象化(visualizing)、构建(constructing)、文档化(documenting)的一种语言。同样,对于商业模块和其他非软件系统,UML描述也是一个优秀的成功地提供大而复杂模板的工程实施的集合。
  其实,对UML的定义仅仅是个对UML理解的范畴,在“栏目的致辞”我采用是对UML的创建的几家公司的定义和说明,对定义的译文在国内是不一致,这个没关系,大家先来理解,理解完了再具体地谈谈定义。
  针对中国汉语的复杂性,我在此处作些强调,“Modeling”是名词来动作的,表示建模的这一个过程,我为什么要此说明这问题呢?因为这词性的使用也可以表示一定的意义。我在“栏目的致辞”中已经述说了UML的三个实质:System,Mothods and Processes,而“Modeling”一词是针对该三个实质进行描述的。
  UML是Rational软件公司及其合作伙伴发展而来的,是被创建在Booch, OOSE/Jacobson, OMT和其他一些方法的基础上,大量的公司在他们开发程序和产品时也以此UML为标准,包含了一些如:商业模板(原始需求描述)、需求管理、分析和设计、编码和测试的标准。

模板实施的重要性

  为了工业软件系统地发展而提前构建和革新一个模板,其实质性类似有一个建筑蓝图。好的模板实质是为连接众多的项目团队和稳固构件(已有的或以实施的模板和构件)。针对系统增长的复杂化,固然是需要好的模板技术。如此便有了附加的项目成功因素,但本质却是一个严格模板语言标准。
  一个模板语言必须包括:
  1.模板元素:基本的模板观念和语义。
  2.符号:模板元素的可视化描述。
  3.指导思想(设计原则):内部交流的惯用词。
  面对日益增长地复杂化的系统,清晰性和模型已经成为其本质,UML是完美被定义的和广泛被响应的所需接受的标准。如此而被选为组建OO系统和基于组件的系统。

UML目标

  从UML设计之初,我们就没有把它当着一种设计语言,在本质上它就是把所有的人分开关在各个阁楼里,人们都使用UML进行对话,或许大家在做一件事而采用不同的程序设计语言,好象我自己都晕了,UML就是在程序设计阶段的国际通用语言。
  UML是一个标准,标准不会做任何事情,但人们可以根据标准来定做很多具有良好规格的产品,OMG正是致力发展这个标准而为软件设计领域建立一个通用的模板。
  关于目前世上"流行"的XML,其实也是被定义的一个标准,但XML更细节地说明于软件行业的程序设计,而UML却为程序设计语言提供设计标准。
  最基本UML设计目标如下:
  1. 提供待用和深度的可视化建模语言给用户,以让他们能够发展和改变那些有意义的模型。
  2. 提供可扩展性和专门化机制来扩展软件(或软件模型)核心概念。
  3. 依赖于详尽程序设计语言和发展程序(通常含有操作系统和工具软件)。
  4. 提供合理基础去理解标准。
  5. 激励日益发展的OO工具市场。
  6. 支持高水准开发观念如:协作、构建、模板和组件。
  7. 结合最优的练习

OMG-UML的发展空间

  OMG:为对象管理组织,认识UML所必须提及的一个组织。本文的原叙述就从其对UML的定义中挖掘并翻译整理的,我不会照抄别人的东西,故加入我的叙述太多,当然我的叙述没有OMG他们该方面的学术泰斗们简洁而到位。我仅仅提供一种思想,一种对UML认识的思想。
  统一建模语言(UML)首先是溶合Booch, OMT 和 OOSE观念。其结果是单一化,通用性和可为这些用户广泛使用建模语言和方法。
  第二,UML推出能够处理现有模型的包装,举个例子:UML的学者们是以协作性和分布性系统模板为目标的,以致UML能充分利用该领域。
  第三,UML致力于标准的模板语言,而非一个标准的程序,尽管UML必须被应用于程序的描述,经验也显示了不同组织和不同问题范围需要不同的程序。然而,浓缩的因素第一为通用的模板元素(统一语义)和第二为通用符号(提供给人们这些语义直观的表示)。UML学者们促进一个发展的使用Case为驱动,建模为中心和复用与增加的程序。

UML范围之外

  UML目标是一个简单化和标准模板而不是万能语言。这给出了易于使用去设计一个多样化系统而能涵盖多行业的工业.一些UML范围之外的主要地区包括:
  1.程序设计语言
  UML是一个可视化建模语言,而不是扩展可视化程序设计语言,在感觉上好似都有必要可视化和语义支持以代替程序设计语言,但它并不能如你改变代码而画一条线。 UML仅仅映射于OO语言家族,如此你能够得到最好两个世界(语言的表述和设施)。
  2.工具
  作为工具和程序的基础,建立一种语言标准化是必要的。OMG REP最初的目标是使得工具使用的协调性,然而工具和他们的协调性切切是依靠固定的语义和符号定义,正如UML提供的。UML定义的是语义的元素模型,而不是工具接口、存储或运行期的模型,尽管这些可以同样被另一个关闭(仅仅是语义上的问题)。
  3.程序
  很多公司将为了它们的工程产品而采用UML作为通用语言,他们会在不同程序的中使用同样的UML图表类型,因UML具有任意程序的独立性,定义一个标准程序不是一个UML或OMG的REP的目标。

如何使UML成为OMG标准

  确认性的面向对象(OO)模板语言起始出现70年代中期,在80年代末已有不同的方法论学者采用不同逼近算法去测试OO的分析和设计.产生大量的标记模板语言,在先前的1989-1994年,从至少10增加到50种。在众多的OO 方法的使用者已经很难在一种模板语言中找到100%的满意。为此开始了“方法战”,但到了90年代中期,由于这些方法的反复使用而出现技术上的合并,其中一些有明显优势的方法也绽露头角。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:统一建模语言UML的静态建模机制

下一篇:UML的现状及未来发展