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_tJtZIiDXUwGdHNShkiLfncLetmogHm3v6rEmH4Y1kbKps_uXCms-bYISb-CloXSABdj9tI_tADHGa4dS6Geqjonf-nkqQpHJLFO7NKPBRlu5mZ1N6K0doDqA=s0-d)
![](https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_vyN5FZ3f1w0kI-bYwgzmbk7foEiZI7wIV5sXVauJEyH7EoQ4Oyu1eZSbEo_e_wNJM_6JfX-xXIH2iubraJxaScPeUt51iaaNNHYTZCzcDnKoN1VMPKR8J7KrgubC3yDA=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