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 :
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)