146
Chapitre 4. Démarche de développement
4.5.3 Compléments sur la conception
Deux points abordés dans les fiches guides sur la conception méritent un
approfondissement :
• En premier lieu, la sous-activité « réalisation des choix techniques » effectuée
au début de l’activité de conception pour déterminer l’architecture technique
et les technologies associées. Cette sous-activité ne fait pas partie directement
du champ d’UML et est fortement liée à l’évolution des technologies.
• En second lieu, la classification d’Ivar Jacobson qui permet de répartir les classes pour les diagrammes de l’activité de conception dans trois catégories
(« dialogue », « contrôleur », et « entité »).
Réalisation de choix techniques
Les choix techniques portent sur une architecture technique et des technologies
associées. Pour mieux comprendre les choix techniques à réaliser, nous allons
prendre l’exemple du domaine du web. Pour cela, une présentation des principales
architectures web est détaillée.
L’architecture web la plus utilisée aujourd’hui est l’architecture multitiers (ntiers). Elle vient s’opposer aux architectures plus anciennes comme l’architecture
mainframe et client/serveur par la répartition des couches applicatives.
La structuration des applications en couches permet :
• de maîtriser la complexité des applications (développement, échanges entre
les applications et interactions entre objets) ;
• d’améliorer le découplage de l’application ;
• de diminuer les temps de développement, en factorisant certaines briques
applicatives ;
• de favoriser la communication :
– à l’intérieur d’une application, en structurant les échanges entre les différentes couches ;
– entre les applications, en précisant les principes de communication liés aux
couches de diverses applications.
Deux principales architectures n-tiers sont utilisées aujourd’hui.
L’architecture classique à trois couches
Figure 4.7 — Architecture classique à trois couches
Chapitre 4. Démarche de développement
4.5.3 Compléments sur la conception
Deux points abordés dans les fiches guides sur la conception méritent un
approfondissement :
• En premier lieu, la sous-activité « réalisation des choix techniques » effectuée
au début de l’activité de conception pour déterminer l’architecture technique
et les technologies associées. Cette sous-activité ne fait pas partie directement
du champ d’UML et est fortement liée à l’évolution des technologies.
• En second lieu, la classification d’Ivar Jacobson qui permet de répartir les classes pour les diagrammes de l’activité de conception dans trois catégories
(« dialogue », « contrôleur », et « entité »).
Réalisation de choix techniques
Les choix techniques portent sur une architecture technique et des technologies
associées. Pour mieux comprendre les choix techniques à réaliser, nous allons
prendre l’exemple du domaine du web. Pour cela, une présentation des principales
architectures web est détaillée.
L’architecture web la plus utilisée aujourd’hui est l’architecture multitiers (ntiers). Elle vient s’opposer aux architectures plus anciennes comme l’architecture
mainframe et client/serveur par la répartition des couches applicatives.
La structuration des applications en couches permet :
• de maîtriser la complexité des applications (développement, échanges entre
les applications et interactions entre objets) ;
• d’améliorer le découplage de l’application ;
• de diminuer les temps de développement, en factorisant certaines briques
applicatives ;
• de favoriser la communication :
– à l’intérieur d’une application, en structurant les échanges entre les différentes couches ;
– entre les applications, en précisant les principes de communication liés aux
couches de diverses applications.
Deux principales architectures n-tiers sont utilisées aujourd’hui.
L’architecture classique à trois couches
Figure 4.7 — Architecture classique à trois couches
