UML建模——静态图(类图、对象图、包图)

在完成系统的用例图后就可以根据用例图的参与者以及用例来进行UML的静态设计了。从静态设计的图就包括类图、对象图、包图,下面咱们一一叙述

 

类图

类图是描述类、接口、协作以及他们之间的关系的图,用来显示系统中某个类的静态结构

包含元素

UML建模——静态图(类图、对象图、包图)_第1张图片

类是面向对象组织结构的核心,对一组具有相同属性、操作、关系和语义的对象的描述

UML建模——静态图(类图、对象图、包图)_第2张图片

接口

接口是在没有给出对象的实现和状态的情况下对对象的行为的描述

UML建模——静态图(类图、对象图、包图)_第3张图片

类图中接口之间的继承是用类继承所使用的符号显示的。

所有的接口都有构造性《interface》

 

类图元素——关系

UML建模——静态图(类图、对象图、包图)_第4张图片

 

UML建模——静态图(类图、对象图、包图)_第5张图片

 

关联

两事物间存在链接,这些事物的类之间必定存在着关联关系

举例来说,学生在大学里学习,显然学生和大学间存在链接某种链接

UML建模——静态图(类图、对象图、包图)_第6张图片

在关联关系中会根据实际情况对关联进行修饰

UML建模——静态图(类图、对象图、包图)_第7张图片

多重性

UML建模——静态图(类图、对象图、包图)_第8张图片

多重性语法实例

从图中可以说明一个学校可以有1个或更多的学生

关联修饰——聚合

聚合关系描述的是“has a ”

UML建模——静态图(类图、对象图、包图)_第9张图片

用实线空心菱形表示,一个大学由多个学院组成

关联修饰——组合

组合关系是聚合关系中一种特殊情况,又称为强聚合

UML建模——静态图(类图、对象图、包图)_第10张图片

比如一个窗口由菜单和按钮构成,表达一个中构成关系

 

关系——依赖

UML建模过程中,常用依赖指明一个类把另一个类作为它的操作的特征标记的参数

UML建模——静态图(类图、对象图、包图)_第11张图片

比如电视节目方法change使用了类channel的对象作为参数

 

关系——泛化

泛化关系是一种存在于一般元素和特殊元素之间的分类关系,特殊元素与一般元素兼容,还包含附加的信息

UML建模——静态图(类图、对象图、包图)_第12张图片

显然类Magazine title 及类Book title 继承了title的某些属性,还添加了属于自己的某些新的属性

 

关联——实现

实现是规格说明和其实现之间的关系,将一种模型元素与另一种模型元素连接起来,比如类与接口

UML建模——静态图(类图、对象图、包图)_第13张图片

 

实现关系通常在两种情况下使用

1.接口与实现该接口之间

2.在用例及实现其用例之间

举例:

UML建模——静态图(类图、对象图、包图)_第14张图片

描述的是键盘保证自己的部分行为可以实现打字员的行为

 

对象图

在UML里就用对象图来描述参与一个交互的对象在交互过程中某一时刻的状态

 

包图

作用:对复杂系统建模时,需要处理大量的类、接口、组件、节点和图,这时需要包图进行分组

设计良好的包时高内聚、低耦合的

 

关系:

1.引入:用于在一个包中引入另一个包输出的元素

2.泛化:

UML建模——静态图(类图、对象图、包图)_第15张图片

你可能感兴趣的:(#,UML建模)