UML学习笔记(5)

第六章       公共机制

UML中有四个公共机制:详述,修饰公共划分和扩展机制,注解是一种最重要的能单独存在的修饰.

UML为注释提供图形表示,称之为注解(Note

第七章      

图是观察这些构造块的方式,图是一组元素的图形表示,用图从不同的角度对系统进行可视化,因为没有哪个复杂系统能仅从一个角度理解其全局

在软件方面,对软件体系结构进行可视化,详述,构造和文档化,有5种重要的一互补视图:用况视图,设计视图,进程视图,实现视图和实施视图,每种视图都包含结构建模(对表态事物建模)和行为建模(对动态事物建模)

1.         术语和概念

系统System)是一个为完成一定的目的而被组织起来的了系统的集合

子系统(Subsystem)是一组元素的组合其中的一些元素构成了其他被饮食的元素所提供的行为规格说明

模型(Model)是系统的语义闭合的抽象,表示对现实的简化,为更好的理解系统而建立的

视图(view)是对系统模型的组织和结构的投影,注重于系统的一个方面

(Diagram)是一组元素的图形表示

在实际系统建模,无论问题域如何,你将会发现所建的图的种类都是一样的,这是因为它们把常见的视图表示成常见的模型,通常用下列4种图之一观察系统的静态部分static).

1)        类图

2)        对象图

3)        构件图

4)        实施图

经常用另外5种图观察系统的动态部分:

1)        用况图

2)        顺序图

3)        协作图

4)        状态图

5)        活动图

UML的同一张图中,可以设计元素的任何组合,例如,可以在同一张图中显示类和对象,但较为常见的是把种类大致相同的元素放在于在同一张图中.

A.        结构图

现有的4种UML结构图可用于对系统的静态方面进行可视化,详述,构造和文档化.可以把系统的静态方面看作是对系统的相对稳定的骨架的表示

UML的结构图大致上是围绕着建模时发现的几组主要事物来组织:

ü         类图       类,接口和协作

ü         对象图    对象

ü         构件图    构件

ü         实施图    节点

l         类图(class diagram)显示了一组类,接口,协作以及它们之间的关系,在面向对象系统建模中类图是最常用的,用类图说明系统的静态设计视图

l         对象图(object diagram)显示了一组对象以及它们之间的关系,用对象图说明在类图中所发现的事物实例的数据结构和静态快照

l         构件图(component diagram)显示了一组构件以及它们之间关系,用图说明系统的静态实现视图,构件图与类图相关,通常把一个构件映射到一个或多个类,接口或协作

l         实施图(deployment diagram)显示了一组节点以及它们之间的关系,用实施图说明体系结构的静态实施视图

B.        行为图 是对系统变化部分的表示

1)        用况图           组织系统的行为

2)        顺序图           注重于消息的时间次序

3)        协作图           注重于收发消息的对象的结构组织

4)        状态图           注重于由事件驱动的系统的变化状态

5)        活动图           注重于从活动到活动的控制流

l         用况图 (use case diagram)描述了一组用况和参与者(一种特殊的类)以及它们之间的关系

交互图 (interaction diagram)是顺序图和协作图的统称

l         顺序图(sequence diagram)强调消息的时间次序的交互图

l         协作图(collaboration diagram)强调收发消息的对象的结构组织的交互图

l         状态图显示了一个由状态,转换,事件和活动组成的状态机.

l         活动图显示了系统中从活动到活动的流

2.         普通建模技术

类不是单独存在的,而是要和其他产类协同工作,以实现一些强于使用单个类的语义,因此不但要捕获系统的词汇,也要把注意力转移到对词汇中的这些事物协同工作的各种方式进行可视化等

创建类图就是对组成系统设计视图的一部分事物及关系进行建模

²        对系统的不同视图建模

当由不同的视图对系统建模时,实际上就是同时从多个维度(角度)构造系统,通过选择一组恰当的视图,你就设立了一个过程,该过程促使你对系统提出适当的问题并暴露出需要攻克的

                     对复杂的分布式系统建模,需要用到的图的列表如下:

l         用况视图       用况图

活动图(对行为建模)

l         设计视图       类图

交互图

状态图

l         进程视图       类图

交互图

l         实现视图       构件图

l         实施视图       实施图

3.         对不同的抽象层次建模

不仅需要从不同的角度观察系统,而且你也将发现,与开发有关的人员也需要从这些角度观察系统,只是工作在不同的抽象层次上,需要多层次的构建图

4.         对复杂视图建模

5.         提示和技巧

当创建图时,要遵循如下的策略:

u       记住在UML中图的目的不是为了绘制漂亮的图画,而是为了进行可视化,详述,构造和文档化

u       不是所有的图都是值得保存的

u       避免产生无关的或冗余的图

u       给每个图一个能清楚地表达其意图的有意义的名称

posted on 2006-03-31 19:12  林子  阅读(831)  评论(0)    收藏  举报

导航