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 :