统一建模语言UML(Unified Modeling Language)是现在主流的面向对象建模语言。
系统的建模并不是一件容易的事情,单靠一张图不能反映出系统各个方面的信息,应该从多个不同角度描述系统。通常的做法是用一组视图分别反映系统的不同方面,每个视图描述系统的一个特征面。视图之间可能会有部分重叠。
1.用例视图
它用于描述系统的功能集,是从系统外部用户的角度,对系统做的抽象表示。用例视图所描述的系统功能依赖于外部用户或另一个系统触发激活,为用户或另一个系统提供服务,实现与用户或者另一个系统之间的交互。系统的最终目的就是实现用例视图中描述的功能,同时附带一些非功能性的特征。用例视图是其他视图的核心和基础,它影响着其他所有的视图。在UML中用例视图由用例图表示。
2.逻辑视图
它用于描述关键的用例实现、子系统、包和类,主要反映系统的静态结构,描述类、对象和它们之间的关系。在UML中逻辑视图用类图表示。
3.组件视图
它用来描述系统实现的结构和行为特征,反映系统各个组成元素之间的关系。在UML中组件视图由组件图表示。
4.动态视图
它描述系统的动态特征和行为变化。在UML中,单个对象的状态变化常用状态图表示,多个对象之间的交互使用交互图表示,领域的业务处理流程通常使用活动图表示。
5.部署视图
它体现了系统的实现环境,反映系统的物理架构。例如计算机和设备的部署以及它们之间的链接方式。它还包括一个映射,该映射反映在物理架构中组件式怎样分配的。在UML中的部署视图用配置图表示。
总结:
用例图、类图、对象图、状态图、时序图、协作图、活动图、组件图、配置图,这是UML定义的9种视图,使用这9种视图可以描述任何复杂的系统。