【软考之路】UML知识点总结

   最近在做题的时候,对于UML中的各种图有点生疏了,很多概念都分不清,这篇博客主要是整理一下UML这部分的重点,主要是关系和9种图。

【软考之路】UML知识点总结_第1张图片

UML图中的关系:

1.依赖:
两个事物之间的语义关系,其中一个事物发生的变化会影响到另一个事物的语义。表示:虚线+箭头。
例如:用两个元素X,Y ,如果修改元素X ,可能会引起对另一个元素Y的修改,就称为为元素Y依赖于元素X。
依赖的各种原因:一个类向另个一个类发送消息;一个类是另一个类的数据成员;一个类是另一个类的某个操作参数。
1.1.包含
当可以从两个或者两个以上的用例中提取公共的行为时,应该使用包含关系来表示他们。其中提取出来的公用用例称为抽象用例,而把原始的用例称为基本的用例或者基础用例。
1.2.扩展关系
如果一个用例明显的混合了两种或者两种以上的不同场景,即根据情况可以会发生多种分支,可以将这个用例分为一个基本用例和一个或多个扩展用例。
2.关联:
结构关系,描述了一组链,链是对象之间的连接。包含组合和聚合两种情况,这两种关系已经很熟悉了,就不在此多说了。
   2.1 聚合
   2.2组合
3.泛化

一种一般和特殊之间的关系,特殊元素的对象可以替代一般与元素的对象。 子元素共享了父元素的结构和行为。表示:实现+空心箭头,指向父元素。
4.实现。
类元之间的语义系,其中的一个类元指定了由另一个类元保证执行的契约,用来规定接口和实现接口的类和组件之间的关系,接口是操作的结合。



九种图:
一、静态图:(4种)
主要支持系统的功能需求,即系统应该提供给最终用户的服务。
1.类图
    展现了一组对象接口、对象、协作和他们之间的关系,类图给出系统的静态设计视图。
2.对象图
    展现摸一个时刻一组对象以及他们之间的关系,描述了在类图中所建立的事物的实例的静态的快照。
3.用例图
     展现了一组用例参与者以及他们之间的关系。
4.包图
    在软件开发过程中,类显然是构件整个系统的基本构造块。但是对于庞大的应用系统,其包含的类将是成百上千,再加上各种的关系,必然大大超出了人们处理的复杂度。这也就引入了“包”。

二、交互图: (4种)
   动态方面建模,表现的一个交互,用一组对象和他们之间的关系组成。也是算是动态图,但是具有交互的功能,所以单独拿出来了。
1.序列图
    描述了以时间顺序组织的对象之间的交互活动。
2.通信图
    强调收发消息的对象的结构组织,以前称为协作图。强调参加交互的对象的组织。
3 交互概览图(新增)
    互动图的变体,描述业务过程中的控制流概览。
4.计时图(新增)
    一种新增的特别适合实时和嵌入式系统建模的交互图。关注时间轴、生命线内部的改变。
三、动态图(2种)
1.状态图
    展现了一个特定对象的所有可能的状态及其引起状态转移的 。
2.活动图
    一种特殊的状态图 ,展现了从一个活动到另一个活动的流程。

三、物理方面(2种
1.构件图
    是面向对象系统 的物理方面进行 建模时候 要用的,通常包括构件、接口、各种关系 ,展现一组构件之间的组织和依赖,专注于系统的静态实现视图。例如:exe/Dll文件。构件指的是源代码文件、二进制文件和可执行文件等,构件图就是用来显示编译、连接或执行构件之间的依赖关系。

2.部署图
    通过构件图能够理解系统的物理组成结构,但是没有办法体现这些物理组成部分如何反映在计算机硬件 系统上的,部署图就是来 弥补这个不足的。关注点就在于系统如何部署。
构件图来说明构件之间的逻辑关系,部署图是在此基础上进一步 描述系统硬件的物理拓扑结构例如:B/S客户端、ISS服务器、数据库服务器。

对比:



你可能感兴趣的:(【软考之路】UML知识点总结)