为你的UML模型添加颜色

UML-AI时代的使用 本文介绍了利用AI工具快速生成UML图的便捷方法。UML(统一建模语言)是软件工程中常用的可视化建模工具,传统绘制过程复杂。文章提出只需将源代码输入AI模型,即可自动生成对应的PlantUML代码,并通过VSCode插件可视化展示。文中以STM32代码为例,演示了从提问AI到生成序列图的全过程,包括代码输入、AI处理结果获取和可视化呈现三个步骤。这种方法显著降低了UML的使用门槛,使开发者能更高效地进行系统设计和文档编写。 阅读详情
   为什么要给UML模型添加颜色呢?在《Java Modeling in color with UML》(JMCU)一书中说,颜色给我们封装附加信息层的方法,这说明添加颜色可以增加我们表达信息的数量。更重要的是可以使用颜色给模型添加新的信息层。因此我们可以使用颜色为模型添加更丰富的信息。
为模型添加颜色的意义是:
  1. 标志添加的信息层(比如:相同类别的层使用类似的特征)
  2. 显示时间的进展(比如:使用不同深浅颜色来展现这些进展)
  3. 描绘模型的关键类别信息(比如:这个模型属于某个类别)
  4. 添加形象的效果到模型
  我们需要多少种颜色?又是哪些颜色?JMCU里定义了四种颜色,分别为:粉红(pink)、粉黄(pastel yellow)、粉绿(pastel green)、粉蓝(pastel blue)。这四种颜色分别代表着四种原型(archetype):角色(role),瞬间-间隔(moment-interval,因为不好翻译以下简称MI),人、地点、事物(party, place, thing,简称PPT),类别(description)。
MI把一个组件模型(component model)连接在一起,展现了一个组件的核心内容。在一个模型里,MI经常封装了最关心的方法。所以使用在引人注目的粉红色来表示MI。
角色是由人、地点、事物来扮演的,是模型中下一个重要的部分。所以使用粉黄色表示。
人、地点、事物经常就会扮演某个角色,使用粉绿色表示。类别是最后一种,使用粉蓝色表示。

   在给模型添加上颜色之后,模型就多一层信息。这里的四种颜色就代表了四种原型,让我们可以更直观的区分不同的原型。对比以上两个图,第一个图就明显比第二个图的信息更加丰富,更容易、更快速区分四种原型。其实在生活中有很多使用颜色来展现信息的例子,比如:红绿灯,红色表示停止,绿色表示可以通行。一个项目的进度条,绿色的一段表示已经完成的,红色表示还没有完成。JUnit/NUnit的测试结果,红色表示断言失败,绿色表示成功。也许我们还可以使用颜色指明UML用例的开发优先级,状态图的不同的状态等。
UML教程 通过以上教程,您可以全面了解UML的核心概念、工具使用、实际应用以及最新发展。希望这份教程能帮助您更好地掌握UML,提高软件开发的效率和质量。 阅读详情

相关推荐

UML类图之PlantUML开发工具

6大关系依赖(Dependency)泛化(Generalization)实现(Realization)关联(Association)聚合(Aggregation)组合(Composition) 一般关联(实线)、依赖(虚线 + 箭头)、聚合(空心菱形虚线)、组合(实心菱形实线)、继承(空心三角+实线)、实现(空心三角+虚线)

CharlesYan的博客 2356

plantuml中如何加颜色

1)组合 alt #LightBlue 指令无效 2)box "AB" #LightBlue participant A participant B end box 3)注释

halahaya123的专栏 6703

【UML】第3篇 UML公共机制

UML的类、对象、接口和实现的表示方法。

AI人人懂 1853

代表颜色的英文单词

在graphviz及派生工具如plantuml中,使用颜色英文比直接用色值还是更有趣一些。 下面是我们扩充词汇量的时候啦!我们看看这些色的名字,中文和对应的颜色。 传统的颜色就不单列了。 green:绿 blue:蓝 red:红 yellow:黄 white:白 black:黑 orange:橙 violet:紫 grey/gray:灰 pink:粉红...

weixin_34268753的博客 862

面向对象分析与设计 UML2.0 学习笔记

UML-Unified Modeling Language 统一建模语言,又称标准建模语言。是用来对软件密集系统进行可视化建模的一种语言。UML的定义包括UML语义和UML表示法两个元素。UML是在开发阶段,说明、可视化、构建和书写一个面向对象软件密集系统的制品的开放方法。最佳的应用是工程实践,对大规模,复杂系统进行建模方面,特别是在软件架构层次,已经被验证有效。统一建模语言(UML)是一种模型化语言。模型大多以图表的方式表现出来。一份典型的建模图表通常包含几个块或框,连接线和作为模型附加信息之用的文本。这

