(一)类图(Class Diagram)
类图是描述系统中类的静态结构。类图应该是我们最熟悉的一个图,在面向对象程序设计的所有课本里均有介绍,只不过没有进行标准化规范,不同课本间可能存在一些差异。在UML中,类图不仅需要定义系统中的类,表示类之间的联系如关联、依赖、泛化、实现等,还要定义类的内部结构(类的属性和操作)。类图主要用来描述类以及类之间的关系,图9—29为类图的一个示例。
图9—29 类图示例
(二)对象图(Object Diagram)
对象图是类图的一个实例,几乎使用与类图完全相同的标识。它们的不同点在于,对象图显示类的多个对象实例,而不是实际的类。对象图是系统在某一时刻的快照,图9—30为对象图的一个示例。
图9—30 对象图示例(www.daowen.com)
(三)组件图(Component Diagram)
组件是可重用的系统片段,具有良好定义接口的物理实现单元。每个组件包含了系统设计中某些类的实现。一个组件可能是源代码、可执行程序或动态库。组件设计的原则为:良好的组件不直接依赖于其他组件,而是依赖于其他组件所支持的接口。这样的好处是,系统中的组件可以被支持相同接口的组件所取代。组件图描述可重用的系统组件(含接口)以及组件之间的依赖,图9—31为组件图的一个示例。
图9—31 组件图示例
(四)部署图(Deployment Diagram)
部署图是用来显示系统中软件和硬件的物理架构的。它可以显示实际的计算机和设备(用节点表示)以及它们之间的连接关系,也可显示连接的类型及部件之间的依赖性。通过部署图,我们可以了解到软件和硬件组件之间的物理关系,以及节点(Node)内部组件的分布情况。在节点内部,放置可执行部件和对象以显示节点与可执行软件单元的对应关系。图9—32为部署图的一个示例。
图9—32 部署图示例
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。