美文网首页
【UML图】 静态视图

【UML图】 静态视图

作者: 5f32fea06d2d | 来源:发表于2016-12-26 22:34 被阅读124次

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

类元

类元是模型中的离散概念,拥有身份,状态,行为和关系。下面是各种类元的说明图:

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

下图是类的表示法:

关系

类元之间的关系有关联,泛化,流以及各种依赖关系,包括实现关系和使用关系。各种关系的表示法如下图所示:

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

关联

关联关系描述了系统中对象或者实例之间的离散连接。关联将一个含有两个或者多个有序表的类元,在允许复制的情况下连接起来。按照鄙人的理解:这个关联关系就是锁和钥匙的关系,班级和学生的关系,或者国家和国旗的关系。

关联表示法如下:

限定关联如下:

关联类如下:

关联的设计特性:聚集和组成

聚集表示部分与整体的关联,组成表示更强的关联,整体上有部分的功能。按照这种说法,聚集就是整体集成子系统,组成就是整体的前端与后端的意思。

泛化

泛化就是继承关系。别的不多说了。

多继承的如下图:

实现

实现最通俗的说法就是实现接口的功能,类进行实现操作:

实现多接口的图例:

依赖

下面是依赖关系种类:

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

约束

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

实例

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

对象图

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

相关文章

  • UML核心视图

    UML核心视图包括两类。 静态视图:用例图、类图、包图 动态视图:活动图、状态图、时序图、协作图 4.1 静态视图...

  • 【UML图】 静态视图

    静态视图是UML的基础。静态视图当中的元素都是在系统当中有意义的概念。静态视图说明了对象的结构。静态视图将行为实体...

  • UML图

    一、基本概念 如下图所示,UML图分为用例视图、设计视图、进程视图、实现视图和拓扑视图,又可以静动分为静态视图和动...

  • UML序列图

    UML的模型中可分为两种,动态模型和静态模型。用例图、类图和对象图都是UML中的静态结构模型。而在UML系统动态模...

  • UML时序图、协作图

    UML的模型中可分为两种,动态模型和静态模型。用例图、类图和对象图都是UML中的静态结构模型。而在UML系统动态模...

  • 一张图简述UML类图

    一张图简述UML类图 UML建模常用视图中,类图可算是最多的,初学UML的类图绘制,基于starUML工具,现简记...

  • 2019-04-01 面向对象技术

    考察重点面向对象、UML、设计模式等内容 uml统一建模语言 (1)静态模型(系统结构)——用例图、类图、对象图、...

  • UML9种图的分类及运用

    UML中的图可以分成两大类 ·结构图 ·行为图 UML结构图 UML结构图表示系统的静态方面,描述系统的主要结构因...

  • UML中的各种核心建模视图理解

    在uml中视图主要分为两类,一类主要描述结构性特征,使用静态视图来表示,一类描述行为型特征,使用动态视图来表示。 ...

  • UML统一建模语言的几种视图简介

    UML统一建模语言的几种视图 UML有几种视图分类,分别是五种用例视图、逻辑视图、并发视图、组件视图、部署视图,有...

网友评论

      本文标题:【UML图】 静态视图

      本文链接:https://www.haomeiwen.com/subject/nflsvttx.html