当前位置: 首页 > 后端技术 > Java

UML快速概览

时间:2023-04-02 00:35:46 Java

本章介绍了2.5.1版本中的所有UML图,理解这些UML图是软件工程(SE)不可或缺的一部分。这是因为这些UML图提供了一组建模工件,这是全球公认的SE标准。对图表的了解和理解为软件工程师提供了一种方法和语言,使他们能够勾画和可视化他们的想法,以及讨论、辩论、提问、交流和衡量他们的工作,尤其是在项目团队中。了解UML及其基本概念等同于学习大部分(如果不是全部)SE。UML由14种不同类型的图组成,这14种UML图很少被一个人一起使用。每个图表在SE中都有一个特定的目的,建模者需要理解这一点。图的特定性质和目的决定了它在建模中的使用方式和位置。例如,一些图提供了一种很好的方式来理解系统需求和行为(例如用例图和活动图)。其他图提供了一种健壮的机制来对数据存储进行建模(例如,类图)。还有另一组UML图可以帮助可视化软件架构(例如,组件和部署图)。14个UML图我们在这里列出了所有14个UML图,以提供对这些UML图的简要描述。尽管这些图构成了建模技术的工具箱,但它们并不是完全相互独立的。这些图表及其中的工件可以可视化软件系统的各个方面。相应的规范和档案进一步补充了这些图表。用例图-从用户的角度概述系统或业务流程的功能。用户“使用”系统的管道是创建用例图的起点。活动图-系统中任何地方的模型流。特别是,这些活动图很好地模拟了描述正常用户交互以及备选方案和异常的用例中的流程。类图-表示类及其定义和关系。问题空间中的类和实体也是解决方案空间中的详细技术实体。定义类的内容和操作包含在这些图中。类图中的关系说明类如何交互、合作以及从其他类继承。类还可以表示关系表、用户界面和控制器。序列图-根据时间线对对象之间的交互进行建模。对象可以具体地显示在这些图上,也可以是属于类的匿名对象。这些图很好地模拟了运行时对象之间消息的执行顺序,因此得名。交互概览图——提供系统内交互的总体、高级概览;它还有助于理解UML图(例如,序列图)如何相互依赖和相关。通信图-显示对象在运行时如何在内存中相互通信(交互)。这些通信图在目的上与序列图相似;然而,他们的代表是不同的。对象图-显示内存中的对象及其在运行时的连接。因此,这些对象图也有助于在实践中可视化多样性。状态机图-显示内存中对象的运行时生命周期。这样的生命周期包括对象的所有状态和状态变化的条件。复合结构图-在运行时对组件或对象行为进行建模,显示系统执行期间组件的布局、关系和实例组件图-在结构上对组件及其关系进行建模。这些组件可以包括,例如,可执行文件、可链接库、网络服务和移动服务。这些图为系统的架构决策增加了价值。部署图——对系统硬件节点和处理器的架构进行建模,并提供机会显示软件组件所在的节点。包图-表示系统组织的子系统和区域。它还可以对包之间的依赖关系进行建模,并帮助将业务实体与用户界面、数据库、安全和管理包分开。时序图-对对象状态随时间变化的时间和管道的概念进行建模。此外,这些图表允许同时比较多个对象的状态。配置文件图-允许创建可应用于从配置文件继承的元素的可扩展配置文件。这些图表通过使用受控管道扩展标准来增加价值。其他UML参考什么是UML协作图?UML关联vs聚合vs组合UML类图教程如何在UML中建模约束?状态机图vs活动图如何识别参与者?用例模型中的参与者类型什么是模型视图和控制?如何使用UML序列图对MVC框架建模?UML-行为图与结构图什么是UML可扩展性机制?UML实用指南-关于UML建模你需要知道的一切UML建模、软件过程和工具UML-使用包建模软件架构你需要知道的一切状态图