Professional Documents
Culture Documents
II2
me 2
partie
Chapitre 1 : Expression des besoins Chapitre 2 : Modlisation & Techniques de Spcification Chapitre 3 : Conception: principes & qualits Chapitre 4 : Conception : Architecture/Patron Chapitre 5 : Les tests
GL-II2ENSI -2011/2012
Gnie Logiciel
ENSI -2011/2012
Houda Benali
11
CONCEPTION ARCHITECTURALE
Prsentation
Architecture = structuration de systme
Relie la dcomposition dun systme en sous composants qui interagissent entre elles
La conception architecturale est normalement Ce diagramme prsente un survol de la structure du systme
Gnie Logiciel ENSI -2011/2012 Houda Benali
GL-II2ENSI -2011/2012
33
Prsentation
La dfinition de larchitecture logicielle consiste : Dcrire lorganisation gnrale dun systme et sa dcomposition en sous-systmes ou composants Dterminer les interfaces entre les sous-systmes Dcrire les interactions et le flot de contrle entre les sous-systmes Dcrire galement les composants utiliss pour implanter les
Les proprits de ces composants Leur contenu (e.g., classes, autres composants) Les machines ou dispositifs matriels sur lesquels ces modules seront dploys
GL-II2ENSI -2011/2012
Gnie Logiciel
ENSI -2011/2012
Houda Benali
44
Prsentation
Pourquoi dvelopper une architecture logicielle ? Pour permettre tous de mieux comprendre le systme Pour permettre aux dveloppeurs de travailler sur
GL-II2ENSI -2011/2012
des parties individuelles du systme en isolation Pour prparer les extensions du systme Pour faciliter la rutilisation
Gnie Logiciel ENSI -2011/2012 Houda Benali
55
Styles architecturaux
Un style architectural est un patron gnrique (commun) dorganisation / architecture de systme; Ces patrons ont des proprits biens dfinies qui permettent la rutilisation Une comprhension de ces styles peut simplifier le choix et la conception dune architecture logicielle Toutefois la plupart des systmes de grande chelle sont htrognes et ne correspondent pas un style architectural unique
Gnie Logiciel ENSI -2011/2012 Houda Benali
GL-II2ENSI -2011/2012
66
Styles architecturaux
Un style architectural est dtermin par:
Un ensemble de composants et de connecteurs (et leur type) Les rgles de configuration des composants et connecteurs (topologie) Une spcification du comportement du patron Des exemples de systmes construits selon ce patron
GL-II2ENSI -2011/2012
Un style architectural constitue un modle prouv et enrichi par lexprience de plusieurs dveloppeurs
Gnie Logiciel ENSI -2011/2012 Houda Benali
77
Catgorisation
Reflte la stratgie utilise pour structurer le systme
Gnie Logiciel
ENSI -2011/2012
Houda Benali
88
Composantes indpendantes
Processus communicants Dirigs par des vnements (eventbased)
Machines virtuelles
Interprteurs Systmes base de rgles
Autres
Gnie Logiciel
ENSI -2011/2012
Houda Benali
99
GL-II2ENSI -2011/2012
10
Pipelines : connecteurs qui relient les composantes source et rcepteur et propagent les donnes tel un stream
Unidirectionnel au travers duquel circulent un flot de donnes (stream). Synchronisation et utilisation dun tampon parfois ncessaire pour assurer le bon fonctionnement entre filtre producteur et filtre consommateur
Gnie Logiciel
ENSI -2011/2012
Houda Benali
11 11
GL-II2ENSI -2011/2012
Exemples : application de traitement de texte, de traitement de signaux. Compilateur (analyse lexicale, syntaxique, smantique)
Gnie Logiciel
ENSI -2011/2012
Houda Benali
12 12
Gnie Logiciel
ENSI -2011/2012
Houda Benali
1 133
GL-II2ENSI -2011/2012
Gnie Logiciel
ENSI -2011/2012
Houda Benali
1 144
GL-II2ENSI -2011/2012
15 15
GL-II2ENSI -2011/2012
Quelques dsavantages
GL-II2ENSI -2011/2012
Ncessite un format de donne commun pour le transfert de donnes le long du pipeline Difficile de rendre ces systmes interactifs (avec vnements)
16 16
17
Lorsquon a un grand volume de donnes partager, un dpt commun est habituellement utilis
Gnie Logiciel
ENSI -2011/2012
Houda Benali
1 188
Gnie Logiciel
ENSI -2011/2012
Houda Benali
1 199
Gnie Logiciel
ENSI -2011/2012
Houda Benali
2 200
GL-II2ENSI -2011/2012
Gnie Logiciel
ENSI -2011/2012
Houda Benali
2 211
GL-II2ENSI -2011/2012
Gnie Logiciel
ENSI -2011/2012
Houda Benali
2 222
GL-II2ENSI -2011/2012
Dsavantages
GL-II2ENSI -2011/2012
Lvolution des donnes est difficile et coteuse contrler Le dpt peut facilement constituer un goulot dtranglement Pas de politique de gestion spcifique
Gnie Logiciel
ENSI -2011/2012
Houda Benali
2 233
SYSTMES CALL-AND-RETURN
Programme principal et sous routines Par couche (layered) Systmes orients objets
24
2 255
Gnie Logiciel
ENSI -2011/2012
Houda Benali
2 266
GL-II2ENSI -2011/2012
Gnie Logiciel
ENSI -2011/2012
Houda Benali
2 288
les API Rutilisation : on peut souvent rutiliser des couches dveloppes par dautres et qui proposent le service requis Flexibilit : il est facile dajouter de nouveaux services construits sur les services de plus bas niveau
Gnie Logiciel ENSI -2011/2012 Houda Benali
2 299
Gnie Logiciel
ENSI -2011/2012
Houda Benali
3 300
Dsavantages
Parfois difficile de dterminer le critre dabstraction
Gnie Logiciel
ENSI -2011/2012
Houda Benali
3 311
GL-II2ENSI -2011/2012
Gnie Logiciel
ENSI -2011/2012
Houda Benali
3 322
GL-II2ENSI -2011/2012
dapplication
Plusieurs
applications
fonctionnent
GL-II2ENSI -2011/2012
3 333
3 344
Gnie Logiciel
ENSI -2011/2012
Houda Benali
3 355
GL-II2ENSI -2011/2012
Gnie Logiciel
ENSI -2011/2012
Houda Benali
3 366
Gnie Logiciel
ENSI -2011/2012
Houda Benali
3 377
La dcomposition du systme
Identification des classes du domaine (attributs et oprations) Donc, en principe, principalement ax sur les donnes
GL-II2ENSI -2011/2012
3 388
Gnie Logiciel
ENSI -2011/2012
Houda Benali
3 399
GL-II2ENSI -2011/2012
Dsavantages
GL-II2ENSI -2011/2012
Des changements dinterface peuvent causer des problmes Les entits complexes sont parfois difficiles reprsenter comme des objets.
Gnie Logiciel
ENSI -2011/2012
Houda Benali
4 400
COMPOSANTES INDPENDANTES
Processus communicants (clientserveur, peer-to-peer) Dirigs par des vnements (eventbased)
41
Survol : Client-serveur
Gnie Logiciel
ENSI -2011/2012
Houda Benali
4 422
GL-II2ENSI -2011/2012
Survol : Client-serveur
Gnie Logiciel
ENSI -2011/2012
Houda Benali
4 433
GL-II2ENSI -2011/2012
Survol : Client-serveur
Gnie Logiciel
ENSI -2011/2012
Houda Benali
4 444
GL-II2ENSI -2011/2012
Survol : Client-serveur
Gnie Logiciel
ENSI -2011/2012
Houda Benali
4 455
GL-II2ENSI -2011/2012
Survol N-tiers
Gnie Logiciel
ENSI -2011/2012
Houda Benali
4 466
GL-II2ENSI -2011/2012
Gnie Logiciel
ENSI -2011/2012
Houda Benali
4 477
GL-II2ENSI -2011/2012
Gnie Logiciel
ENSI -2011/2012
Houda Benali
4 488
GL-II2ENSI -2011/2012
Gnie Logiciel
ENSI -2011/2012
Houda Benali
4 499
GL-II2ENSI -2011/2012
Invocation explicite: les messages sont envoys nominativement (mais les composantes ne se contrlent pas)
Gnie Logiciel
ENSI -2011/2012
Houda Benali
51 51
GL-II2ENSI -2011/2012
Dsavantages:
GL-II2ENSI -2011/2012
Gnie Logiciel
ENSI -2011/2012
Houda Benali
52 52
53 53