Visualise, Document and Explore Your Software Architecture

Visualise, Document and Explore Your Software Architecture

NDC Conferences via YouTube Direct link

Diagrams are not useful for architectural improvement if they are not connected to the code

19 of 21

19 of 21

Diagrams are not useful for architectural improvement if they are not connected to the code

Class Central Classrooms beta

YouTube videos curated by Class Central.

Classroom Contents

Visualise, Document and Explore Your Software Architecture

Automatically move to the next video in the Classroom when playback concludes

  1. 1 Visualise, document and explore your software architecture
  2. 2 The primary use for diagrams and documentation is communication and learning
  3. 3 Software architects struggle to communicate software architecture
  4. 4 Do you use UML?
  5. 5 Why is there a separation between the logical and development views?
  6. 6 Our architecture diagrams don't match the code.
  7. 7 We lack a common vocabulary to describe software architecture
  8. 8 A common set of abstractions is more important than a common notation
  9. 9 A model of the static structure forms the basis for other views
  10. 10 Working software over comprehensive documentation
  11. 11 The code doesn't tell the whole story
  12. 12 Describe what you can't get from the code
  13. 13 The scope is a single software system
  14. 14 How do you keep software architecture documentation up to date?
  15. 15 What tools do you recommend?
  16. 16 Whiteboards and paper for up front design
  17. 17 Text-based diagrams can be version controlled, generated from build scripts, etc
  18. 18 Architecture description languages provide a way to describe architecture as text Darwin, ACME, Koala, Wright, ...
  19. 19 Diagrams are not useful for architectural improvement if they are not connected to the code
  20. 20 Reverse-engineer code to diagrams?
  21. 21 Prefer models over diagrams

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.