Architectural Design

1. Introduction to Software Architecture


2. Importance of Software Architecture


3. Key Concepts in Software Architecture

  1. Components:
  2. Connectors:
  3. Conditions:
  4. Semantic Models:

Coupling n Cohesion

Modularization is the process of dividing a software system into multiple independent modules where each module works independently.

Coupling refers to the degree of interdependence between software modules.