Unified Modeling Language(简称UML)
UML概念和模型
![UML概念和模型结构图](https://i-blog.csdnimg.cn/blog_migrate/a80baeb5284106c4fe2d049a2c977809.png)
>>>START
一、视图
UML是用模型来描述系统的结构或静态特征以及行为或动态特征的,它从不同视角为系统的架构建模形成系统的不同视图(View)。UML中的各构件和概念之间没有明显的界限划分,故用视图来划分这些概念和构件。
1、静态视图
(1)静态视图中的元素代表的是现实系统应用中有意义的概念。概念包括真实世界中的概念、抽象概念、实现方面的概念、和计算机领域的概念。静态视图描述的是客观现实世界的基本认知元素。
(2)静态视图构造了这些概念对象的基本结构。不仅包括所有的对象数据结构,还包括对数据的操作。
(3)静态视图是建立其他动态视图的基础。要说清楚什么在进行交互作用。
(4)静态视图的基本元素是类元和类元之间的关系。静态视图的类元包括类、接口和数据类型等等;类元之间的关系有依赖、泛化和关联关系,依赖关系还可以具体分为使用和实现关系。
(5)静态视图的可视化表达的图主要包括类图。
2、用例视图
(1)用例视图描述系统的参与者与系统进行交互的功能,是参与者所能观察和使用到的系统功能的模型图。一个用例是系统的一个功能单元,是系统参与者与系统之间进行的一次交互作用。
(2)用例模型的用途是标识出系统中的用例和参与者之间的联系,并确定什么样的参与者执行了什么样的用例。
(3)用例视图的可视化表达的图为用例图。
3、交互视图
(1)交互视图描述执行系统功能的各个角色之间互相传递消息的顺序关系,是描绘系统中各种角色或功能交互的模型。
(2)两种描述:①以独立的对象为中心进行描述
此方式被称为状态机,它描述了对象内部的深层次的行为。
②以互相作用的一组对象为中心进行描述
此方式被称为交互视图,它描述一组对象的整体行为。
(3)交互视图显示了跨越多个对象的系统控制流程。
(4)交互视图的可视化表达的图包括序列图和协作图。
4、状态机视图
(1)状态机视图是通过对象的各种状态来建立模型,用于描述对象随时间变化的动态行为。
(2)状态机视图与交互视图类似,不同的是它以独立的对象为中心进行描述。
(3)状态机视图用状态图来表达状态图的细节内容。
5、活动视图
(1)活动视图是一种特殊的状态机视图,用来描述执行算法的工作流程中涉及的活动。
(2)活动视图用于对计算流程和工作流程进行建模;是假定在整个计算处理过程中没有外部事件引起的中断条件下进行描述的。
(3)活动视图用活动图来体现。活动图中包含了描述对象活动或动作的状态以及对这种状态的控制。
(4)活动图可以有助于理解系统高层次活动的执行过程,并简单的使用连接活动和对象流状态的关系流表示活动所需的输入输出参数。
6、物理视图
(1)物理视图分为实现视图和部署视图。物理视图提供了将系统中的类映射成物理构件和节点的机制。
(2)实现视图将系统中可重用的块包装成具有可替代性的物理单元(构件)。实现视图使用构件图表示。
(4)部署视图表示运行时的计算资源(节点)的物理位置。在运行时,节点包含构件和对象。部署视图使用部署图表示。
7、模型管理试图
(1)模型管理试图是对模型自身组织进行的建模,是由自身的一系列模型元素(如类、状态机、用例)构成的包所组成的模型。
(2)模型管理由包及包之间的依赖组成。模型管理信息在类图中表达。