UML中的视图一般分为以下5种。
用例视图:主要强调从系统的外部参与者(主要是用户)的角度所看到的或需要的系统功能。
逻辑视图:主要是从系统的静态结构和动态行为角度显示如何实现系统的功能。
并发视图:显示了系统的并发性,并解决在并发系统中存在的通信问题和同步问题。
组件视图:用于显示代码组件的组织结构。
配置视图:主要描述了系统如何进行部署,部署指的是将系统配置到由计算机和设备组成的物理结构上。
用例视图也称为外部视图、功能视图、用户视图,主要描述一个系统应该具备的功能,指的是从系统的外部参与者所能看到的系统功能。用例表示的是系统的一个功能单元,可以被描述为参与者与系统之间的一次交互作用。系统的参与者可以是一个用户或者另外一个系统。客户要求系统提供的功能被当作多个用例在用例视图中进行描述,一个用例就是对系统的一个用法的通用描述。用例模型的用途主要是列举出系统中的用例和参与者,并指出哪个参与者参与了哪个用例的执行。用例视图是其他4种视图的核心,它的内容直接驱动其他视图的开发。
逻辑视图也称为静态视图、结构模型视图,包括类图、对象图和包图,主要用于描述在用例视图中提出的系统功能的实现。与用例视图相比,逻辑视图主要关注系统的内部,它既描述系统的静态结构(系统中的类、对象以及它们之间的关系),也描述系统的动态协作关系。系统的静态结构在类图和对象图中进行描述,而动态模型是在状态机图、顺序图、通信图以及活动图中进行描述。逻辑视图的使用者主要是系统的设计人员和开发人员。
并发视图也称为动态视图、进程视图,进程视图包括动态图(状态机图、交互图、活动图)和实现图(交互图和部署图),主要是对资源的有效利用、代码的并行执行以及系统环境中异步事件的处理等方面的考虑,将系统划分为并发执行的控制,此外,并发视图还需要处理线程之间的通信和同步。并发视图主要由状态机图、通信图和活动图组成。并发视图的使用者是开发人员和系统集成人员。
组件视图也称为实现视图、物理视图,描述系统的实现模块以及它们之间的依赖关系。其中,组件指的是不同类型的代码模块,它是构造应用的软件单元。组件视图中也可以添加组件的其他附加信息,例如,资源分配或者其他管理信息。组件视图主要由构件图构成。组件视图的使用者是开发人员。
部署视图,也称之为配置视图。配置视图主要显示系统的物理部署,它描述位于节点上的运行实例的部署情况。配置视图主要由部署图表示,配置视图还允许评估分配结果和资源分配。配置视图的使用者是开发人员、系统集成人员和测试人员。