UML的九个图的基础知识

一,用例图:

1,概念:描述人们如何使用一个系统
2,参与者:可以是器械也可以是人
3,用例:是对一组动作序列的描述关联,依赖,泛化,实现

二,类图:

1概念:斜体为抽象类描述系统的架构,指导程序员编码
2组成:类名,属性,操作
3对象图:描述系统在某一时刻的静态结构,对象与对象之间的关系,相当于一次快照uml的表达方式:对象名:属性

三,顺序图:

1.概念:用来表示用例中的行为顺序,顺序图展示u对象之间的交互
2.组成:参与者,对象,生命线,消息符号

四,协作图:

1.概念:强调发送和接收消息的对象之间的组织结构,使用写作题来说明系统的动态情况
2.作用:描述对象之间的消息的传递情况
3.组成:参与者,对象,消息流

五,状态图:

1.概念:描述一个事实基于时间反应的动态行为,显示了该实体如何根据当前所处的情况对不同的事件做出的反应
2.组成:状态,转移,起点终点
3.作用:用于驾驶actor,类,子系统,和组件的复杂特征
4.元素:状态,转移

六,活动图:

1.概念:系统的动态行为,包含活动状态,活动状态是指业务用例的一个执行步骤或一个执行操作,活动图描述系统的动态行为,包含活动状态
2.组成:
在这里插入图片描述
3.关系:迁移,分支,分叉,结合

七,顺序图:

1.概念:描述对象 之间动态交互关系,着重体现对象间消息的时间顺序
2.组成:对象,生命线,激活,消息

八,构件图:

1.概念:从软件架构的角度描述一个系统的主要功能各种构建间关系的描述
2.组成:构件,接口,构件实例
在这里插入图片描述

九,部署图:

1.概念:描述构建运行的环境,物理布局,用来描述软件和硬件的物理架构
2.元素:节点(用来表示用来表示物理设备,如加速那几和各个外部设备等,并根据他们之间的联系关系,将相应的节点连接起来,并说明连接方式)

### UML基础知识 UML(Unified Modeling Language,统一建模语言)是一种标准化的建模语言,用于可视化、指定、构建和记录软件系统的制品。它提供了一种通用的方法来描述系统的设计和行为。 #### UML的概念 UML是对软件系统中面向对象的类、对象、消息和关系等进行形化表示的一种方式[^1]。这些表帮助开发者更好地理解和沟通复杂系统的设计细节。UML的核心目标是为软件开发过程中的各种阶段提供支持,包括需求分析、设计、实现和测试。 #### UML的主要类型 UML定义了多种类型的表,每一种都专注于不同的方面以满足特定的需求: - **用例(Use Case Diagrams)**: 描述系统功能及其与外部参与者的关系。 - **类(Class Diagrams)**: 显示一组类、接口、协作以及它们之间的关系,主要用于展示系统的静态结构[^2]。 - **序列(Sequence Diagrams)**: 表现对象间的交互顺序,强调时间轴上的事件流。 - **状态(Statechart Diagrams/State Machine Diagrams)**: 展示一个实体可能经历的状态变化及触发条件。 - **活动(Activity Diagrams)**: 类似于流程,用来描绘工作流或操作的过程。 - **组件(Component Diagrams)**: 反映代码模块间依赖关系。 - **部署(Deployment Diagrams)**: 定义物理节点分布情况,适用于分布式应用环境下的架构说明。 #### 关键知识点总结 - UML不仅限于编程领域内的技术交流工具;它是整个生命周期内项目管理的有效手段之一。 - 在实际应用场景下,“类” 和 “时序” 是最为常用的两种形式,特别是在讲解设计模式的时候会更多涉及前者。 ```python # 示例:简单的Python类定义对应到UML概念 class Person: def __init__(self, name: str, age: int): self.name = name # 属性名 : 数据类型 self.age = age def introduce(self): # 方法签名 return f"My name is {self.name}, I am {self.age} years old." person_instance = Person("Alice", 30) print(person_instance.introduce()) ``` 上述代码片段展示了如何将基本的对象导向原则转换成可读性强的形式以便进一步抽象成为标准文档的一部分。
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值