UML及软件建模 主讲人:李唯 Clx7000@163.com
Page 1 UML及软件建模 主讲人 :李 唯 clx7000@163.com
第二章UML的构成 作为一种建模语言,UML的定义包括UML语义和UML表 示法两个部分 ML语义描述基于UML的精确元模型定义。元模型为UML的所 有元素在语法和语义上提供了简单、一致、通用的定义性说明,使 开发者能在语义上取得一致消除了因人而异的最佳表达方法所造 成的影响。此外UML还支持对元模型的扩展定义。 UML表示法定义UML符号的表示法,为开发者或开发工具使用这 些图型符是和文在语法为系统建模提供了标准。这些图形符号和文 字所表达的是应用级的模型在语文上它是UML元模型的实例
Page 2 第二章 UML的构成 ◼ 作为一种建模语言,UML的定义包括UML语义和UML表 示法两个部分 ◼ UML语义 描述基于UML的精确元模型定义。元模型为UML的所 有元素在语法和语义上提供了简单、一致、通用的定义性说明,使 开发者能在语义上取得一致,消除了因人而异的最佳表达方法所造 成的影响。此外UML还支持对元模型的扩展定义。 ◼ UML表示法 定义UML符号的表示法,为开发者或开发工具使用这 些图形符号和文本语法为系统建模提供了标准。这些图形符号和文 字所表达的是应用级的模型,在语义上它是UML元模型的实例
UML中的四种事物 1)结构事物 类、接口、协作(它是一个交互,它是由一组共同工作以 提供某协作行为的角色和其它元素构成的一个群体。)、用例、主动类(至少 拥有一个进程或者线程,其元素的行为可以和其它元素的行为并发)、构件( 如coM+和 Java Bean)、节点。 2)行为事物 交互、状态机(描述了一个对象或者一个交互在生命期 内响应事件所经历的状态序列) 3)分组事物 包 4)注释事物 注解
Page 3 UML中的四种事物 1)结构事物 --- 类、接口、协作(它是一个交互,它是由一组共同工作以 提供某协作行为的角色和其它元素构成的一个群体。)、用例、主动类(至少 拥有一个进程或者线程,其元素的行为可以和其它元素的行为并发)、构件( 如COM+和Java Bean)、节点。 2)行为事物 --- 交互、状态机 (描述了一个对象或者一个交互在生命期 内响应事件所经历的状态序列)。 3)分组事物 --- 包 。 4)注释事物 --- 注解
UML中的四种关系 1)依赖( Dependency) 两个事物间的语义关系 2)关联( Association)——是一种结构关系,如聚合 3)泛化( Generalization) 般/特殊关系 4)实现( Realization) 用在两种地方:接口和实现他们之间 的类和构件之间;用例和实现他们的协作之间
Page 4 UML中的四种关系 1)依赖 (Dependency)--- 两个事物间的语义关系 2)关联 (Association)--- 是一种结构关系,如聚合 3)泛化(Generalization)--- 一般/特殊关系 4)实现(Realization) --- 用在两种地方:接口和实现他们之间 的类和构件之间;用例和实现他们的协作之间
UML的视图(view)和图( Diagran) UML中的各种组件和概念之间没有明显的划分界限,但为方便起 见,我们用视图来划分这些概念和组件。视图只是表达系统某 方面特征的UML建模组件的子集。视图的划分带有一定的随意性 ,但我们希望这种看法仅仅是直觉上的。在每一类视图中使用 种或两种特定的图来可视化地表示视图中的各种概念 标准建模语言UM的重要内容可以由下列五类视图(共9 种图形)来定义
Page 5 UML的视图(View)和图( Diagram) 标准建模语言UML的重要内容可以由下列五类视图(共9 种图形)来定义: UML中的各种组件和概念之间没有明显的划分界限,但为方便起 见,我们用视图来划分这些概念和组件。视图只是表达系统某一 方面特征的UML建模组件的子集。视图的划分带有一定的随意性 ,但我们希望这种看法仅仅是直觉上的。在每一类视图中使用一 种或两种特定的图来可视化地表示视图中的各种概念