• UML,即Unified Modeling
Language统一建模语言,是一个通用的
可视化建模语言,用于对软件进行描述、
可视化处理、构造和建立软件系统制品的
文档。
• UML是一种绘制软件蓝图的标准语言,它
记录了对必须构造的系统的决定和理解,
可用于对系统的理解、设计、浏览、配置、
维护和信息控制。
• 1、图
• 2、视图
• 3、模型元素
• 4、通用机制
• 用例图
• 类图
• 对象图
• 状态图
• 顺序图
• 协作图
• 活动图
• 组件图
• 配置图
• 用例是系统中的一个可以描述参与者与系
统之间交互作用的功能单元。
• 用例图显示多个外部参与者以及他们提供
的用例之间的连接。
• 用途是列出系统中的用例和参与者,并显
示哪个参与者哪个用例的执行。
事物名称
解释
UML表示
在系统外部与系统直接交互的人或事物(如
另一个计算机系统或一些可运行的进程
我们需要注意的是:
1.参与者是角色(role)而不是具体的人,它
代表了参与者在与系统打交道的过程中
所扮演的角色。所以在系统的实际运作
中,一个实际用户可能对应系统的多个
参与者。不同的用户也可以只对应于一
个参与者,从而代表同一参与者的不同
实例。
2.参与者作为外部用户(而不是内部)与系统
发生交互作用,是它的主要特征。
系统外部可见的一个系统功能单元。
系统的功能由系统单元所提供,并通
过一系列系统单元与一个或多个参与
者之间交换的消息所表达 。
参与者(Actor)
用例(Use Case)
actor
use case
关系
解释
图
参与者
与用例
之间的
关系
用例之
间的关
系
参与者
之间的
关系
关联
包含
扩展
泛化
表示参与者与用例之间的交互,通信途径。
(关联有时候也用带箭头的实线来表示,这样
的表示能够显示地表明发起用例的是参与者)
箭头指向的用例为被包含的用例,称为包含
用例;箭头出发的用例为基用例。包含用例
是必选的,如果缺少包含用例,基用例就不
完整;包含用例必须被执行,不需要满足某
种条件;其执行并不会改变基用例的行为。
箭头指向的用例为被扩展的用例,称为扩展
用例;箭头出发的用例为基用例。扩展用例
是可选的,如果缺少扩展用例,不会影响到
基用例的完整性;扩展用例在一定条件下才
会执行,并且其执行会改变基用例的行为。
发出箭头的事物“is a”箭头指向的事物。泛
化关系是一般和特殊关系,发出箭头的一方
代表特殊的一方,箭头指向的一方代表一般
一方。特殊一方继承了一般方的特性并增加
了新的特性。
《include》
《extend》
• 类图描述系统中类的静态结构。不仅定义
系统中的类,表示类之间的联系如关联、
依赖、聚合等,也包括类的内部结构(类的
属性和操作)