UML 统一建模语言,它是表达我们OO建模的图形工具,UML图来自我们的思想,是对思想的表达,所以必须先有思想才能有UML,我们建模不要为了UML而UML.
我来结合Java代码阐述UML的静态视图元素,我们表达类图结构的时候通常就用静态试图
1,包( Package )
这个非常简单,不需要说明
2,类( Class )
一个类由类名,方法和属性组成,如下,+表示方法,-表示私有,默认就为包可见
3,接口( interface )
4, 关系,关系根据关联度有几个分类
(1) 简单的依赖 Dependency,这是最轻的关系,比如只是方法调用,典型的就是使用工具类这种关系,图形里用虚线加方向箭头。
(2) 关联 Association 关联度开始加重,关联到了实例变量即类属性,图形里用实线加方向箭头。
(3) 聚合 Aggregation,这种关联度已经表示为部分和整体的关系了,比如自行车和车轮,电脑和显示器,它们的生命周期是可以分开的,图形上用实线连接空心菱形和方向箭头。
(4) 组成 Composition, 重度关联,同生同死,比如人和人的手,这也是DDD聚合根的意思,图形上相比聚合使用实心菱形。
(5) 泛化 Generalization, 就是继承的意思,图形上使用实线加上个三角箭头。
(6) 实现 Realization,Java的关键字implements,相比上面的继承,用虚线。
(7) 注释
- 大小: 14.3 KB
- 大小: 16.3 KB
- 大小: 16.5 KB
- 大小: 17 KB
- 大小: 15.4 KB
- 大小: 17.8 KB
- 大小: 17.8 KB
- 大小: 15.8 KB
- 大小: 15.2 KB
- 大小: 1.7 KB
分享到:
相关推荐
**UML元素与关系详解** UML(统一建模语言)是软件开发中用于建模系统的一种标准化语言,它提供了多种元素和关系来构建模型,帮助我们理解和表达系统的结构和行为。以下是UML中关键元素和关系的详细介绍: 1. **...
以下是对UML类图中各种元素的详细说明: 1. 类(Class): 类通常用矩形表示,包含三个主要区域。第一层是类名,抽象类的名称用斜体表示。第二层是类的属性(Fields)和特性(Attributes),它们描述了类的数据...
在软件开发过程中,UML类图被用来设计系统的结构,而UML类图中的元素需要映射到Java代码中以实现具体的业务逻辑。本文将讨论UML中的类图元素以及它们如何与Java语言相对应,以及如何通过UML描述Java类和Java与UML...
本文和大家重点讨论一下UML元素和UML关系图符号。开发Java应用程序时,开发者要想有效地利用统一建模语言(UML),必须全面理解UML元素以及这些元素如何映射到Java。本文重点讨论UML类图中的元素和UML关系图符号。...
在C#程序中,我们将创建一个WinForm界面,包含画布、工具箱(用于选择不同UML元素)、属性面板(显示选定元素的详细信息)和菜单栏(用于文件操作)。 1. **设计界面**: 使用Visual Studio的WinForm设计器,创建...
开发Java应用程序时,开发者要想有效地利用统一建模语言(UML),必须全面理解UML元素以及这些元素如何映射到Java。本文重点讨论UML类图中的元素。类图是最常用的UML图,它用于描述系统的结构化设计。其中包括类关系...
理解并熟练运用这些UML元素和关系,有助于开发者更好地设计和理解Java程序的结构,提高代码的可读性和可维护性。在实际开发中,类图能够帮助团队成员之间有效沟通,减少误解,并促进系统的高效开发。
子部分内容则进一步细化了UML的各个组成部分,比如类、接口、行为特性、聚合、依赖关系、泛化等UML元素。 UML的上层标准涉及到了UML的高层概念,如元模型(metamodel)、抽象语法(abstract syntax)、语义架构...
工具栏上的图标代表不同的UML元素,用户可以通过拖拽和简单的点击来创建和编辑模型。 3. **便携性**:UML PAD支持便携式应用模式,可以存放在USB驱动器或其他移动存储设备中,随时随地使用,无需在每台电脑上安装。...
在这个项目中,C#的面向对象特性,如继承、封装和多态性,将被充分利用以实现UML元素的表示和操作。 在文件结构方面,我们可以看到以下几个关键的组件: 1. **UmlDes.sln**:这是解决方案文件,包含了项目的整体...
- **属性编辑**:每个UML元素都有自己的属性,Jude提供了直观的属性编辑器,可以方便地修改元素的详细信息。 - **图层管理**:Jude支持图层管理,有助于整理复杂的图表结构,确保模型清晰易读。 2. **Jude的功能...
基础设施规范还涉及元模型(Meta-model),这是一个描述UML本身的模型,用于定义UML元素的结构和行为。 **超级结构规范(Superstructure Specification)** "UML2.0 Superstructure Specification(05-07-04).pdf...
1. **建模支持**:ArgoUML支持UML 1.4规范,包括用例、类、接口、协作、序列图、状态机、活动图、组件图和部署图等多种UML元素。 2. **自动代码生成**: ArgouML能够自动生成多种编程语言的源代码,包括C++、C、...
开发Java应用程序时,开发者要想有效地利用统一建模语言(UML),必须全面理解UML元素以及这些元素如何映射到Java。本文重点讨论UML类图中的元素。类图是最常用的UML图,它用于描述系统的结构化设计。其中包括类关系...
3. **元素**:UML元素是构建模型的基本单元,包括类、接口、对象、用例、关系等,它们通过关联、依赖、泛化等关系相互连接。 4. **注释**:UML提供了注释工具,用于添加额外的说明和解释,帮助理解和解释模型。 5....
- 图形元素:UML元素如类、接口、对象等,可以用自定义的Java类表示,这些类继承自Java的Shape接口,实现绘图逻辑。 - 事件处理:使用MouseListener和MouseMotionListener监听用户的鼠标操作,如点击、拖动等,...
5. **PropertyListEditorDialog.cpp**:属性列表编辑对话框可能用于可视化地编辑UML元素的属性,例如改变类的可见性、操作的返回类型等。 6. **UMLEntity.cpp**:UML实体类可能是一个基础类,用于表示UML图中的各种...
3. **注释与约束**:UML允许添加注释(Comments)以提供额外信息,同时可以使用 stereotype( sterotypes)来扩展和定制UML元素。此外,通过限定词(Constraints)可以对模型元素的行为或结构进行约束。 4. **包...