`
ihuashao
  • 浏览: 4662865 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

UML图示

阅读更多

近些天学习设计。由于没有具体项目,原有项目也没有什么设计的概念,只是看相关的书籍,所以着实有些抓狂。然最抓狂的是对于UML那些表示法的生 疏,虽然看过N+1遍相关的表示,但由于之前看过的设计图稿和自己画的东东本来就不多,因此出来类图,对象图等及其基本的图示可以很清楚的知道谁是怎么表 示的外,其他的都只是有些模糊的概念。而有些东西是死记不来的,因此要找个地方记录下。接下来将把UML的一些常用不常用的通用图示记录一下以便查阅。

本篇将主要记录UML静态视图中的基本概念以及一些基本图示法,如类,对象,用例等。将这些术语小作分类:结构元素,关系,分组,注释,扩展。

结构元素

结构元素包括,类,对象,接口,用例,参与者。

类图

类图图示

类图是UML中最基本的元素了吧?根据OO的思想“天下一切皆对象”,而类是对象的抽象。
左侧图示为一个类图。顶端“ClassName”表示类名
中间部分为该类的属性,其中分别表示为可访问性,属性名,以及属性的数据类型。
第三部分为该类的方法,包括方法的可访问性,方法名,方法的参数以及方法的返回值。
需要说明的是:

    “#”表示protected
    “+”表示Public
    “-”表示private
    “i”表示internal

对象图图示

对象图

右侧图示为一对象图,该对象为类className类的一个实例对象

该图第一部分说明了该对象为className的一个实例,第二部分指定了该实例的属性值。该图指定的是一个特殊的实例的对象,如果要代表className的所有的对象可省略掉对象名,即为“:ClassName”。

接口

类图图示

左图为一个比较简单的接口事例图示。与类图差不多,该图示分为三部分,第一部分为接口名,为了更明确的标明其“接口”的身份通常以“I”开头。第二部分为属性,第三部分为方法。

用例与参与者

下图为一简单的用例视图。小人表示参与者,而椭圆表示的是用例。

用例与参与者图示

包图图示

右侧图示为一包图,该图示为一名称为Utility的工具包。

包用来组织类,被包含在包里的类一般通过如Utility::StrUtility的形式来反应该类的路径。

关系

关系元素包括了聚集,组成,实现,继承,依赖,关联等。

关联

关联图示

关 联是类之间的联系,如篮球队员与球队之间的关联(下图所示)。其中,关联两边的"employee"和“employer”标示了两者之间的关系,而数字 表示两者的关系的限制,是关联两者之间的多重性。通常有“*”(表示所有,不限),“1”(表示有且仅有一个),“0...”(表示0个或者多 个),“0,1”(表示0个或者一个),“n...m”(表示n到m个都可以),“m...*”(表示至少m个)。

在关联中有一种叫“限定关联”,还有一种谓之自身关联。另外,对象之间的关联就没那么复杂,只是将类的关联实例化而已。

依赖

依赖图示

依赖是表示一个类中使用了另外一个类,最常用的依赖是在类A的方法中使用了类B,那么A依赖B。如上图所示。

继承

继承图示

这里的继承是指子类对父类的关系。理解面向对象的各位对继承应该不陌生。啥也不说,看看图好了。
继承使用空心箭头表示继承的方向,用实线连接。

实现

实现图示

实现指的是类对接口的实现。接口实现的表示与继承的表示差不多,只是将实线变为了虚线。

聚集

聚集图示

一个类可能有几个部分类聚集在一起而成。如:电脑主机由CPU,主板,光驱....等组成。类与类之间是“整体-部分”的关系。

组合

组成图示

组成是强类型的聚集,每个部分体只能属于一个整体。如桌子由桌腿和桌面组成。

分享到:
评论

相关推荐

    RocketMQ_UML图示说明

    标题“RocketMQ_UML图示说明”和描述表明,本文将讨论淘宝开源的分布式消息中间件RocketMQ的UML图。UML(统一建模语言)是一种标准的图形化建模语言,用于软件系统的建模、设计和文档编制,特别适合于描述系统的结构...

    设计模式存在哪些关联关系,六种关系傻傻分不清--- UML图示详解.doc

    本文将详细解析六种常见的类与类之间的关联关系,并通过UML图示进行详解。 1. **依赖(Dependency)**:依赖是最基本的关系,表示一个类A使用了另一个类B。这种关系通常是临时性的,如方法参数、局部变量或成员变量。...

    UML各种图示知识汇总

    UML各种图示知识汇总

    类的关系图, UML图示

    类的关系图, 类图, 通过starUML绘制的类类之间的关系图, 包含8中类的关系. 详细讲解见博客: http://my.oschina.net/whforever/blog/645501

    UML Distilled A Brief Guide to the Standard Object Modeling Language, Third Edition 2003

    书中不仅涵盖了所有主要类型的UML图示,还提供了清晰的例子和深入浅出的解释。 #### 二、UML基础知识 **1. UML简介** - **定义**:UML是一种用于规格说明、可视化处理、构建和文档化软件系统的标准化建模语言。 -...

    UML建模系列文章.pdf

    接下来我们将详细介绍几种常见的UML图示: 1. **用例图(Use Case Diagram)**:用于描述系统的功能需求,展示系统与外部行为者之间的交互。 2. **类图(Class Diagram)**:描述系统的静态结构,包括类、接口、...

    《UML设计实作宝典》随书光盘

    这本书随书光盘可能包含了书中所提及的各种UML图示、实例代码、练习素材以及相关的参考资源。 UML的核心在于它的九种基本图表,包括用例图、类图、对象图、包图、组件图、部署图、序列图、协作图和状态图。这些图表...

    UML.rar_UML试题

    **在准备UML试题时,应深入理解以上各个知识点,并通过实践练习提高对UML图示的绘制和解读能力。此外,了解UML的扩展机制,如注解、约束等,以及如何结合其他方法(如面向对象编程、设计模式等)来使用UML,也是考试...

    UML语言的学习参考

    常见的UML图示包括: - **类图**:描述系统的静态结构,特别是系统中的类、接口以及它们之间的关系。 - **序列图**:描述系统中对象之间的交互顺序。 - **用例图**:描述系统的功能需求,即系统应该做什么。 - **...

    UML与ENTERPRISE_ARCHITECT_7.5团队开发实务手册(带目录)

    2. **UML图示详解**:详细讲解每种UML图的绘制方法和使用场景,如何通过这些图来表达系统的静态结构和动态行为。 3. **Enterprise Architect工具使用**:指导如何安装和配置Enterprise Architect,创建和管理项目,...

    UML参考手册.doc word版本

    **压缩包子文件的文件名称“UML参考手册(高清版本).doc**表明这个文件是UML参考手册的一个高清版本,可能包含更清晰的图表和图片,便于读者查看细节,这对于理解和学习复杂的UML图示非常有帮助。 在UML中,关键...

    23种设计模式uml表示

    标题:“23种设计模式uml表示” 描述:“23个设计模式,用UML来帮助大家理解,个人经验总结” 本文旨在深入解析23种设计模式...UML图示作为辅助工具,能够清晰地展示模式的结构和交互,有助于加深对模式的理解和应用。

    uml ppt

    - **UML图示详解**:逐一解释每种图的构成要素、符号含义和绘制规则。 - **案例分析**:通过实际项目案例展示如何使用UML进行建模。 - **最佳实践**:分享如何有效地使用UML提高团队沟通和项目管理效率。 - **...

    UML教程——基础级

    本基础教程中的"PPT"文件很可能会详细解释这些概念,并通过实例展示如何绘制和解读各种UML图示,是学习和巩固UML基础知识的理想资源。通过深入学习和实践,你将能够熟练地使用UML来描述、设计和交流复杂的软件系统。

    标准建模语言UML教程

    2. **UML图示类型**:UML包括多种图,如用例图、类图、序列图、协作图、状态图、活动图、组件图、部署图等。这些图分别用于描绘不同方面的系统模型,例如用例图展示用户与系统交互,类图表示对象和类的关系,序列图...

    基于UML的高校图书馆管理系统.docx

    - **UML图示应用**:展示类图、用例图、顺序图等UML图示在实际项目中的应用情况,说明其如何帮助团队理解和实现系统设计。 #### 六、结论与展望 - **总结**:回顾UML在数字图书馆管理系统中的应用价值和发展前景。...

Global site tag (gtag.js) - Google Analytics