优点
1.可视化功能
2.说明功能
3.建造功能
4.建文档功能
方法的下面有道下划线说明该方法是静态的
本文转自 http://blog.csdn.net/tianhai110/article/details/6339565
http://blog.csdn.net/monkey_d_meng/article/details/5995610
在UML类图中,常见的有以下几种关系:泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)
1.泛化(Generalization)
【泛化关系】:是一种继承关系,它指定了子类如何特化父类的所有特征和行为例如:老虎是动物的一种.
【箭头指向】:带三角箭头的实线,箭头指向父类
2.实现(Realization)
【实现关系】:是一种类与接口的关系,表示类是接口所有特征和行为的实现
【箭头指向】:带三角箭头的虚线,箭头指向接口
3.关联(Association)
【关联关系】:是一种拥有的关系,它使一个类知道另一个类的属性和方法;如:老师与学生,丈夫与妻子
关联可以是双向的,也可以是单向的。双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。
【代码体现】:成员变量
【箭头及指向】:带普通箭头的实心线,指向被拥有者
4. 聚合(Aggregation)
【聚合关系】:是整体与部分的关系.如车和轮胎是整体和部分的关系.
聚合关系是关联关系的一种,是强的关联关系;关联和聚合在语法上无法区分,必须考察具体的逻辑关系。
【代码体现】:成员变量
【箭头及指向】:带空心菱形的实心线,菱形指向整体
5. 组合(Composition)
【组合关系】:是整体与部分的关系.,没有公司就不存在部门 组合关系是关联关系的一种,是比聚合关系还要强的关系,它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期
【代码体现】:成员变量
【箭头及指向】:带实心菱形的实线,菱形指向整体
6. 依赖(Dependency)
【依赖关系】:是一种使用的关系,所以要尽量不使用双向的互相依赖。
【代码表现】:局部变量、方法的参数或者对静态方法的调用
【箭头及指向】:带箭头的虚线,指向被使用者
各种关系的强弱顺序:
泛化= 实现> 组合> 聚合> 关联> 依赖
分享到:
相关推荐
UML建模语言
UML 建模语言及其开发工具 Rose 课件(完整版) UML(Unified Modeling Language,统一建模语言)是一种标准的建模语言,用于描述软件系统的结构、行为和业务过程。Rational Rose 是一个功能强大的 UML 建模工具,...
《UML建模语言》 UML,全称Unified Modeling Language,中文译为统一建模语言,是面向对象设计和软件开发过程中的一种标准化建模工具。它的诞生源于20世纪90年代,由多种优秀的面向对象建模方法,如Booch方法、OMT-...
UML建模语言及其开发工具Rose-电子课件PPT全套电子课件完整版ppt整本书电子教案最全教学教程.pptx
《UML建模语言统一建模语言》 统一建模语言(Unified Modeling Language,简称UML)是一种标准的图形化建模工具,用于软件开发过程中的系统分析、设计和可视化。它为软件开发团队提供了一种通用的语言,使得不同...
**UML建模语言教程**是一份详尽的教育资源,专为那些希望深入理解并掌握统一建模语言(Unified Modeling Language,简称UML)的人设计。UML是一种在软件工程领域广泛使用的图形化建模语言,它允许开发者、分析师和...
**UML建模语言概述** UML(Unified Modeling Language)是一种标准化的通用建模语言,用于软件工程领域,尤其在面向对象设计中广泛使用。它为软件开发提供了一种图形化表示方法,使得开发者能够清晰地表达系统设计...
**UML建模语言设计指导** UML(统一建模语言)是软件工程领域中用于可视化、构建和文档化软件系统的一种标准化建模语言。它为软件开发人员提供了一种通用的语言,使得不同背景的团队成员可以有效地沟通和理解软件...
全面介绍UML建模语言,UML建模UML建模UML建模UML建模UML建模UML建模UML建模UML建模UML建模UML建模UML建模UML建模UML建模UML建模UML建模UML建模UML建模UML建模
uml建模语言,经典教材,适合业余、初学者,专业人士请绕行,嘻嘻~~~
**UML建模语言**是软件工程中一种通用的建模工具,用于在业务、需求和设计阶段创建图形化的、模型化的表示方式,以减少沟通中的歧义。它提供了多种图表类型,如用例图、类图、序列图、状态图等,用于描述系统的不同...
EA(Enterprise Architect)是Sparx...总结来说,EA UML建模语言专用工具为软件开发提供了全面的建模支持,通过UML的各种图表,可以帮助我们清晰地理解系统设计,提高开发效率,降低出错概率,并促进团队间的有效沟通。
UML(统一建模语言)是一种标准化的图形建模语言,用于软件开发的各个阶段,包括需求分析、设计和实现。在银行ATM系统中,UML的七种图可以帮助我们详细理解系统的各个方面。以下是对这七种图的详细解释: 1. **用例...
标题:UML建模语言课件 描述:UML建模语言课件英文版 标签:UML 根据给定的文件信息,我们将深入探讨UML(统一建模语言)的关键概念、应用以及其在软件工程中的重要性。 ### 软件工程过程与UML的角色 软件工程...
**UML建模语言概述** UML(统一建模语言)是一种通用的、可视化的建模语言,用于软件工程中的系统分析和设计。它通过图形符号来表达软件系统的结构和行为,帮助开发者清晰地理解、沟通和设计复杂的系统。UML自1997...
"UML建模语言及在教务管理系统中的应用论文" UML(Unified Modeling Language,统一建模语言)是一种用于软件系统建模的语言,通过使用UML,可以对软件系统进行可视化建模,使得软件开发更加高效和可靠。在教务管理...
**UML建模语言参考手册基本概念** UML(统一建模语言)是一种标准化的图形建模语言,用于软件工程中的系统分析、设计和开发。它提供了一套全面的图形符号,帮助开发者清晰地表达软件系统的结构和行为,从而促进团队...