"UML基本概念图例解释教程"
需积分: 9 141 浏览量
更新于2024-01-30
收藏 196KB DOC 举报
face),接口是一个类所实现的一种抽象类型,它定义了该类应该实现的方法。接口被画为一个附带有特殊标识的圆角矩形。第三种是协作(collaboration),协作是系统中一组对象之间的协同协作。它被画为一个椭圆形表示整个协作。第四种是构件(component),构件是一个可以被替换的模块化部件。它被画为一个小方块。第五种是节点(node),节点是一个计算机或设备上的一个计算资源,它被画为一个小圆角矩形。第六种是用例(use case),用例是系统的一个功能部分,它被画为一个椭圆形。最后一种是包(package),包是对一组相关的模型元素的分组,它被画为一个文件夹形状。
1.1.2 动作事物。总共有两种动作事物。首先是行为(behavior),行为是由对象所做的动作。它被画为一个小分叉框。第二种是活动(activity),活动是表示数据或信息如何在系统中流动的图表。它被画为一个大多边形。
1.1.3 分组事物。总共有一种分组事物,即子系统(subsystem)。子系统是系统的一个部分,它被画为一个大的虚线框。
1.1.4 注释事物。总共有一种注释事物,即注释(note)。注释用来解释或提供额外的信息,它被画为一个小折线框。
1.2 UML 的关系UML 中有六种类型的关系:·依赖关系(Dependency)·关联关系(Association)·聚合关系(Aggregation)·组合关系(Composition)·泛化关系(Generalization)·实现关系(Realization) 依赖关系是一种使用关系,它表明一个类的实现要依赖于另一个类。依赖关系通常用于表示一个类的方法使用了另一个类。关联关系表示两个类之间的联合关系。聚合关系表示整体与部分之间的关系,整体和部分可以分开。组合关系表示整体与部分之间的关系,整体和部分不能分开。泛化关系表示一般与特殊之间的关系,即继承关系。实现关系表示类对接口的实现关系。
1.3 UML 的图UML 有九种类型的图:·用例图(Use Case Diagram)·类图(Class Diagram)·对象图(Object Diagram)·序列图(Sequence Diagram)·协作图(Collaboration Diagram)·状态图(Statechart Diagram)·活动图(Activity Diagram)·构件图(Component Diagram)·部署图(Deployment Diagram) 用例图用来表示系统的功能。类图用来表示系统的静态结构。对象图用来表示系统中的对象及其之间的关系。序列图用来表示对象之间的消息传递顺序。协作图也是用来表示对象之间的消息传递顺序,但它强调足够的信息以便于对动态多态性进行建模。状态图用来表示一个对象的生命周期。活动图用来表示系统中的活动和操作。构件图用来表示系统中的构件。部署图用来表示系统各个节点之间的物理连接。
UML基本概念图例教程主要包括UML的基本概念解释和图例解释,方便大家查询。UML的基本概念包括三种基本的建筑块:事物、关系和图。事物分为结构事物、动作事物、分组事物和注释事物。结构事物包括类、接口、协作、构件、节点、用例和包;动作事物包括行为和活动;分组事物包括子系统;注释事物包括注释。关系分为依赖关系、关联关系、聚合关系、组合关系、泛化关系和实现关系。图分为用例图、类图、对象图、序列图、协作图、状态图、活动图、构件图和部署图。希望本教程能够帮助读者更好地理解UML的基本概念。
2010-05-07 上传
2018-12-31 上传
2008-04-06 上传
2008-02-26 上传
2012-06-19 上传
2022-09-14 上传
rlqiang
- 粉丝: 4
- 资源: 11
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析