Pourquoi la modularité ?

La conception logique n’est qu’une pièce de la conception logicielle. L’autre pièce est la conception physique.

Lorsqu’on développe un logiciel on pense principalement à la conception logique de notre code : relations entres classes, methodes d’une classe, packagement, etc … Néanmoins il est également important de prendre en compte la conception physique de notre application.

Avec conception physique on se demande :

  • comment notre logiciel va être packagé en unité déployable (niveau système)
  • Gérer les relation entre les unités (niveau système)
  • Quelle classe va dans qu’elle unité (niveau code)

Tout comme les concepts fondamentaux la modularité peut être vue au niveau du code mais également au niveau du système.