如需转载,请根据 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 许可,附上本文作者及链接。
本文作者: 执笔成念
作者昵称: zbcn
本文链接: https://1363653611.github.io/zbcn.github.io/2019/10/06/uml_01%E6%A6%82%E8%BF%B0/
UML
uml 学习笔记
UML 概述:
什么是uml
- uml 是一种为面向对象开发系统的产品进行说明、可视化和编制文档的标准语言
- 作为一种模型语言,uml使得开发更加专注于产品的模型和接口,而不是考虑用什么编程语言和算法来实现
UML 的目标:
- UML 的主要目标是定义一些通用的建模语言并对这些建模语言做一些简单 说明,这样可以使得建模者理解和使用。UML 也是为普通人和有兴趣的人而开发的系统,它可以是一个软件或者使用非软件,它必须是明确的。我们不将 UML 作为一个开发方法,而是随着流程做一个成功的系统。
- 换句话说,UML 就是一个简单的建模机制,目的是帮助我们按照实际情况或者我们要求的样式对系统进行可视化,提供一种详细明确系统结构或者行为的方法,给出一个指引系统构造的模板,对我们的设计进行文档化。
UML 的核心
- UML 的核心是图标,大概可以将这些图表的核心归纳为:结构图和行为图
- 结构图: 类图、对象图
- 行为图:序列图和协作图
uml 的图形分为:
类图 对象图 组件图 部署图 用例图 交互图 状态图 和 活动图
uml 的构建模块
- uml 的构建模块如下:
- 事物 : 结构事物、行为事物、 分组事物、 注释事物
- 关系
- 图
结构事物:
结构事物是模型中的静态部分,用以呈现概念或实体的表现元素,是软件建模中最常见的元素,接下来是对结构化物件的简要描述:
类
类是指具有相同属性、方法、关系和语义的对象的集合;
接口
接口是指类或组件所提供的服务(操作),描述了类或组件对外可见的动作;
协作
协作定义元素之间的相互作用;
用例
用例定义了执行者(在系统外部和系统交互的人)和被考虑的系统之间的交互来实现的一个业务目标;
组件
组件描述物理系统的一部分;
节点
一个节点可以被定义为在运行时存在的物理元素;