一、uml的基本构造块--uml中的事物、关系、图。
1、uml中的事物(things):构成模型图的一些基本图符号,它们表示一些面向对象的基本概念。
a、结构事物(structural things)
b、动作事物(行为事物 behavioral things)
c、分组事物(grouping things)
d、注释事物(annotational things)
这些事物是uml模型中最基本的面向对象的建筑块。它们在模型中属于静态部分,代表概念上等或物理上的元素。
A、结构事物:7种 class、Interface、Collaboration(协作)、Use Case 、Active Class、Components 、Nodes。
B、行为事物:Interaction、state Mechanism(动态部分)
C、分组事物:package(包)
D、注释事物:Notes。
这些事物里应注意学习主动类(active class)、构件(components)、节点、交互、状态机等,这几个概念有些新,要好好理解,多查些资料。
可参见网址:
http://xiao-yi.javaeye.com/blog/111836
(这个网址的内容和老师讲的很相似,而且对应第二节课所讲的。)
2、关系(relationships):
关联、依赖、泛化(继承)、实现。用图形的方式讲了各种关系的意思,又举了一个例子,进一步说明各个关系。
这又得益于《大话设计模式》了,由于看过好多图了,这几个关系还是可以理解的。可参见网址:
下面进入第三讲:
复习
接上节课内容:
3、uml中的图
员工甲走了,员工乙接手。可以之间看代码,也可以看文档,也可以先看uml图。先看图再看文档进而看代码,可以很清晰的看出来。
用例图、类图、对象图、状态图、构件图、部署图(实施图)、协作图、交互图、活动图。
(1)、用例图;(2)、类图;(3)、行为图:状态图、活动图、交互图、协作图;(4)、实现图:组件图、部署图。
A、用例图:用来描述用户的需求,从用户的角度描述系统的功能,并指出各功能的执行者,强调谁在实用系统。
B、静态图:
(1)类图:用于定义系统中的类,包括描述类的内部结构和类之间的关系。
(2)对象图:类图的一个事例,时间。
C、行为图:描述系统的动态模型和对象之间的交互关系,包括:
(1)状态图:描述类的对象所有可能的状态以及事件发生时状态的转移条件。
(2)活动图:描述满足用力要求索要进行的活动间的约束关系,使用活动图有利于识别系统的并行活动。
(3)交互图:描述对象之间的交互关系包括:
①序列图;对象之间的交互顺序:消息传递的时间顺序、发送顺序
②协作图:
D、实现图:
(1)构建图:资源文件、二进制文件、可执行文件等。
(2)部署图:部署图定义了系统中硬件的物理体系结构。
参考学习网址:http://hi.baidu.com/lantian125566/blog/item/dfe61aae19deeafcfaed50da.html
二、规则:
语义规则:命名、范围、可见性、完整性、执行运行或模拟动态模型的含义是什么。
三、公共机制:
规格说明、修饰、通用化分、扩展机制。
1 规格说明:提供一个语义底板,uml图只不过是对底板的简单视觉投影。
2 修饰:uml表示法中的每一个元素都有一个基本符号可以把各种修饰细节加到这个符号上。
3 通用划分:
类/对象二分法
--类是一个抽象:对象是这种抽象的一个具体形式
接口/实现二分法
--接口声明了一个契约,而实现则表示了对该契约的具体实施。
4 扩展机制:
对uml图示符号的扩展。包括构造性stereotye--标注值tagged value--约束constaint
对公共机制这一块参考学习网址:
http://book.csdn.net/bookfiles/61/100611733.shtml