UML统一建模语言(UnifiedModelingLanguage)
2021-04-20 16:39:37 49 举报
AI智能生成
统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。UML是面向对象设计的建模工具,独立于任何具体程序设计语言
作者其他创作
大纲/内容
事物
结构事物
类
类是指具有相同属性、方法、关系和语义的对象的集合
接口
接口是指类或组件所提供的服务(操作),描述了类或组件对外可见的动作
协作
协作定义元素之间的相互作用
用例
用例定义了执行者(在系统外部和系统交互的人)和被考虑的系统之间的交互来实现的一个业务目标
组件
组件描述物理系统的一部分
节点
一个节点可以被定义为在运行时存在的物理元素
行为事物
交互
交互被定义为一种行为,包括一组元素之间的消息交换来完成特定的任务
状态机
状态机由一系列对象的状态组成,它是有用的,一个对象在其生命周期的状态是很重要的
分组事物
包
封装是唯一一个分组事物可收集结构和行为的东西
注释事物
注释
注释用于渲染意见,约束等的UML元素
关系
依赖
依赖是两件事物之间的语义联系,其中一个事物的变化也影响到另一个事物
协作
一种描述一组对象之间连接的结构关系,如聚合关系(描述了整体和部分间的结构关系)
实现
类之间的语义关系,其中的一个类指定了由另一个类保证执行的契约
泛化
泛化可以被定义为一个专门的元件连接关系与一个广义的元素,它基本上描述了在对象世界中的继承关系,是一种一般化-特殊化的关系
图
结构图
类图
泛化
是一种继承关系,表示一般与特殊的关系,它指定了子类如何继承父类的所有特征和行为。例如:老虎是动物的一种,即有老虎的特性也有动物的共性。
代码中,泛化关系表现为继承非抽象类
实现
代码中,实现关系表现为继承抽象类,接口
聚合
聚合关系用于表示实体对象之间的关系,表示整体由部分构成的语义;例如一个部门由多个员工组成;
与组合关系不同的是,整体和部分不是强依赖的,即使整体不存在了,部分仍然存在;例如, 部门撤销了,人员不会消失,他们依然存在;
与组合关系不同的是,整体和部分不是强依赖的,即使整体不存在了,部分仍然存在;例如, 部门撤销了,人员不会消失,他们依然存在;
组合
与聚合关系一样,组合关系同样表示整体由部分构成的语义;比如公司由多个部门组成;
但组合关系是一种强依赖的特殊聚合关系,如果整体不存在了,则部分也不存在了;例如, 公司不存在了,部门也将不存在了
关联
它描述不同类的对象之间的结构关系;它是一种静态关系, 通常与运行状态无关,一般由常识等因素决定的;
它一般用来定义对象之间静态的、天然的结构; 所以,关联关系是一种“强关联”的关系;
它一般用来定义对象之间静态的、天然的结构; 所以,关联关系是一种“强关联”的关系;
代码中,关联对象通常是以成员变量的形式实现的
依赖
描述一个对象在运行期间会用到另一个对象的关系;
与关联关系不同的是,它是一种临时性的关系,通常在运行期间产生,并且随着运行时的变化; 依赖关系也可能发生变化
与关联关系不同的是,它是一种临时性的关系,通常在运行期间产生,并且随着运行时的变化; 依赖关系也可能发生变化
代码中,依赖关系体现为类构造方法及类方法的传入参数,箭头的指向为调用关系;依赖关系除了临时知道对方外,还是“使用”对方的方法和属性
对象图
组件图/构件图
包图
部署图
行为图
用例图
活动图
状态图
交互图
序列图/时序图
协作图
0 条评论
下一页
为你推荐
查看更多