UML的9中图例概述

2024-06-12 16:04
文章标签 图例 uml 概述

本文主要是介绍UML的9中图例概述,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 1. 用例图 (Use Case Diagram)
用例图描述了系统与外部用户(参与者)之间的交互。它主要用于捕捉系统的功能需求。
- 主要元素:用例(Use Case)、参与者(Actor)、关联(Association)、系统边界(System Boundary)。
- 用途:描述系统的功能及其与外部环境的交互。

 2. 类图 (Class Diagram)
类图显示了系统的类及其属性、方法,以及类之间的关系(如继承、实现、关联等)。
- 主要元素:类(Class)、属性(Attribute)、方法(Operation)、关系(Relationships)。
- 用途:描述系统的静态结构和类之间的关系。

 3. 对象图 (Object Diagram)
对象图是类图的实例化,展示了在特定时间点上系统中对象及其关系的状态。
- 主要元素:对象(Object)、链接(Link)。
- 用途:描述特定时刻系统的状态,帮助理解类图中的类及其实例化后的行为。

 4. 顺序图 (Sequence Diagram)
顺序图展示了对象之间的交互顺序,强调消息传递的时间顺序。
- 主要元素:生命线(Lifeline)、激活(Activation)、消息(Message)。
- 用途:描述系统中对象之间的交互顺序,特别是用例执行过程中的消息流。

 5. 通信图 (Communication Diagram)
通信图展示了对象之间的交互,但强调的是对象间的结构组织,而不是时间顺序。
- 主要元素:对象(Object)、链接(Link)、消息(Message)。
- 用途:描述系统中对象之间的交互结构,展示对象如何通过链接互相发送消息。

 6. 状态图 (State Diagram)
状态图描述了对象在其生命周期内的状态变化以及状态之间的转换条件。
- 主要元素:状态(State)、转换(Transition)、事件(Event)。
- 用途:描述对象的状态变化过程,特别是复杂对象的生命周期。

 7. 活动图 (Activity Diagram)
活动图展示了系统或业务流程中的活动顺序,强调控制流和数据流。
- 主要元素:活动(Activity)、动作状态(Action State)、决策节点(Decision Node)、合并节点(Merge Node)、初始节点(Initial Node)、终止节点(Final Node)。
- 用途:描述业务流程或操作流程中的活动序列,适用于流程建模和逻辑控制。

 8. 组件图 (Component Diagram)
组件图展示了系统的物理组件及其依赖关系。
- 主要元素:组件(Component)、接口(Interface)、依赖(Dependency)。
- 用途:描述系统的模块化结构,展示组件之间的依赖关系。

 9. 部署图 (Deployment Diagram)
部署图展示了系统在物理硬件上的部署情况,包括硬件节点和软件组件的映射。
- 主要元素:节点(Node)、组件(Component)、连接(Connection)。
- 用途:描述系统的硬件架构和部署环境,展示软件组件在硬件上的部署情况。

 总结
UML 提供的这 9 种图表各有其特定的用途和视角,涵盖了从需求分析到系统设计的各个阶段。通过结合使用这些图表,开发者可以全面而详细地描述和设计复杂的软件系统。

这篇关于UML的9中图例概述的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1054675

相关文章

《计算机英语》Unit 1 Computer Overview 计算机概述

期末试卷组成 1、选择20道 2、判断20道 3、词汇翻译(单词+词组,参照课后习题) 4、翻译2道(一道原题,参照作业) SectionA About Computer 关于计算机 algorithm          n.  算法  operate          v.  操作  digital           adj. 数字的  integrated circuit

【云计算 复习】第1节 云计算概述和 GFS + chunk

一、云计算概述 1.云计算的商业模式 (1)软件即服务(SaaS) 有些景区给游客提供烧烤场地,游客需要自己挖坑或者砌烧烤台,然后买肉、串串、烧烤。 (2)平台即服务(PaaS) 有些景区给游客提供烧烤场地,同时搭建好烧烤台,游客只需要自己带食材和调料、串串、烧烤。 (3)基础设施即服务(IaaS) 有些景区给游客提供烧烤场地,同时搭建好烧烤台,还有专门的厨师来烧烤,用户不需要关心前面的所有

