Software architecture defines the fundamental structure of a software system.
Why is it important to learn software architecture?
Influences software's adaptability, scalability, performance and maintainability
Diagram that shows interactions between objects and overall behaviour of the system overtime
Actor: External user or system
Objects: Entities of the system
Lifelines: shows object existence during interactions
Messages: Communication between objects
Activation boxes: indicates active processing of messages
Activation box exists so the message is processed immediately
No activation box so message processing and response is delayed
Different C4 Levels
What is the C4 Model? What is its purpose?