• 在过去的一两年里,有一些文章缓慢而稳定地试图解释UML缺乏长期成功的原因(如果您只有一个时间,我建议您
  • 架构图是软件设计的基础,也是软件开发沟通和协作的基础工具。在 Spotify,我们拥有一个极其复杂的网络,由数百个团队拥有的数千个相互关联的软件系统组成,因此有一种简单的方法来可视化这些连接是必不可少的。 虽然在一张大图中捕获我们所有的软件在技术上
  • 可视化您的软件架构的最佳免费和付费工具: 软件架构工具可以分为三类:建模工具、图表即代码和图表工具。 作为代码工具的建模和图表更适合长期文档,而图表工具更适合快速绘制一次性草图。 作为代码的建模和图表具有更多结构并且需要更多设置,而图表工具更通用但需要更少思考 icon
  • 我们测试了 ChatGPT 以生成 PlantUML 代码,用于 UML 和 BPMN 视图。以代码形式呈现图表的优势之一是促进了 MDA(模型驱动架构)的实施。 OpenAI 于 11 月下旬首次推出聊天机器人 ChatGPT,仅用了几天时间就成 icon
  • 有人会浪费时间使用 GPT 做数学,这是对一个符号系统具有挑战性的操作,ChatGPT的长处不是做数学题,它是一个基于语言符号的AI系统。 ChatGPT也与帮助微软颠覆谷歌搜索无关。 “生成式人工智能” icon
  • 设计模式是针对常见软件设计问题的可重用解决方案。它们提供了一种描述和记录软件架构的方法,以及供开发人员交流软件设计的通用词汇表。 有几种类型的设计模式,包括创建模式、结构模式和行为模式。 创建模式处理对象创建机制,试图以适合情况的方式创建对象。 结构模式处理对象组合,创建对象之间的关系以形成 icon
  • 不依赖于 Web 的顺序工作流设计器。它是用纯 TypeScript 编写的,并使用 SVG 进行渲染。此设计器不与任何工作流引擎关联。完全通用。您可以由此创建任何类型的应用程序,从图形编程语言到工作流设计器。特征: 没有依赖, 完全通用和可配置, 浅 icon
  • 当你记录一个系统的不同部分以及这些部分之间相互作用的各种方式时,时序图/序列图( sequence diagram)才会真正发挥其作用。 时序图/序列图描述了系统内的操作,并映射出消息的发送内容和时间。 icon
  • 这是一个从 C# 源代码创建 PlantUML 类图的生成器。点击标题。 Visual Studio 代码扩展 icon
  • 用来来快速可视化主要后端系统的设计;我发现它对于探索新代码库、查找可能的数据流、快速可视化应用程序的各个部分、总结端点等非常有用。 Sift 是一个命令行工具,用于从 JVM 字节码建模和分析软件系统的设计。它通过使用称为系统模型模板的预定义模板处 icon
  • 序列图在可视化和理解运行时行为方面非常强大。其固有的结构:对象在页面上方展开,时间则由上而下依次序发生,这很直观易学。 序列图是开发人员和非开发人员(如工程经理和产品经理)在讨论代码设计时使用的最佳工具之一。 icon
  • 由于软件的复杂性,始终需要以图形方式可视化软件架构并与其他人进行交流。对这些系统及其抽象进行建模和图表化使我们能够分析和改进设计,从而在构建它们时获得更高质量的实现。 在本文中,我们将比较 7 种流行的可视化建模语言。 icon
  • 今年早些时候,我和 DrDoctor 的几位同事参加了 C4 架构建模1 的培训。培训师讲得非常好,经过几节课的学习,我们掌握了这种方法。我们继续运用所学知识,在 3 个月的时间里,每周四与所有人员会面。我们主要侧重于将现有架构建模为 1 级(上下文)和 2 级(容器)图。这个过程很有启发性 icon
  • 只要给ChatGPT一张你的团队白板会议的图片,让它为你编写代码。 这太疯狂了。 icon
  • 这里有一个使用Structurizr进行企业建模的方法的例子,其中自顶向下的系统景观图是自动生成的 这个存储库展示了一种使用 Structurizr 工具进行企业范围建模的方法;结合使用 Structurizr 本地安装、Structurizr D icon
  • 类图和序列图是一个很好的组合。大部分的复杂性都可以通过使用它们来弄清楚。 1、列出该领域中的主要实体和概念。这包括对象、进程和角色。 对于每一个主要的实体或概念,写一个简短的段落,解释它的目的和在系统中的作用。 icon
  • 逆向工程是软件开发中的一个关键过程,它使开发人员能够获得对现有代码库的宝贵见解。它使他们能够理解复杂的系统、识别设计模式并提高可维护性。逆向工程库中的一个强大工具是 ArgoUML,它是一种流行的开源软件建模工具,在逆向工程 Java 代码方面表现出色。 icon
  • 在当今快节奏的开发环境中,高效的沟通和协作是项目成功的关键。在 icon