UML轻松入门

本文详细介绍了UML的基本构造块,包括事务、关系和图,并深入解析了结构事务、行为事务、分组事务和注释事务的概念,以及UML中的主要图,如类图、对象图和用例图等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

UML由图和元模型组成,图是语法,元模型是语义。UML主要包括三个基本构造块:事务、关系和图。

事务:

事务是实体抽象化的最终结果,是模型中的基本成员,UML中包含结构事务、行为事务、分组事务和注释事务。

结构事务:

结构事务是模型中的静态部分,用以呈现概念或实体的表现元素,是软件建模汇总最常见的元素。共有以下7中:

类:类是指具有相同属性、方法、关系和语义的对象的集合

接口:接口是指类或组件所提供的服务(操作),描述了类或组件对外可见的动作

协作:协作描述合作完成某个特定任务的一组类及其关联的集合,用于对使用情形的实现建模

用例:用例定义了执行者和被考虑的系统之间的交互来实现的一个业务目标

活动类:活动类的对象有一个或多个进程或线程。活动类和类很像,只是他的对象代表的元素和行为和其他的元素是同事存在的。

组件:逐渐是物理的、可替换的部分,包含接口的集合

结点:结点是系统在运行时存在的物理元素,代表一个可计算的资源,通常占用一些内存和具有处理能力

行为事务:

行为事务指的是UML模型中的动态部分,代表语句里的“动词”,表示模型里随着时空不断变化的部分,包括两类

交互:交互是由一组对象之间在特定上下文中,为达到特定的目的进行的一系列消息交换而组成的动作

状态机:状态机由一系列对象的状态组成

分组事务:

可以把分组事务看成是一个盒子,模型可以在其中被分解。目前只有一种分组事务,及包。结构事务、动作事务,甚至分组事务都有可能放在一个包中。包存粹是概念上的,只存在于开发阶段,而组件在运行时存在。

注释事务

注释事务时UML模型的解释部分

关系

关系是将事务联系在一起的方式,UML中定义了4中关系:

依赖:来个事务之间的语义关系,其中一个事务发生裱花会影响另一个事务的语义

关联:一种描述一组对象之间连接的结构关系,如聚合关系

泛化:一种一般化、特殊化的关系

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

图是事务结合的分类,UML中包含多种图:

类图:类图描述系统所包含的类、类的内部结构及类之间的关系

对象图:对象图是类图的一个具体实例

包图:包图表明包及其之间的依赖类图

组件图:组件图描述代码部件的物理结构以及各部件之间的依赖关系

部署图:部署图定义系统中软硬件的物理体系结构

用例图:用例图从用户的角度出发描述系统的功能、需求,展示系统外部的各类角色与系统内部的各种用例之间的关系

顺序图:顺序图表示对象之间动态合作的关系

协作图:合作图描述对象之间的协作关系

状态图:状态图描述一类对象的所有可能的状态以及事件发生时状态的转移条件

活动图:活动图描述系统中各种活动的执行顺序

类型包含
静态图类图、对象图、包图
行为图状态图、活动图
用例图用例图
交互图顺序图、协作图
实现图组件图,部署图

从应用的角度上来讲,面向对象的系统设计一般需要完成如下工作:

1、描述需求

2、根据需求建立系统的静态模型

3、描述系统的行为

165944_iJ1g_134491.jpg


转载于:https://my.oschina.net/u/134491/blog/333333

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值