向往的是:佛祖堂前的鱼,静静听禅。 4431

Rational Rose UML建模实践教程及详解

设计模式是解决软件设计问题的经过验证的通用方案。它们可以帮助开发者以结构化的方式编写高质量的代码。设计模式通常分为创建型模式、结构型模式和行为型模式。创建型模式:包括单例模式、工厂方法模式、抽象工厂模式、建造者模式和原型模式。它们主要涉及对象的创建。结构型模式:包括适配器模式、桥接模式、组合模式、装饰模式、外观模式、享元模式和代理模式。它们关注的是如何组合类和对象,以提供新功能。行为型模式。

weixin_32287387的博客 1378

plantUML的颜色配置

plantUML的颜色配置1.1用例图'从左往右画用例图 left to right direction'这个作用将线条模糊和扭曲化 skinparam handwritten true skinparam packageStyle rectangle actor customer '下面的这些定 义了角色和用例的一些颜色设置 skinparam usecase { BackgroundColor

qq1300375795的博客 2万+

使用UMLColoring插件在UML模型中使用自动化和一致的颜色

UML颜色绘图插件(UMLColoring插件)概述该插件提供了一种框架,帮助您开发可扩展的着色方案,并应用一系列最普通的规则。最初,您会创建一些不同规则的实例(例如,所有冷色调的模型都用蓝色标示)。然后,当一个模型元素满足添加至一个图表界面的标准时,插件会根据您设定的规则自动为模型确定一种颜色。在这里提供了一系列不同的规则:根据名字着色(使用一个规范的表达式来定义名字)根据构造型来着色根据关键字来着色根据构造型属性值来着色根据类型(类,界面等等)来着色根据关系来着色(所有根据一个指定的关系类型与特定名字的类相关的元素)这种方法要比手动设定程序的颜色要远远有效和有用,因为它是非常稳定的。大多数

UML背景板颜色的更换

UML背景板颜色的更换 EA默认的编辑背景颜色是蓝色,有时候我们可能会根据自己的需求不同想要改变一下颜色。下面是我的方法: 1.点击右键→高级→设置新主题; 2.在选项中找到梯度和背景 3.在图背景里选择墙纸→选择自己想要的背景颜色 4.最后背景颜色会自动变成该颜色 ...

weixin_42281184的博客 3388

Unity布娃娃系统 Ragdoll Mecanim Mixer使用

6. 选完之后,左键下面的hip等角色各个部位不松开鼠标,拖拽连接到上面Amature的各个部位,如图,下面所有部位都连接完之后,第二步点击Configure Selected Bones确认你的部位连接选择。要做一个布娃娃和动画混合的项目,这个插件是比较不错的,搜了一圈文章教程也是抄来抄去,抄的没有头没有尾,自己摸索着用了一下,记录使用过程吧。8. 之后就点击步骤7图一中的Create Ragdoll,会发现player结构发生变化,如图。4. 添加完脚本之后会显示你的player结构,如图。

SuShengQuanshiW的博客 1650

微信自动化进阶:Python识别特定消息并自动回复(基于win32api控件操作)

本文详细介绍了如何使用Python和win32api实现微信消息的智能监控与自动回复。通过精准识别聊天记录中的特定关键词,结合多级匹配策略和性能优化技巧,构建稳定高效的自动化回复系统,适用于企业客服、个人助手等场景。

weixin_42663213的博客 442

UML:在建模中高效运用颜色原则

在UML(统一建模语言)建模中,合理运用颜色可以有效提高模型的可读性和理解度。在《对象建模与颜色》一书中有UML元素颜色使用详细的阐述,以下是一些关键点和建议,我们可以在自己的UML模型中应用这些原则。

十年运维开发经验的王义杰在此分享自己的知识和经验 888

毫米波与太赫兹:十射线模型建模

Pt=1,只考虑地面和前后两面墙的反射,反射系数为0.7。用matlab设计程序并实现该功能。,总计考虑10条路径,求出接收功率随。

SupermarketX的博客 786

uml 菱形_详细说明UML类图是什么?

UML,Unified Modeling Language,就是统一建模语言,是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。UML不是面向对象的编程语言,但它的模型可以直接对应到各种各样的编程语言。例如,它可以使用代码生成器工具将UML模型转换为多种程序设计语言代码,如可生成C++,XML,DTD,JAVA, Visual basic等语言的代...

weixin_39692253的博客 295

中孚保密检查系统彻底卸载指南:绕过口令与清除内核残留

