ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

软考备考——UML

2022-04-17 20:00:15  阅读:251  来源: 互联网

标签:对象 软考 展现 备考 UML 图形 交互 例图 描述


UML

统一建模语言是面向对象软件的标准化建模语言。

事务

结构事务

UML模型中的名称,它们通常是模型的静态部分,描述概念或物理元素

图形表示:

行为事务

UML模型中的动态部分。它们是模型中的动词,描述了跨越时间和空间的行为

图形表示:

分组事务

UML模型的组织部分,是一些模型分解成的“盒子”。最主要的分组事务是

图形表示:

注释事务

UML模型的解释部分。这些注释事务用阿里描述、说明和标注模型的任何元素。

图形表示:

关系

依赖

两个事物间的语义关系,其中一个事物(独立事物)发生变化会影响另一个事物(依赖事物)的语义

图形表示:

关联

一种结构关系,它描述了一组链,链是对象之间的链接。

图形表示:

聚集

一种特殊类型的关联,它描述了整体和部分简的结构关系

图形表示:

泛化

泛化是一种特殊/一般关系,特殊元素(子元素)的对象可替代一般元素(父元素)的对象。用这种方法,子元素共享了父元素的结构和行为

图形表示:

补充:

泛化是继承的反关系,即:子类继承父类,父类是之类的泛化!

实现

类元之间的语义关系,其中一个类元指定了由另一个类元保证执行的契约。

图形表示:

类图

展现了一组对象、接口、协作和它们之间的关系

例图:

对象图

展现了某一时刻一组对象以及它们之间的关系,描述了在类图中所建立的事物的实例的静态快照

例图:

用例图

展现了一组用例、参与者以及它们之间的关系。

例图:

交互图

用户对系统的动态方面进行建模。一张交互图表现的是一个交互,由一组对象和它们之间的关系组成,包含它们之间可能传递的消息。表现为序列图、通信图、交互概览图和计时图,每种针对不同的目的,能适用于不同情况。

  1. 序列图

    是场景的图形化表示,描述以时间顺序组织的对象之间的交互活动。

    例图:

  1. 通信图

    强调收发消息的对象的结构组织,也被称作协作图,强调参加交互的对象的组织。

    例图:

  2. 交互概览图

    活动图的变体,描述业务过程中的控制流概览,软件过程中的详细逻辑概览,以及将多个图进行链接,抽象掉了消息和生命线。

    例图:

  1. 计时图

    是一种新增的、特别适合实时和嵌入式系统建模的交互图,关注沿着线性时间轴、生命线内部的和生命线之间的条件改变。它描述对象状态随着时间改变的情况,很像示波器,适合分析周期和非周期性任务。

    例图:

状态图

展现了一个状态机,它有状态、转换、时间和活动组成。状态图关注系统的动态视图,对于接口、类和协作的行为建模尤为重要,强调对象行为的事件顺序。

例图:

活动图

一种特殊的状态图,它展现了在系统内从一个活动到另一个活动的流程。它专注于系统的动态视图,它对于系统的功能建模特别重要,并强调对象间的控制流程。

例图:

构件图

展现了一组构件之间的组织和依赖。它专注于系统的静态实现视图。它与类图相关,通常把构件映射到一个或多个类、接口或协作。

组合结构图

用于描述一个分类器(如类、构件或用例)的内部结构,分类器与系统中其他组件部分之间的交互端口,展现一组相互协作的实例如何完成特定的任务,描述设计、架构模式或策略。

例图:

内部结构组合结构图:

写作使用组合结构图:

部署图

用来对面向对象系统的物理方面建模的方法。展现了运行时处理结点以及其中构建(制品)的配置。

例图:

包图

用于把模型本身组织成层次结构的通用机制,不能执行,展现由模型本身分解而成的组织单元以及其间的依赖关系。

例图:

标签:对象,软考,展现,备考,UML,图形,交互,例图,描述
来源: https://www.cnblogs.com/xyongz/p/16157046.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有