用例图:
展示系统外部的各类执行者与系统提供的各种用例之间的关系。
执行者:
不是系统的一部分,可以是用户(人),也可以是一个在执行过程中要调用本系统的另一个应用系统。
用例:
表示的是不同的执行者对系统的应用方式。
类图:展示系统中类的静态结构。
对象图:是类图的一种实例化图。
状态图:描述一类对象具有的所有可能状态及其转移关系。
顺序图:展示对象之间的一种动态协作关系。
协作图:从另一个角度展示对象之间的动态协作关系。
活动图:展示系统中各种活动的执行流程。
构件图:展示程序代码之间的物理结构。
部署图:展示软件在硬件环境 (特别是在分布式及网络环境)中的配置关系。
UML可以用于系统开发的不同阶段:
系统分析阶段可以使用用例图来捕获用户的需求,用类图和对象图描述系统的静态结构(概念层),用状态图、序列图(或协作图)、活动图描述系统的动态结构;
系统设计阶段描述系统对象的接口、通信和并发性、数据库设计等,除了使用类图(说明层)之外,仍然需要使用状态图、序列图(或协作图)、活动图,同时需要使用构件图和配置图;
对象设计阶段主要使用类图(实现层)和活动图。
单元测试使用实现层的类图,集成测试使用构件图和配置图,有效性测试使用用例图。