2011年9月19日星期一 晴
本周上的是一周的实训课。今天学的是UML。学的很轻松,也学会很多。又是新的开始,就要有新的气象。我发现心情好,学习的效率就好,还有动力,对自己的肯定增强。我要每天都开开心心的来收获知识。
UML
UML:是一种基于面向对象的可视化建模语言.
UML中一共有13种图。分为静态模型图与动态模型图。
静态模型图:类图、对象图、包图、组件图、部署图。
动态模型图:用例图、时序图、协作图、状态图、活动图。
UML中得关系主要有四种:关联关系、依赖关系、泛化关系、实现关系。
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
今天主要学习的是动态模型图中得用例类和静态模型图中的类图。
用例图
用例图包含3个基本组件:参与者、用例、关系。
参与者:与系统打交道的人或其他系统即使用该系统的人或事物. 在 UML 中参与者用人形图标表示。
用例:代表系统的某项完整的功能. 在 UML中使用一个椭圆来表示。
关系:泛化关系、包含关系、扩展关系。
泛化关系:表示同一业务目的(父用例)的不同技术实现(各个子用例)。——|> 表示。
包含关系:一个用例可以包含其他用例具有的行为, 并把它包含的用例行为作为自身行为的一部分。 ------à 加 <<include>>表示。箭头指向被包含的用例。
扩展关系:如果在完成某个功能的时候偶尔会执行另外一个功能,则用扩展关系表示。----à加<<extend>>表示。箭头指向被扩展的用例。
类图
类图:是面向对象系统建模中最常用的图。是定义其他图的基础。
类图:主要是用来显示系统中得类,接口以及它们之间的关系。
类图包含的元素:类、接口、关系。
类图包含的关系:关联关系、泛化关系、依赖关系、实现关系。
泛化关系:泛化关系用来表示类与类, 接口与接口之间的继承关系。泛化关系用一条实线空心箭头由子类指向父类。——|> 表示。
实现关系:实现关系用来表示类与接口之间的实现关 系。实现关系用一条虚线空心箭头由子类指向父类。------|> 表示。
依赖关系:对于两个相对独立的系统,当一个系统负责构造另一个系统的实例,或者依赖另一个系统的服务时,这两个系统之间体现为依赖关系。
关联关系:对于两个相对独立的系统,当一个系统的实例与另一个系统的一些特定实例存在固定的对应关系时,这两个系统之间为关联关系。
关联关系的性质和关系:名称性、角色性、多重性、导航性。聚合关系和组成关系。
关联关系的名称: 关联关系可以有一个名称, 用于描述该关系的性质。此关联名称应该是动词短语, 因为它表明源对象正在目标对象上执行动作。
关联关系的角色性:当一个类处于关联的某一端时, 该类就在这个关系中扮演一个特定的角色.。具体来说, 角色就是关联关系中一个类对另一个类所表现的职责.。角色名称是名词或名称短语。
关联关系的多重性:指有多少对象可以参与该关联, 多重性可以用来表达一个取值范围, 特定值, 无限定的范围。
关联关系的导航性:导航性表示可从源类的任何对 象到目标类的一个或多个对象遍历。即: 给定源类的一个对象, 可以得到目标类的所有对象. 可以在关联关系上加上箭头表示导航方向。只在一个方向上可以导航的关联称为单向关联,用一个带箭头的方向表示; 在两个方向上都可以导航的关联称为双向关联, 用一条没有箭头的实线表示。
关联关系中得聚合关系:聚合关联是一种特殊的关联。 它表示类间的关系是整体与部分的关系。简言之: 关联关系中的一个类描述了一个较大的事物, 它由较小的事物组成。聚合关系描述了“has a” 的关系, 即整体对象拥有部分对象整体和部分之间用空心菱形箭头的连线连接, 箭头指向部分。
关联关系中的组成关系:组成关系是更强形式的聚合。
组成关系中, 整件拥有部件的生命周期, 所以整件删除时, 部件一定会跟着删除. 而且, 多个整件不可以同时共享同一个部件。聚合关系中, 整件不会拥有部件的生命周期, 所以整件删除时, 部件不会被删除. 再者, 多个整件可以共享同一个部件。
类的表示法:上:类名;
中:属性;
下:方法的参数和返回值类型。
在 UML 中: 公有类型有 + 表示,
私有类型用 – 表示;
保护类型用 # 表示.。
接口的表示法:接口中包含方法, 但不包含属性. 在 UML 中接口用一个带有名称的圆圈表示, 并且通过一条实线与它的模型元素相连。