uml建模工具

UML基础:统一建模语言简介

感情迁移 提交于 2020-01-04 05:32:51
简介:回顾20世纪晚期--准确地说是1997年,OMG组织(Object management Group对象管理组织)发布了统一建模语言(Unified Modeling Language,UML)。UML的目标之一就是为开发团队提供标准通用的设计语言开发和构建计算机应用。UML的目标之一就是为开发团队提供标准通用的设计语言来开发和构建计算机应用。UML提供了一套IT专业人员期待多年的统一的标准建模符号,这些人员能够阅读和交流系统架构和设计规划--就像建筑工人多年来所使用的建筑设计图一样。 到了21世纪--准确地说是2003年,UML已经获得了业界的认同。在我所见过的专业人员的简历中,75%都声称具备UML的知识。然而,在同绝大多数求职人员面谈之后,可以明显地看出他们并不真正了解UML。通常地说,他们将UML用作一个术语,或对UML一知半解。大家对UML缺乏理解的这种情况,促进我撰写这篇关于UML 1.4的快速入门文章。当阅读完本文是,您还不具备足够的知识可以在简历上声称自己掌握了UML,但是您已具有了进一步钻研该语言的良好起点。 一些背景知识 正如前面提到过的,UML的本意是要成为一种标准的统一语言,使得IT专业人员能够进行计算机应用程序的建模。UML的主要创始人是Jim Rumbaugh、Ivar Jacobson和Grady Booch,他们最初都有自己的建模方法(OMT

UML简介

删除回忆录丶 提交于 2020-01-04 05:30:57
  1997年,OMG组织(Object Management Group对象管理组织)发布了 统一建模语言 (Unified Modeling Language,UML)。UML的目标之一就是为开发团队提供标准通用的设计语言来开发和构建计算机应用。UML提出了一套IT专业人员期待多年的统一的标准建模符号。通过使用UML,这些人员能够阅读和交流系统架构和设计规划 —— 就像建筑工人多年来所使用的建筑设计图一样。 到了21世纪--准确地说是2003年,UML已经获得了业界的认同。在我所见过的专业人员的简历中,75%都声称具备UML的知识。然而,在同绝大多数求职人员面谈之后,可以明显地看出他们并不真正了解UML。通常地,他们将UML用作一个术语,或对UML一知半解。大家对UML缺乏理解的这种状况,促进我撰写这篇关于UML 1.4的快速入门文章。当阅读完本文时,您还不具备足够的知识可以在简历上声称自己掌握了UML,但是您已具有了进一步钻研该语言的良好起点。 一些背景知识   正如前面曾提到过的,UML的本意是要成为一种标准的统一语言,使得IT专业人员能够进行计算机应用程序的建模。UML的主要创始人是Jim Rumbaugh、Ivar Jacobson和Grady Booch,他们最初都有自己的建模方法(OMT、OOSE和Booch),彼此之间存在着竞争。最终

UML基础:统一建模语言简介

这一生的挚爱 提交于 2020-01-04 05:30:25
目录 背景知识 用例图 类图 序列图 状态图 活动图 组件图 部署图 结束语   英文原文: UML basics: An introduction to the Unified Modeling Language   到了21世纪——准确地说是2003年,UML已经获得了业界的认同。在我所见过的专业人员的简历中,75%都声称具备UML的知识。然而,在同绝大多数求职人员面谈之后,可以明显地看出他们并不真正了解UML。通常地,他们将UML用作一个术语,或对UML一知半解。大家对UML缺乏理解的这种状况,促进我撰写这篇关于UML 1.4的快速入门文章。当阅读完本文时,您还不具备足够的知识可以在简历上声称自己掌握了UML,但是您已具有了进一步钻研该语言的良好起点。    背景知识   正如前面曾提到过的,UML的本意是要成为一种标准的统一语言,使得IT专业人员能够进行计算机应用程序的建模。UML的主要创始人是Jim Rumbaugh、Ivar Jacobson和Grady Booch,他们最初都有自己的建模方法(OMT、OOSE和Booch),彼此之间存在着竞争。最终,他们联合起来创造了一种开放的标准。(听起来是不是很熟悉?这个现象类似J2EE、SOAP和Linux的诞生。)UML成为"标准"建模语言的原因之一在于,它与程序设计语言无关。(IBM

1 UML基础

被刻印的时光 ゝ 提交于 2019-12-30 05:34:09
  学习设计模式的过程中,发现相关的作者们都会用UML类图来表示一个模式的整体脉络,这种方式确实直观明了,既能体现宏观思路、又能兼顾实现细节。真的是很妙的工具。在开始正式学习设计模式之前,有必要对UML有个大概的掌握。然后,日后有望解锁更多关于UML方面的技能,比如说:建模。哈哈,有点小兴奋呢。   UML全称Unified Modeling Language(统一\标准建模语言),旨在为软件开发提供可视化、模型化的工具。可见,UML既是一种建模工具,也是一种“交流语言”。 一、UML类图的基本元素 1 类的结构   UML用内含三层“格子”的矩形框表示类,如图:      最上层为类的名称;中间为类的字段和属性;最下层为类的行为和方法。   如果为抽象类,类名用斜体标识。 2 访问修饰符   public、private、protected分别用 + - # 来表示   至于C#中的 internal、protected internal修饰符,则没有对应的符号。(UML是通用的标记语言,而后两种修饰符属C#等少数语言) 3 接口表示   有两种方法矩形表示法和棒棒糖表示法(截图来自《大话设计模式》)    二、 相互关系   UML类图中,类与类、接口与类之间的关系一共有泛化(Generalize)、实现(Realization)、依赖(Dependency)、关联

UML介绍

China☆狼群 提交于 2019-12-25 13:57:07
 统一建模语言( Unified Modeling Language, UML)又称标准建模语言,是始于 1997年的一个 OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。   *注:OMG, Object Management Group 对象管理组织 UML常见图分类    UML从考虑系统的不同角度出发,定义了 用例图 、 类图 、对象图、包图、状态图、活动图、 序列图 、协作图、构件图、部署图等 10种图。   常见的UML图有用例图(Use Case Diagram)、类图(Class Diagram)和序列图(Sequence Diagram)。下面也将主要阐述这三种UML图. 一、为什么要学习 UML UML 是 Unified Modeling Language (统一建模语言)的简称。 UML 是对软件密集型系统中的制品进行可视化、详述、构造和文档化的语言。制品 {Artifact} 是指软件开发过程中产生的各种各样的产物,如模型、源代码、测试用例等。 Ø UML 建模可以达到以下目的: Ø 使用模型可以更好地理解问题 Ø 使用模型可以加强人员之间的沟通 Ø 使用模型可以更早地发现错误或疏漏的地方 Ø 使用模型可以获得设计结果 Ø 模型为最后的代码提供依据 二、 UML

UML建模教程

雨燕双飞 提交于 2019-12-17 08:41:33
在线绘图工具ProcessOn: https://www.processon.com/support#mind-format 鲁棒图实例: http://blog.csdn.net/joeyon1985/article/details/42350005        http://book.51cto.com/art/201207/347562.htm        http://www.cnblogs.com/xiaruyan/archive/2011/04/24/2026278.html        https://book.2cto.com/201209/4089.html        http://www.cnblogs.com/bdbw2012/p/4799342.html PowerDesigner中绘制鲁棒图: http://jingyan.baidu.com/article/f96699bbeeee8d894e3c1bb9.html UML交互图(顺序图、通信图、鲁棒图、定时图): http://www.uml.org.cn/oobject/201012235.asp UML: http://plantuml.com/sequence-diagram UML官网: http://www.uml.org/index.htm IBM讲UML: https://www

UML简单介绍-如何看懂UML(一)

冷暖自知 提交于 2019-12-17 00:25:59
在计算复杂的数学题时,我们必然会打草稿计算 在绘画课中,我们可以素描出来看到的事物 那么在程序设计中呢? 如何描绘传达你脑海中的关于这个程序 ,设计的蓝图草稿 ? OOP的程序设计中,最多的自然是类、接口层次接口的设计 简单的设计,可能在脑海中想象下就过了,比如A继承B 但是复杂的呢? 对于OOP程序设计中,类的层次、关系设计如何描绘? 用文字么? A继承B A实现C,A中有一个D的引用 显然,图形化的方式更加直观,简洁 那么到底如何表示OOP中的事物与关系?每个人有每个人的书写方式,如何进行交流? 你画了一个三角形说这是一个接口,我花了一个圆形,跟你讲这个是接口?这其中的问题不言而喻。 UML起源 1997年, OMG 组织(Object Management Group对象管理组织)发布了 统一建模语言(Unified Modeling Language,UML) UML 是一种为面向对象开发系统的产品进行说明、可视化、和编制文档的标准语言 UML 作为一种模型语言,它使开发人员专注于建立产品的模型和结构 UML 是不同于其他常见的编程语言,如Java等,它是一种绘画语言,用来做软件蓝图 UML 提出了一套 统一的,标准的建模符号 首先它提供了一套建模符号,用于类的层次结构设计 另外,统一的也就意味着只要按照标准构图,就可以无障碍的通过UML图进行沟通 计算机软件的世界里面

认识UML工具

删除回忆录丶 提交于 2019-12-16 23:22:01
摘要 :本文并不会介绍具体的某种UML工具如何操作,总结了一些我使用UML工具的心得体会,希望对大家有帮助! 作者 :张传波 软件知识园地基地 正文 : 常见的可以绘制UML的工具有:Rose、XDE、Visio、Enterprise Architeture、JUDE、StarUML,其中可免费使用的是JUDE、StarUML,其他几种都是需要购买license的。 我与任何 UML工具 厂商没有利益关系(至少目前是这样),为避免广告的嫌疑,本小节并不会具体介绍某一种或几种UML工具的细节,也不会说我用得最多的是哪个 软件 。况且介绍具体一个UML软件是如何操作,这是没啥必要的,这样只会浪费本书的篇幅,增加书的售价而已。我相信只要你稍加研究,你是可以很快上手的。 我使用过不少UML软件,我会简单介绍我的一些心得体会,希望这些体会能帮助你更快上手、更快找到适合你自己或贵公司的软件。 1. 开始向导 很多UML软件喜欢一启动就显示一个开始向导,似乎这样的设计能让你很快入手,但这样的向导往往会让新手很困惑,这是这些向导的第一个问题!而第二个问题是:向导显示了各种模板,用这些模板建立了一系列内容框架,这些内容框架会让你很头晕。第三个问题是:实际工作中这些模板基本没用,我不喜欢这些模板建立的内容框架,我基本上会删除掉全部甚至大部分模板建立的内容。 对于开始向导,我的建议是:大致看看就OK了

(UML)统一建模语言简介(关系详解)

百般思念 提交于 2019-12-15 13:38:16
统一建模语言简介 统一建模语言(Unified Modeling Language,UML)是用来设计软件蓝图的可视化建模语言,1997 年被国际对象管理组织(OMG)采纳为面向对象的建模语言的国际标准。它的特点是简单、统一、图形化、能表达软件设计中的动态与静态信息。 统一建模语言能为软件开发的所有阶段提供模型化和可视化支持。而且融入了软件工程领域的新思想、新方法和新技术,使软件设计人员沟通更简明,进一步缩短了设计时间,减少开发成本。它的应用领域很宽,不仅适合于一般系统的开发,而且适合于并行与分布式系统的建模。 UML 从目标系统的不同角度出发,定义了用例图、类图、对象图、状态图、活动图、时序图、协作图、构件图、部署图等 9 种图。 本教程主要介绍软件 设计模式 中经常用到的类图,以及类之间的关系。另外,在实验部分将简单介绍 UML 建模工具的使用方法,当前业界使用最广泛的是 Rational Rose。使用 Umlet 的人也很多,它是一个轻量级的开源 UML 建模工具,简单实用,常用于小型软件系统的开发与设计。 类、接口和类图 1. 类 类(Class)是指具有相同属性、方法和关系的对象的抽象,它封装了数据和行为,是面向对象程序设计(OOP)的基础,具有封装性、继承性和多态性等三大特性。在 UML 中,类使用包含类名、属性和操作且带有分隔线的矩形来表示。 (1) 类名(Name

复杂软件驱动系统的UCM与UML

强颜欢笑 提交于 2019-12-09 10:03:54
复杂软件驱动系统的 UCM 与 UML 复杂软件驱动系统有许多类型,包括面向对象、基于代理、实时和分布式系统。它们具有许多属性,例如大规模、协同性、分散控制、及时性、可靠性、变化多端及特色丰富的功能、运行时组织的流畅性,以及系统的升级需求等,这些属性使得它们无论从技术还是从管理复杂性的角度来看都是难以理解的。这些复杂系统经常被用于电信、防卫、宇航和工业控制等领域。 UML (统一建模语言)是一种通用目的建模语言,它可用于详细说明和构造软件系统(特别是面向对象和基于组件的系统)工件并使其可视化与文档化,也可用于商业建模和非软件系统。它包括用于各种模型描述与文档化的许多概念和表示符,并且拥有技术和工业团体的坚定支持。 作为UML的重要特色,用例(Use Case)被定义为某一特定用户(执行者)看得见具体结果的系统运行动作序列。在过去几年中,用于脚本和用例的各种表示法,以及基于它们的设计过程已经非常流行了。例如,“Rational统一过程”就是一种用例驱动的(Use-case driven)基于UML的方法学。在这种方法中,用例将5类模型(需求、分析、设计、实现和测试)捆绑在一起,这种模型描述了系统的局部表示。UML 1.3允许使用9种不同的图描述复杂软件驱动系统及其模型,每一种图提供了特定角度的模型观点,每一种图在语义上必须与所有其他图一致。本文中,这些图被分为两类。第1类称为“行为图