UML设计的9种图例 区别 应用场景
UML(Unified Modeling Language,统一建模语言)是一种面向对象的可视化建模语言,用于描述软件系统的结构、行为和关系。UML 提供了 9 种视图,这些视图可以从不同的角度描述软件系统,帮助开发人员和项目经理更好地理解和设计软件系统。
一、类图
类图是描述系统中的类,以及各个类之间的关系的静态视图。类图能够让我们在正确编写代码以前对系统有一个全面的认识。类图是一种模型类型,确切的说,是一种静态模型类型。类图描述的是系统的结构,展示了类之间的关系,帮助开发人员更好地理解系统的内部结构。
二、对象图
对象图与类图极为相似,它是类图的实例,对象图显示类的多个对象实例,而不是实际的类。对象图描述的是对象之间的关系,而不是类之间的关系。对象图是具体的,是具有具体属性值和行为的一个具体事物,其是类图中所建事物实例的静态快照。
三、用例图
用例图描述了一组用例、参与者以及它们之间的关系,其展示的是该系统在它的外面环境中所扮演的角色和行为。用例图能够帮助开发人员更好地理解系统的用户需求和系统的功能。
四、序列图
序列图是用来显示你的参与者如何以一系列顺序的步骤与系统的对象交互的模型。序列图可以用来展示对象之间是如何进行交互的。序列图将显示的重点放在消息序列上,即强调消息是如何在对象之间被发送和接收的。
五、协作图
协作图和序列图相似,显示对象间的动态合作关系。协作图可以看成是类图和顺序图的交集,协作图建模对象或者角色,以及它们彼此之间是如何通信的。如果强调时间和顺序,则使用序列图;如果强调上下级关系,则选择协作图。
六、状态图
状态图描述类的对象所有可能的状态,以及事件发生时状态的转移条件。状态图可以捕获对象、子系统和系统的生命周期。他们可以告知一个对象可以拥有的状态,并且事件(如消息的接收、时间的流逝、错误、条件变为真等)会怎么随着时间的推移来影响这些状态。
七、活动图
活动图描述用例要求所要进行的活动,以及活动间的约束关系,有利于识别并行活动。活动图能够演示出系统中哪些地方存在功能,以及这些功能和系统中其他组件的功能如何共同满足前面使用用例图建模的商务需求。
八、构件图
构件图描述代码构件的物理结构以及各种构建之间的依赖关系。构件图可以用来建模软件的组件及其相互之间的关系,这些图由构件标记符和构件之间的关系构成。
九、部署图
部署图是用来建模系统的物理部署。例如计算机和设备,以及它们之间是如何连接的。部署图的使用者是开发人员、系统集成人员和测试人员。
UML 的 9 种图例可以从不同的角度描述软件系统,帮助开发人员和项目经理更好地理解和设计软件系统。每种图例都有其特定的应用场景和使用方法,了解每种图例的特点和应用场景是非常重要的。