目录
概述
UML(United Modeling Language, 统一建模语言): 是一种基于面向对象的可视化建模语言
UML 采用了一组形象化的图形(如类图)符号作为建模语言, 使用这些符号可以形象地描述系统的各个方面
UML 通过建立图形之间的各种关系(如类与类之间的关系)来描述模型
UML图分类:
- 1,静态视图
静态视图包括类图****,对象图,包图,组件图,部署图,用例图** - 2,动态视图
动态视图包括时序图***,协作图,状态图,活动图*
UML 中的关系主要包括 4 种:
1.关联关系(association)
2.依赖关系(dependency)
3.泛化关系(generalization)
4.实现关系(realization)
一.用例图(UseCase Diagrams)
用例图也称为用户模型图, 是从软件需求分析到最终实现的第一步, 它是从客户的角度来描述系统功能。包含 3 个基本组件: 参与者(Actor), 用例(Use Case), 关系。用例图主要从用户的角度描述了系统的功能,并指出功能的执行者 。回答两个问题:1、是谁用系统 2、系统的功能。
- 参与者(Actor)
与系统打交道的人或其他系统即使用该系统 的人或事物。在 UML 中参与者用人形图标表示。 - 用例(Use Case)
代表系统的某项完整的功能。 在 UML中使用一个椭圆来表示 - 关系(relationship)
定义用例之间的关系 ------ 泛化关系, 扩展关系, 包含关系
二.类图(Class Diagrams)
用户根据用例图抽象成类,描述类的内部结构和类与类之间的关系,是一种静态结构图
UML类图及类与类之间的关系
三.对象图(Object Diagrams)
描述的是参与交互的各个对象在交互过程中某一时刻的状态。对象图可以被看作是类图在某一时刻的实例。
四.状态图(Statechart Diagrams)
描述了一个对象所处的可能状态以及状态之间的转换,用来描述类的对象所有可能的状态以及时间发生时状态的转移条件
五.活动图(Activity Diagrams)
是状态图的一种特殊情况,这些状态大都处于活动状态。本质是一种流程图,它描述了活动到活动的控制流
活动图是一种表述过程基理、业务过程以及工作流的技术
活动图包括:动作状态,活动状态,动作流、分支与合并、分关与汇合、泳道以及对象流
六.时序图(Sequence Diagrams)
时序图是交互图的一种,描述了对象之间消息发送的先后顺序,强调时间顺序。
七.协作图(Collaboration Diagrams)
描述了系统中对象间通过消息进行的交互,强调了对象在交互行为中承担的角色,收发消息的对象的组织关系,强调对象之间的合作关系。时序图按照时间顺序布图,而写作图按照空间结构布图
八.构件图(Component Diagrams)
主要用来描述各种软件构件之间的依赖关系,类或接口与构件之间的关系图。其中,构建图之间的关系表现为依赖关系,定义的类或接口与类之间的关系表现为依赖关系或实现关系。
构件图包括注释、约束和包。
构件包括5个要素:接口声明、接口实现、构件标准、封装方法以及部署方法。
构件分为3种类型:配置构件、工作产品构件以及执行构件。
构件图的基本目的是:使系统人员和开发人员能够从整体上了解系 统的所有物理部件;同时,也使我们知道如何对构件进行打包,以便交付给最终客户
九.包图(Package Diagram)
展现有模型本身分解而成的组织单元(包)以及它们的依赖关系。
核心概念:包(、框架、层、子系统) 、依赖
十.部署图(Deployment Diagrams)
描述了系统运行时进行处理的结点以及在结点上活动的构件的配置。强调了物理设备以及之间的连接关系。
部署图的目的:描述系统投产的相关问题;描述系统与生产环境中的其他系统间的依赖关系,这些系统可能是已经存在,或是将要引入的;描述一个商业应用主要的部署结构;