Software architecture as code
Ask somebody in the building industry to visually communicate the architecture of a building and you'll be presented with site plans, floor plans, elevation views, cross-section views and detail drawings. In contrast, ask a software developer to communicate the software architecture of a software system using diagrams and you'll likely get a confused mess of boxes and lines, created using a general purpose diagramming tool, that don't reflect the code. This session will look at why this happens and how to resolve the conflict between software architecture and code through the use of architecturally-evident coding styles. We'll also look at how to use tooling and static analysis techniques to automate the generation of useful software architecture diagrams.
02 February 2017 |