Software design.

Motivation

Définir comment une analyse va être réalisée.

Analyse

La conception est une discipline d'un projet de développement d'une application. Elle décrit comment le système va être réalisé, sur la base d'éléments :

  • fonctionnels : l'analyse du système
  • techniques : l'architecture adoptée pour le système, qui va naturellement orienter la conception en fonction des contraintes techniques qu'elle engendre (par exemple une conception J2EE ne sera pas identique à une conception .NET).

On peut donc voir la conception comme une projection de l'analyse sur des contraintes techniques.

Conception

La conception peut être facilitée par l'utilisation d'un formalisme commun et connu des différents acteurs du projet, comme UML. Pourront ainsi être généré lors des activités de conception des diagrammes :

  • statiques
    • classes : structure statique du système et objets (état donné d'un système)
  • dynamiques
    • interactions : séquence ordonnées de messages entre objets ou collaboration
    • activités (algorithmes) et états/transitions d'un système

Notes

  • Les DP fournissent des solutions de conception typiques à des problèmes de conception typiques.
  • Une classe d'analyse ne correspond pas forcément à une classe de conception (et vice versa)

Exemples

Des exemples d'outils de conception sont :