您对新应用程序或软件功能有一个好主意,但首先,您需要向老板或投资者展示您的想法。借助统一建模语言 (UML) 图,您可以以易于理解的视觉速记方式绘制出复杂的系统。UML 图为您提供了一个框架来记录从面向对象的软件到流程工作流的技术细节,并使它们易于理解,即使对于非技术受众也是如此。
继续阅读以了解更多信息:
什么是 UML 图以及为什么应该使用 UML 图
不同类型的 UML 图以及如何阅读它们
figma.net.cn/lm2/3383.html">FigJam 如何帮助您简化 UML 图表绘制
什么是 UML 图?
UML 图充当软件系统的蓝图并显示其行为方式。为了标准化软件建模,UML 图使用统一建模语言1。这有助于开发人员和其他关键参与者轻松描述、设计和记录技术细节。
为什么使用 UML 图?
UML 图可以捕获各种各样的系统,从库存系统到银行应用程序。UML 图是重要的沟通工具,可以帮助您:
简化大型或复杂的系统。技术和非技术利益相关者可以快速掌握正在开发的产品概念或应用程序。
改善协作。UML 为具有不同语言技能的开发人员提供了一种通用语言,以便他们能够更好地协同工作。
驱动器对齐。多个团队可以通过易于理解的图表进行同步。
显示完整图片。UML 图捕获了系统的总体概念、关键组件和功能。
尽量减少错误。团队可以快速发现并解决潜在的错误。
UML 图的类型以及如何阅读它们
UML 图有 14 种风格,属于两个基本类别:结构图和行为图。一旦您了解了这些图的工作原理,您就能够阅读和构建任何 UML 图。
结构 UML 图
结构图表示技术框架,详细说明结构或系统中的静态组件。
UML 类图
这些图捕获类(或对象),显示它们的属性、方法和关系。例如,在登录系统中,用户信息、角色、权限和密码可以分别代表一个类,并用箭头显示它们之间的关系。用户信息属性可能包括用户名、电子邮件和密码。方法或功能可以包括添加用户名、编辑用户名和删除用户名。
UML 组件图
在面向对象的系统中组织组件和子组件,并记录这些组件如何相互交互。在电子邮件应用程序中,组件可能包括电子邮件管理、收件箱和发件箱。电子邮件管理的子组件可能包括系统管理和前端 HTML。
UML组合结构图
使用这些图来显示系统的各个部分如何连接以使系统运行。对于银行 ATM 系统,这些部件可能包括中央处理器、读卡器、内存和调制解调器。
UML 部署图
这是演示跨硬件组件的软件部署的方式。您的部署图可以显示客户端服务器、数据库服务器和单独的 PC 等硬件,以及在其之上分层的协作软件。
UML 对象图
这些模型捕获面向对象的系统,就像类图一样。然而,对象图描述了特定时间的系统——对于测试不同的类图实例很有用。
UML 包图
将高级系统元素分组到(是的)包或文件夹中,以显示它们的层次结构、关系和依赖关系。将这些图表用于中型到大型分层应用程序,例如全渠道购物平台。
UML 剖面图
通过添加标签、构造型和约束来扩展您的 UML 模型。这使您可以为特定行业(例如电信或零售)或平台(例如 J2EE、Java 或 .NET)定制图表。
行为 UML 图
行为图对系统动态序列或流程中的交互进行建模。
UML 活动图
与流程图类似,这些图表绘制了系统的业务或流程,例如支付、注册和旅行预订流程。
UML 通信图
使用这些图来说明对象如何发送和接收消息。例如,旅行预订系统可能会显示从对象传递到对象的航班预订消息。这些对象可能包括前端、航空公司、预订和确认。
UML 交互概述图
突出显示交互之间的活动和顺序。例如,在线购物系统可以包括搜索、浏览、购物和结账。交互概览图可以说明客户完成所有这些流程的路径。
UML 序列图
这就是显示对象之间交互顺序的方式。这些图描述了参与者或用户如何与系统交互以及系统如何响应。
UML 状态机图
捕获系统组件在响应外部和内部影响时的各种状态。例如,插入 ATM 的借记卡可能会导致就绪状态或故障状态。您的状态机图可能会显示这两种状态以及其他可能的状态。
UML时序图
重点关注影响系统交互的事件的时间安排。例如,网页浏览的时序图可能会显示各种状态(等待、处理、空闲)以及用户浏览网站时每种状态需要多长时间。
UML 用例图
识别使用系统的参与者,并展示他们如何与系统交互。例如,在线订购系统可能会吸引新客户和现有客户、采购经理、客户服务代理和人工智能聊天机器人。用例图还考虑影响功能的内部和外部因素。
理解 UML 关系
在 UML 图上,您会注意到 UML 关系分为四个基本类别2:
关联:通常这是对象之间的单向或双向链接,例如雇主-雇员关系。关联还可以捕获一对一、一对多、多对一或多对多关系。
依赖关系:当一个组件依赖于另一个组件时,这就是依赖关系。例如,供应变化可能会影响供应商与客户关系中的客户。
泛化:泛化有助于定义一般对象和特定对象之间的联系,例如银行帐户和支票帐户之间的关系。
实现:当一个组件(例如,客户端)实现或实现另一组件(例如,供应商)定义的行为时,就会发生实现。
使用 figma.net.cn/lm2/3383.html">FigJam 简化 UML 图表绘制
现在您已经学会了如何阅读 UML 图,您可以构建自己的图。捕获系统并不一定很困难。使用 figma.net.cn/lm2/3383.html">FigJam 的UML 图工具可以:
使用 figma.net.cn/lm2/3383.html">FigJam 的现成形状、选项卡式文件夹、线条和文本工具绘制 UML 图。
主持公开会议以进行协作并收集团队反馈。
使用 Figma 设计库中的组件和样式创建可用于演示的模型。