Qu’est-ce que la conception de logiciels ?


La conception logicielle définie

La conception logicielle est le processus qui consiste à préparer le plan d'une application logicielle tout en satisfaisant les exigences fonctionnelles d'un problème et en ne violant pas ses contraintes non fonctionnelles. Au cours de ce processus, des compromis doivent être faits, comme le compromis entre les performances et la consommation de ressources, afin que l'application soit optimisée pour répondre aux exigences non fonctionnelles. Il ne peut y avoir de compromis entre les exigences fonctionnelles car elles doivent toutes être satisfaites.


Quoi (exigences) vs comment (conception) : Le processus de conception convertit le "quoi" en "comment".

Il y a 2 phases au processus de conception :

  1. Conception architecturale - Le processus de découpage de l'appli en composants et d'attribution de comportement/fonctionnalité à chaque composant et de détail de la façon dont les composants vont interagir entre eux.
  2. Conception détaillée - Le processus de décomposition des composants individuels en classes et interfaces qui peuvent être mises en œuvre.

Voici un aperçu du cycle de vie de l'analyse et de la conception orientées objet :

Les 2 phases de conception sont surlignées en bleu

main-qimg-b7c5ca7e94f3eed55a7bd2be002d0ce2.