UML九种图之静态图


      最近结束了UML的学习,UML是一种建模语言。其中有九种图,包括用例图,对象图,类图,构件图,部署图,状态图,序列图,活动图,协作图。这九种图分为两类,静态图和动态图。这里就先介绍一下静态图。

 

一、用例图


      用例图是客户与开发者之间可以沟通理解的标新形势。也可以将用例图看成是开发者和客户之间的可视化契约。在用例图中,一直以用户的角度为主,所以开发人员也需要时刻站在用户的角度去看待整个系统。比如机房收费系统有三个用户级别,操作员,管理员和一般用户。(PS:这里的泛化关系 画反了,各位看官自行矫正吧。时隔一年,感谢李光指出我的失误)


      用例图的作用就是获取需求,指导测试,还可以在整个过程中起到指导作用。


二、类图


      类图是UML中的三大核心图之一,是一种静态图,不能显示暂时性信息。可以显示出类、接口以及它们之间的静态结构和关系。



三、对象图


      对象图显示了一组对象和它们之间的关系,和类图一样,对象图是一个静态图,包括两个部分,对象的名称和属性。对象图是类图的实例,所以它的标识基本相同,但是也有区别,对象图显示的是类的多个对象实例,不是实际的类。对象存在生命周期,所以对象图只能在系统某一时间段存在。



四、构件图


      构件图主要是描述各种软件构件之间的依赖关系。比如,可执行文件和源文件之间的依赖关系。并且,构件图应用在实现阶段。



五、部署图


      部署图用来显示系统中软件和硬件的物理架构。从部署图中我们可以了解到软件和硬件组件之间的物理关系以及处理节点的组件分布情况。


总结:

      再絮叨一下对象图和类图的联系。

      相同点:对象图是类图的实例,几乎使用与类图完全相同的标识。

      不同点:对象图显示类的多个对象实例,而不是实例的类。由于对象存在生命周期,因此对象图只能在系统某一个时间段存在。

 

      关于动态图,我们下回再表~


你可能感兴趣的:(UML)