free to read online
Art of Visualising Software… by Simon Brown [PDF/iPad/Kindle]
download $0-$20
Software architecture as code by Simon Brown - YouTube
The Art of Visualising Software Architecture - Coding the Architecture
open source Structurizr tools @ GitHub (for Java & DotNet)
The tool is using code annotations and reflection to extract structure info from the code,
and then visualize from that information; also suggested GraphViz tool.
Structurizr - Help - The C4 software architecture model
"Structurizr is an implementation of Simon Brown's C4 software architecture model - Context, Containers, Components and Classes (or Code). The C4 model provides a way to easily and effectively communicate the static structure of a software system using a simple hierarchy of building blocks and associated diagrams. It's a way to create maps of your software."
sw tool: Structurizr
![Maps of your software](https://structurizr.com/static/img/help/diagram-navigation.png)
recommended by Allen Holub
in class: Picturing Architecture: UML (The Good Bits) and More | Pluralsight
Allen Holub: Training/Consulting/Programming: Agile, Architecture, Swift, Java
Allen Holub's UML Quick Reference
![](https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_vY3Dn_8N9OqNUx0rzJqaLms1WLRYjUHtnVdMIV2613RC0KVD6EgEWf3UcmRPpg9tfObGLY0mq8FiuAj-v5o7xbAbtLr1oMIrj5rjq9AtrLWFRjdFYH5blv0g=s0-d)
![](https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_uQxzEW8TIa1iAPeD2nSG6U-Kb7_1CPxcnslXh1UO5QoL5BqFUM5IWvS41oFnuoy6Hj-LXSbSRK6b7I4SUwL33_WvzNTkqhTtEU0fFPhURL_OxSasGztkK8rr8CreRnJQ=s0-d)
sw tool: Structurizr
![Maps of your software](https://structurizr.com/static/img/help/diagram-navigation.png)
recommended by Allen Holub
in class: Picturing Architecture: UML (The Good Bits) and More | Pluralsight
Allen Holub: Training/Consulting/Programming: Agile, Architecture, Swift, Java
Allen Holub's UML Quick Reference