← Software Engineering & SDLC learning path
Software Engineering & SDLC · Module 5 of 10

Software design and architecture

Plan structure before coding.

📖 Key ideas

  1. High-level design: components and how they interact.
  2. Low-level design: classes, functions, data structures.
  3. Principles: modularity, high cohesion, low coupling.
  4. Architectures: layered, client-server, MVC, microservices.
  5. 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