Java——IO流(一)-(5/8):IO流概述、字节流-FileInputStream 每次读取一个字节

IO流概述 介绍 输入输出流,用于读写数据。 I指Input,称为输入流:负责把数据读到内存中去。 O指Output,称为输出流:负责写数据出去。 IO流的应用场景 文件内容的读写永久保存应用数据复制粘贴对话通信等等 怎么学IO流 理清楚IO六点分类和体系循序渐进、深入学习每个IO流的作用和用法 IO流的分类 IO流总体来看就有四大类: 字节输入流:以内存

[最全]设计模式实战(一)UML六大原则

UML类图 UML类图是学习设计模式的基础,学习设计模式,主要关注六种关系。即:继承、实现、组合、聚合、依赖和关联。 UML类图基本用法 继承关系用空心三角形+实线来表示。实现接口用空心三角形+虚线来表示。eg:大雁是最能飞的,它实现了飞翔接口。 关联关系用实线箭头来表示。当一个类"知道"另一个类时,可以用关联。eg:企鹅需要"知道"气候的变化,需要"了解"气候规律。 聚合关

Android热修复学习之旅开篇——热修复概述

Android热修复技术无疑是Android领域近年来最火热的技术之一,同时也涌现了各种层出不穷的实现方案,如QQ空间补丁方案、阿里AndFix以及微信Tinker等等,从本篇博客开始,计划写一个系列博客专门介绍热修复的相关内容,本系列博客将一一介绍这些框架的原理和源码分析,作为本系列的开篇,本篇博客将对热修复技术进行一个概述,并对以上几种方案进行对比。 为什么会出现热修复? 简单来说,以前出

linux关于epoll概述(各项组成,以及作用)

在 Linux 中,多个进程可以各自创建自己的 epoll 对象,每个进程都有独立的 epoll 实例,即拥有独立的 eventpoll 结构体和相关的数据结构(如红黑树、就绪列表等)。 当一个进程调用 epoll_create 函数时,Linux 内核会为该进程创建一个 eventpoll 对象。这个对象用于管理该进程所关注的文件描述符及其相关事件。 每个进程通过 epoll_ctl 函数向

Mysql数据库约束的概述 , 逐渐约束 , 主键自增 , 表关系的概念和外键 ,多表关系约束介绍和使用

约束和表设计 1、DQL查询语句-limit语句(掌握) 目标 能够掌握limit语句的使用 讲解 作用: LIMIT是限制的意思,所以LIMIT`的作用就是限制查询记录的条数。 LIMIT语句格式: select * from 表名 limit offset, row_count;mysql中limit的用法:返回前几条或者中间某几行数据-- 1 表示分页查询的索引,对应数

Java基础--AOP--1.概述

一、AOP简介 AOP(Aspect Oriented )即为面向切面编程,也可称为面向方法编程,是方法增强的一种途径,通常可用于记录操作日志、权限空值、事务管理等等;Spring框架中的事务底层就是AOP。 二、AOP的组成 1、连接点(Join Point):即可以被AOP增强的方法 2、通知(Advise):即共性的功能,也就是方法增强的部分 3、切入点(Cut Point):即需

Java基础--AOP概述

一、AOP简介 AOP(Aspect Oriented )即为面向切面编程,也可称为面向方法编程,是方法增强的一种途径,通常可用于记录操作日志、权限空值、事务管理等等;Spring框架中的事务底层就是AOP。 二、AOP的组成 1、连接点(Join Point):即可以被AOP增强的方法 2、通知(Advise):即共性的功能,也就是方法增强的部分 3、切入点(Cut Point):即需

数据库设计概述-数据库设计内容、数据库设计方法(基于E-R模型的规范设计方法)

一、引言 如何利用关系数据库理论设计一个满足应用系统需求的数据库 二、数据库设计内容 1、数据库设计是基于应用系统需求分析中对数据的需求,解决数据的抽象、数据的表达和数据的存储结构等问题 2、其目标是设计出一个满足应用要求、简洁、高效、规范合理的数据库 3、最终得到能在DBMS中存储的数据库的逻辑结构和物理结构 三、数据库设计方法 1.根据经验进行直观设计 (1)缺乏科学理论和工程