uml学习--uml结构
2009-09-15 15:47
183 查看
对第二、三讲一起总结。
这两节课主要讲了uml结构,第二课讲了uml基本构造块中的事物和关系,第三节课先是复习了了一下u上节课的内容,然后又讲了uml基本构造块中的图(九种);接着讲规则和公共机制,规则和公共机制讲了很少。都还没听出是什么呢。
第二节课刚刚开始的时候讲了点属于上节课没讲完的内容:uml工具,只提到了rational rose。(实际上等于没讲,以后会有章节来讲的。)
uml的结构:uml的基本构造块;uml规则;uml公共机制。
一、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
这两节课主要讲了uml结构,第二课讲了uml基本构造块中的事物和关系,第三节课先是复习了了一下u上节课的内容,然后又讲了uml基本构造块中的图(九种);接着讲规则和公共机制,规则和公共机制讲了很少。都还没听出是什么呢。
第二节课刚刚开始的时候讲了点属于上节课没讲完的内容:uml工具,只提到了rational rose。(实际上等于没讲,以后会有章节来讲的。)
uml的结构:uml的基本构造块;uml规则;uml公共机制。
一、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
相关文章推荐
- 【CS学习】——UML结构
- uml学习--uml结构
- 一起学习基于模型测试:UML测试概要的结构
- UML精粹学习 - 订单类结构图
- OPAL学习笔记 - 构架核心类静态结构[转]
- android studio学习----目录结构
- .dex文件结构学习笔记(5)
- Visual Studio 2010 建模学习(六) - UML还有点事儿
- PE结构学习笔记--关于AddressOfEntryPoint位置在文件中怎么确定问题
- C++学习(四) C++程序的多文件结构
- openHAB 部分代码结构 UML 图
- 从面向过程到面向对象再到UML来看待英语学习,思想才是王道
- UML学习笔记(一)
- UML学习目录
- 学习STL map, STL set之数据结构基础
- [肝学习资料]数据结构
- 【算法学习笔记】12.数据结构基础 图的初步1
- C++学习 【3.1】 程序设计初步---算法、结构、赋值语句
- 树状结构学习(1)、最大-最小划分树
- UML学习总结(2)——StartUML 各种类图的例子