前言
经过了一段时间的对UML的学习,对UML知识做一个补充。
UML
UML是一种建模语言,是系统建模的标准,去描述系统的需求和设计,为面向对象开发系统的产品进行说明、可视化及编程文档的一种标准语言。
UML中的关系:
1.泛化关系(带空心箭头的实线,箭头从子类指向父类)
对象之间耦合度最大的一张关系,子类继承父类的所有细节。
2.实现关系(带空箭头的虚线)
实线关系是分类器之间的语义关系,接口与实现类或组件为典型的实现关系,接口与其实现分离开来。
3.依赖关系(带箭头的虚线)
一个模型元素的变化影响另一个模型元素,两个元素之间存在依赖关系。如:一个类向另一个类发送消息,或一个类是另一个类的数据成员...
4.关联关系(带箭头的实线)
聚合关系(带实线的空心菱形):
整体和部分的关系,整体对象与部分对象不存在一致的生命周期,部门脱离整体后不能单独存在
组合关系(带实线的实心菱形):
不同的是整体部分之间具有一致的生命周期,整体负责部分的创建和破坏。
Rational Rose简介
UML的学习中使用的是Rational Rose工具,在Rose中存在四种视图,分别为:
视图类型 | 内容 | UML图 |
Use Case视图 | 包、Actor、Use Case、对象、消息、关系 | 序列图、协作图、用例图、对象图 |
逻辑视图 | 包、类、状态、关系 | 类图、状态图、活动图 |
组件视图 | 包、组件和依附关系 | 构件图 |
拓扑视图 | 节点和关系 | 部署图 |
模型图 | 描述 | 建模角度 |
类图 Class diagram | 显示系统中的类和包,提供系统构件以及其相互关系 | 静态结构 |
用例图 Use Case diagram | 从用户的角度描述系统功能的使用者和主要的系统操作流程 | 系统功能 |
协作图 Collaboration | 对象组织结构的角度显示用例中特定情形的操作流程 | 动态行为 |
活动图 Activity diagram | 用例要求进行的活动及活动间的关系的图 | 动态行为 |
序列图 Sequence diagram | 按时间顺序显示用例中特定的情形 | 动态行为 |
构件图 Component diagram | 代码构件的物理结构及构件之间的依赖关系 | 静态结构 |
部署图 Deployment diagram | 系统物理结构 | 静态结构 |
总结
在学习的过程中要经常性的进行总结,对知识有自己的理解。在UML中可以从现实中找到真实存在的实例进行对比学习。