UML 静态视图笔记

时间:2024-05-18 20:37:43

1.概述

        静态视图是UML的基础。静态视图当中的元素都是在系统当中有意义的概念。静态视图说明了对象的结构。静态视图将行为实体描述成了离散的模型元素,但不包括它们的动态行为细节。静态视图当中的关键元素是类元以及它们之间的关系。类元是描述事物的建模元素。类元大概有以下几种:类,接口以及数据类型。类元之间的关系有关联,泛化,各种依赖关系。总之,按我的理解来说,静态视图是其他视图的根基,它主要说明了对象的结构,规范了类元之间的各种关系。

2.类元

    类元是模型中的离散概念,拥有身份,状态,行为和关系。下面是各种类元的说明图:
UML 静态视图笔记
对象是具有身份、状态和可激发行为的离散实体。对象是用来构造实际可运行系统的个体;类是用来描述和理解众多个别对象的个别概念。加粗的这句真是抽象。连数学系出身的我都有些迷糊,还是暂时维持自己的见解吧。按照本人的理解,类元包括类,接口,数据类型等等。真实的环境中是没有这些概念的,什么类,接口都是抽象出来的。但是在建模的时候,却是从抽象出来的类元开始,创建对象,让对象进行模拟现实的环境。对象具有的行为只能在预先设定的类元中进行,其他的数据也是一样。
下图是类的表示法:
UML 静态视图笔记

3.关系

    类元之间的关系有关联,泛化,流以及各种依赖关系,包括实现关系和使用关系。各种关系的表示法如下图所示:
UML 静态视图笔记
     关联关系描述了给定类的单独对象之间语义上的连接。是对象上的连接,不是类之间的。泛化关系使得父类元与更具体的子类元连接在一起。这个泛化关系可以理解为继承关系,它有助于对子类元的描述。子类元的描述不仅来源于自身,还有一部分来源于继承的父类元。实现关系描述了类对接口的实现。流关系将一个对象的两个不同版本以连续的方式连接起来。它表示一个对象的值,状态和位置的转换。流的种类包括变成和copy两种。依赖关系将行为和实现与影响其他类的类联系起来。除了实现关系外,还有其他依赖关系,包括追踪关系,精化关系,使用关系,绑定关系。依赖关系就是用来描述一些约束用的。

4.关联

   关联关系描述了系统中对象或者实例之间的离散连接。关联将一个含有两个或者多个有序表的类元,在允许复制的情况下连接起来。按照鄙人的理解:这个关联关系就是锁和钥匙的关系,班级和学生的关系,或者国家和国旗的关系。
UML 静态视图笔记
关联表示法如下:
UML 静态视图笔记
限定关联如下:
UML 静态视图笔记
关联类如下:
UML 静态视图笔记
关联的设计特性:聚集和组成
UML 静态视图笔记
     聚集表示部分与整体的关联,组成表示更强的关联,整体上有部分的功能。按照这种说法,聚集就是整体集成子系统,组成就是整体的前端与后端的意思。

5.泛化

    泛化就是继承关系。别的不多说了。
UML 静态视图笔记
多继承的如下图:
UML 静态视图笔记

6.实现

    实现最通俗的说法就是实现接口的功能,类进行实现操作:
UML 静态视图笔记
实现多接口的图例:
UML 静态视图笔记

7.依赖

下面是依赖关系种类:
UML 静态视图笔记
依赖用一个从客户指向提供者的虚箭头表示,用一个构造型的关键字来区分它的种类,如下图所示:
UML 静态视图笔记

8.约束

     约束是布尔表达式,可以由特定的语言来解释字符串的含义。自然语言,集合论中的符号,约束语言或者各种编程语言都可以表示约束。约束可以用来表示各种非局部的关系,约束可以用来表示存在特性和通用特性。下面是各种约束表达方式:
UML 静态视图笔记

9.实例

   实例是有身份标示的运行实体。它在任一时刻都有一个值,随着对实例的操作,值也会发生改变。在某一时刻,一个系统的特定配置被称为快照。快照是可能出现的,动态图定义了系统如何从一个快照到另一个快照。

10.对象图

   快照的图是系统在某一时刻的图像。因为它包含对象的图像,又被称为对象图。所有的快照都是系统的样本。系统结构和行为在定义视图中定义,且建立视图是建模和设计的目标。静态视图描述了可能出现的实例。
UML 静态视图笔记