UML全面复习
UML全面复习
1.0 UML介绍
统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。UML是面向对象设计的建模工具,独立于任何具体程序设计语言
组成:
UML由模型元素(Model Element)、图(Diagram)、视图(View)和通用机制(General Mechanism)等几个部分组成。
模型元素 代表面向对象中的类、对象、消息和关系等概念,是构成图的最基本的常面向对象系统分析与设计方法用概念 |
---|
图 是模型元素集的图形表示,通常是由弧(关系)和顶点(其他模型元素)相互连接构成的。 |
视图 是表达系统的某一方面的特征的UMI,建模元素的子集,由多个图构成,是在某一个抽象层上,对系统的抽象表示 |
通用机制 用于表示其他信息,比如注释、模型元素的语义等。另外,UMI。还提供扩展机制,使UML语言能够适应一个特殊的方法(或过程),或扩充至一个组织或用户 |
我们主要学习UML图:区分UML模型和UML图是非常重要的,UML图,包括用例图、协作图、活动图、序列图、部署图、构件图、类图、状态图,是模型中信息的图形表达方式,但是UML模型独立于UML图存在。
2.0 主要学习点
但是主要学习这几种:
- 类图(class Diagram):描述描述类的信息 (包括属性,方法),以及类和类之间的关系
- 用例图(Use Case Diagram):站在系统用户(系统角色)角度分析系统存在哪些功能
- 时序图(Sequence Diagram):描述程序的执行过程,方法的调用过程,方法的返回值等信息,(程序是怎么一步一步执行的,怎么调用的)
- 状态图…
- 活动图…
3.0 类图(class Diagram)学习
在rational Rose下面画一个类图
关于UML中的一个类图
- 什么是类图?
- 用来描述类的信息,以及类和类之间的关系信息
- 画一个类图:通常在Rational Rose工具的Logic View 目录
我们根据上面的市场活动,可以创建两个类,一个类市场活动类,一个市场活动备注类,接下来我们在Rational Rose里面创建
接下来我们需要学习类与类之间的关系
类与类之间包含六种关系
3.1泛化关系(is a: Cat is Animal->继承)
类和类接口和接口的继承
3.2 实现关系(like a:Cooker like a FoodMenu) 厨师像菜单一样
3.3关联关系(has a: programmer has a computer)
如果一个类之中有另外一个类的话,我们起变量名的时候可以取这个类在这个场景下的变量名,在这个场景下充当的角色
3.4 聚合关系
特殊的关联关系
聚合关系描述的是整体和部分的关系,聚合关系是比较特殊的关联关系,比如:一个教室里面有什么?一个教室里有多个学生,教室和学生之间的关系就是整体和部分的关系,在聚合关系中,整体的生命周期不会决定部分的生命周期,例如:教室没了,学生还在,教室还在,
3.5组合关系
组合关系可以看做是一种特殊的聚合关系,整体的生命周期决定部分的生命周期,部分是依附在整体上的,部分离开了整体是无法"生存的"
3.6 依赖关系
依赖关系是所有关系中最弱的一种,这种关系通常体现在类和局部变量之间的关系
4.0 用例图(use case diagram)
站在系统用户(系统角色)的角度分析系统存在哪些功能?
实现用例图的时候,需要先进行系统角色的抽取
在Rational Rose 工具到当中一般会在USe case view 当中实现用例图
5.0 时序图
时序图描述了方法的调用过程,程序的执行流程,以及方法执行执行结束的返回值情况
怎么实现时序图?
时序图通常在Rational Rose中的Logic view实现,用例图中的一个案例会对应时序图中的一个时序图.时序图描述的是一个功能具体是怎么样实现的,流程是什么?
一篇描写非常优秀的博客,详细的描述了时序图的定义使用