我是靠谱客的博主 激昂菠萝,最近开发中收集的这篇文章主要介绍【架构治理】在代码存储库中记录软件架构带有 Markdown 的架构文档UML 和 C4 图Arch 42 模板结论,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Markdown 是一种标准的简单语法,用于创建具有专业外观的文档。它比 HTML 更简单,无需专门的编写编辑器即可进行管理。Git配置管理工具也支持markdown格式。在 Git 环境中,markdown 一般用于项目的简单介绍和构建说明。(自述文件)。本文介绍了如何将 Markdown 格式与模板一起用于架构文档。

7bb7efface2e44ff09ead435ba521fe0.png

带有 Markdown 的架构文档


与代码一起管理软件的架构设计和设计决策将为项目提供极大的便利。当我们的设计与代码一起保存在配置管理环境中时,我们可以一起进行设计变更和代码变更。当新工程师开始项目并将代码拉到他的计算机上时,他有机会看到系统的架构。


准备 Markdown 文档 IDE


您可以使用 Visual Studio Code 和类似的 IDE 与您的代码一起准备 markdown 文档。(市场上有 markdown 编辑器,但使用 IDE 来做会更实用)。您可以在 Visual Studio Code 中使用“Markdown Preview Enhanced”插件。使用这个插件,你可以在 VS Code (Preview) 中直观地看到 markdown 文档。您还可以使用相同的工具生成 HTML、World 或 PDF 文档。

9a56653b8dba92ba7b55bad02a629d11.png

MD Document Preparation with VS Code

UML 和 C4 图


您可以将使用 Plant UML 脚本语言绘制的 UML 和 C4 图放入 Markdown 文档中。这样,您可以将整个设计(包括绘图)保存在一个地方。您放入 Markdown 文档中的 UML 和 C4 图可以在预览窗口中看到。(带有一个名为“PlantUML”的插件)。此外,当您导出 pdf 或 html 时,您将能够将这些图表视为图形。GIT 工具具有可视化显示在此 PlantUML 中编写的设计脚本的功能。通过这种方式,可以看到带有 Bitbucket 的设计(具有适当的版本和配置)。此功能在开源 Github 站点上尚不可用。

9571fb4c243526d81cd0913f367f0065.png

  • Adding a C4 Component Diagram to a Markdown document

如果git服务器不支持可视化,可以先从plantuml服务器站点制作一张png或svg的图,然后将相关的图发送到Git服务器。然后你可以在markdown文档中将此图作为绘图链接。您可以在使用其他工具制作的图纸中使用此方法。


Arch 42 模板


Arc 42 是架构文档的模板。通过正确完成此 Arc42 模板,您将在一个地方拥有软件架构和设计的关键设计决策。

  1.  — 简介和目标

  2.  — 约束

  3.  - 背景和范围

  4.  — 解决方案策略

  5.  - 构建块视图

  6.  — 运行时视图

  7.  — 部署视图

  8.  — 交叉切割概念

  9.  — 架构决策

  10.  - 质量属性

  11.  — 风险和技术债务

您可以在 Arch42 网站上访问 markdown 模板。相关网站上有一个草稿作为单个文件或作为每个部分的单独文件。


您可以在此模板中使用 C4 模型和 UML 图。例如,我们可以使用第 3 章中的 C4 范围图,第 5 章中的容器图和组件图。第 6 章中可以使用 C4 动态图或 UML 序列图。部署图可以使用 C4 或 UML 符号在第 7 章。
对于第 10 章,我们可以使用为架构权衡分析方法 (ATAM) 准备的表格。在这种情况下,您可以访问和使用我准备的降价表草稿。

1a24c4e82c3e3a250442b71bf673aa30.png

结论


建议使用 Arch 42 模板以 Markdown 格式准备软件架构文档,并在代码中包含 Git 结构中的 C4 模型和 UML 图。该解决方案提供了高质量、可管理、版本控制和可追溯的架构文档。

本文https://jiagoushi.pro/documenting-software-architecture-code-repository
讨论:知识星球【首席架构师圈】或者加微信小号【cea_csa_cto】或者加QQ群【792862318】
公众号

【jiagoushipro】
【超级架构师】
精彩图文详解架构方法论,架构实践,技术原理,技术趋势。
我们在等你,赶快扫描关注吧。
6cf755afc652fbb010738c05d17230fe.png
微信小号

【cea_csa_cto】
50000人社区,讨论:企业架构,云计算,大数据,数据科学,物联网,人工智能,安全,全栈开发,DevOps,数字化.

27ef6014bea9db26e8f9054af7d51969.png

QQ群

【792862318】深度交流企业架构,业务架构,应用架构,数据架构,技术架构,集成架构,安全架构。以及大数据,云计算,物联网,人工智能等各种新兴技术。
加QQ群,有珍贵的报告和干货资料分享。

65252445013be117d235e8c8249abba8.png

视频号【超级架构师】
1分钟快速了解架构相关的基本概念,模型,方法,经验。
每天1分钟,架构心中熟。

137ee97d2841af3d45b7d23eb15c1fdf.png

知识星球向大咖提问,近距离接触,或者获得私密资料分享。

7aab58e761a49dde072f1384b918575f.png

喜马拉雅路上或者车上了解最新黑科技资讯,架构心得。【智能时刻,架构君和你聊黑科技】
知识星球认识更多朋友,职场和技术闲聊。知识星球【职场和技术】
微博【智能时刻】智能时刻
哔哩哔哩【超级架构师】

8e83a93eeac2fe024d7ad486259a50bf.png

抖音【cea_cio】超级架构师

0d6b9cff24d9f4975e28021d2275c833.png

快手【cea_cio_cto】超级架构师

ff9c1bc92776f0fb36a4bab8cbfff938.png

小红书【cea_csa_cto】超级架构师

560a92066465dfefef2217735e0abe90.png




谢谢大家关注,转发,点赞和点在看。

最后

以上就是激昂菠萝为你收集整理的【架构治理】在代码存储库中记录软件架构带有 Markdown 的架构文档UML 和 C4 图Arch 42 模板结论的全部内容,希望文章能够帮你解决【架构治理】在代码存储库中记录软件架构带有 Markdown 的架构文档UML 和 C4 图Arch 42 模板结论所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(285)

评论列表共有 0 条评论

立即
投稿
返回
顶部