目录:
概念:
UML五类图:
UML九种图详解:
类图:
用例图:
对象图:
状态图:
顺序图:
活动图:
协作图:
构件图:
部署图:
思维导图:
概念:
UML:统一建模语言,是一种描述、构造、可视化和文档化的软件建模语言。它采用图形表示法,是一种可视化图形建模语言。
主要内容:UML语义和UML表示法。
UML语义:描述基于UML的精确元模型定义。元模型为UML的所有元素在语义和语法上提供简单、一致、通用的定义说明,使得开发者能在语义上取得一致,消除了因人而异得最佳表达方法所造成的影响。此外,UML还支持对元素模型的扩展定义。
UML表示法:由UML图、视图、模型元素、通用机制和扩展机制组成。
UML模型:由5类九种图组成。
UML五类图:
1.用例图:从用户的角度描述系统功能,并指出各种功能的操作者。
2.静态图:表示系统的静态结构。包括类图、对象图、包图。
3.行为图:描述系统的动态模型和组成对象间的交互关系(描述动态行为),包括:状态图、活动图、顺序图、通信图。
4.交互图:描述对象间的交互关系。其中,如果强调时间和顺序,则用顺序图。如果强调上下级关系,则用通信图。这两种图合称为交互图。
5.实现图:包括:构件图和部署图
用例图、类图、对象图、状态图、顺序图(交互图)、活动图、协作图、构件图、部署图。
UML九种图详解:
类图:
描述类与类之间的静态关系。
包括:名称、行为和属性。
类的属性格式:可见性 属性名 :类型 - name :String
类的操作格式:可见性 操作名 :返回类型 +getNmae () :String
- 代表public 公有成员都可以见。
+private 对该类本身可见。
#protected 对该类子孙可见。
~package 对同一包声明的其他类可见。
类之间的关系:
一般关联关系、聚合关系、组合关系。
用例图:
用例图中的元素有用例、执行者和通信联系。用例是一个类,代表一类功能。
符号表示:
执行者:实际上也是一个类。在系统之外,透过系统边界与系统进行交互的任何事物。
执行者之间具有泛化关系(继承关系)。
符号表示:
用例之间的关系:
包含关系:
需要执行用例2,必须先执行用例1.
符号表达:
扩展关系:
若执行不了1,可以执行2.
符号表达:
通信联系:
1.执行者激活用例,并与用例交换信息。
2.单个执行者可与多个用例联系。
3.一个用例也可以与多个执行者联系。
脚本:用例的实例。用例图中应尽量包含所有的脚本。
对象图:
对象是类的实例。
表示形式:对象名:类名
对象名
:类名
符号表示方法:
状态图:
表示对象的状态,状态转换,描述了对象从一个状态进入另一个状态的情况,并执行所包含的状态。
描述状态机,状态机由一系列状态和激发这些状态所组成。
符号表示:
椭圆或圆角矩形:表示状态,内部填充名称。
箭头:表示从箭头出发的状态可以转化到箭头指向的状态。
事件:引起状体转换的原因。事件名可在箭头线上方标出。
实心圆:指出该对象被创建后所处的初始状态。
条件:事件名后面可加括号[],括号内写状态转换的条件。
内部实心的同心圆:表示对象的最终状态。
顺序图:
描述对象之间动态交互的情况。着重表示对象间消息传递时间顺序。
顺序图从上到下:代表时间先后顺序并表示某段时间内对象是存在的。
顺序图水平方向:指示不同对象消息传递的方向。
符号表示:
活动图:
状态图的一种特殊情况。若状态图转换是由内部动作完成,则用活动图。若是外部,则用状态图。
声明:
1.在活动图中,用例和对象之间行为有时间顺序,展现出了对象执行活动或行为中所要经历的各个活动和判定点。
符号表示:
协作图:
描述对象之间的交互关系和关联关系,以对象图的形式来描述(静态关系)
着重于交互对象的静态链接关系。
构件图:
描述构件之间的依赖关系
符号表示:
接口:软件与设备之间或人机交互之间的接口。
部署图:
描述计算机系统硬件的物理拓扑结构及此结构上执行的软件。
要素:结点及其连接,构件及其结构,对象。