中孚保密检查系统是深度集成于Windows内核的合规管控软件,其卸载涉及用户态口令校验、内核态服务引擎与Ring 0级驱动自保三重机制。理解其基于SHA-256哈希的本地口令验证原理和zfsysflt.sys过滤驱动的加载逻辑,是实现无残留清理的技术前提。该系统具备高权限驻留特性,常规卸载工具无法触达驱动与服务层,易引发蓝屏、启动缓慢及新安全软件冲突等工程问题。典型应用场景包括涉密终端批量清退、安全研究环境重建及误装后紧急退出。本文聚焦‘口令绕过+手动清理’双轨方案,覆盖注册表、服务、驱动、文件与计划任务五

weixin_33508411的博客 1059

手把手教你用gmid方法设计二级运放:从理论到仿真全流程(附避坑指南)

本文详细介绍了使用gmid方法设计二级运放的全流程,从理论到仿真实践,特别针对初学者常见问题提供避坑指南。通过系统化的晶体管尺寸确定技术,帮助工程师在性能、功耗和面积之间找到最佳平衡点,适用于模拟集成电路设计中的关键模块开发。

weixin_29213525的博客 272

UML:在建模中高效运用颜色原则_uml 颜色,2024年最新干货满满

在UML(统一建模语言)建模中,合理运用颜色可以有效提高模型的可读性和理解度。在《对象建模与颜色》一书中有UML元素颜色使用详细的阐述,以下是一些关键点和建议,我们可以在自己的UML模型中应用这些原则。趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

2401_83621004的博客 405

锐捷交换机配置SSH

锐捷交换机配置ssh 一、组网需求 通过ssh功能可以远程登录管理设备 二、配置步骤 全局开启ssh服务,并且指定ssh版本 Ruijie>enable Ruijie#configure terminal Ruijie(config)#enable service ssh-server ------>开启SSH服务,默认关闭 Ruijie(config)#ip ssh version 2 ------>默认1.99版本,设置为版本2 添加登

Loners_fan的博客 1万+

UML统一建模语言:从基础概念到实战应用

统一建模语言(UML)作为软件工程领域的标准化建模工具,通过可视化图形符号描述系统架构与行为逻辑。其核心价值在于建立跨角色的通用沟通语言,涵盖类图、时序图等13种图形化表达方式。在微服务架构设计中,组件图能清晰界定服务边界;在复杂业务场景下,状态机图可精准建模对象生命周期。结合PlantUML等工具链,UML模型可实现版本化管理并与持续集成流程对接。从电商系统到金融核心业务,UML在需求分析、架构设计、性能优化等环节发挥着工程蓝图作用,特别是在处理高并发交易、分布式事务等场景时,通过时序图与部署图的组合应用

weixin_34221036的博客 345

【OpenClaw从入门到精通】第15篇:国产芯片适配实战——昇腾/龙芯/天数智芯全流程跑通(2026实测版)

2026年国产芯片AI适配迎来爆发期,OpenClaw作为轻量化本地AI智能体,已实现华为昇腾、龙芯、天数智芯等主流国产平台的全流程适配。本文基于实测数据,从背景解析、核心原理、算法优化、实操部署四个维度,详细讲解OpenClaw在香橙派昇腾开发板、龙芯3B6000M、天数彤央TY1200及联想开天X7h的部署流程,同时提供统一工具玄武CLI的使用指南。文中包含完整代码、执行结果、避坑技巧及虚拟实战案例,兼顾新手入门与进阶提升,帮助读者快速掌握国产芯片上的本地AI部署能力,实现数据隐私保护与低成本AI落地。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1008

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

UML参考手册 第二部分 基 本 概 念 第12章 UML 环境

UML参考手册  第二部分 基 本 概 念  第12章 UML 环境 12.1 概述   UML 模型被用在环境中使用。多数人使用建模技术为了达到一个目的,即为了开发性能优良的系统,而不是为了使用模型本身。模型的目的和对模型的解释也受环境之外的因素影响。在广阔的外部环境中,另一些工具包括:跨越多种语言的元模型、模型编辑工具、程序设计语

CandyCat的专栏 1472

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

UML 类图教程

UML 类图教程

QG 1508

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

【DDD】学习笔记-UML 与彩色建模

领域模式与UML

xqdd的专栏 1309

uml图中的各种箭头_UML与StarUML使用 分享

前言:通过这些天的准备,有以下一些感受:λ startuml直译过来就是 “开始uml”, startuml更适合画 专业 的uml图形。StarUML是一种生成类图和其他类型的UML图表的工具。λ ProcessOn可以支持更多类型的图(流程图、思维导图、UI原型图、UML、网络拓扑图、组织结构图等),但是相对于startuml来说稍微不够专业。阅读需要10分钟,文章较长,建议收藏...

weixin_39886547的博客 1万+
上一篇: 菜鸟和黑客的区别
下一篇: Ruby on Rails本地安装方法
jun_ly
博客等级 码龄22年 4粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值