← Software Engineering & SDLC learning pathSoftware Engineering & SDLC · Module 5 of 10
Software design and architecture
Plan structure before coding.
📖 Key ideas
- High-level design: components and how they interact.
- Low-level design: classes, functions, data structures.
- Principles: modularity, high cohesion, low coupling.
- Architectures: layered, client-server, MVC, microservices.
- UML diagrams communicate designs.
💡 Real-life example: Architecture is a city plan; low-level design is the floor plan of each building.
CohesionHow focused a module is
CouplingHow dependent modules are
ModularitySplitting into independent parts
MVCModel-View-Controller