---*-----*
Institut Supérieur d’Informatique et de Technologies de Supé d’ Communication
---*-----*
Architecture logicielle
Nourchène Elleuch©Nourchene.elleuch@gnet.tn 2008-2010
Plan du chapitre
Introduction à l’architecture logicielle Rôle de l’architecture logicielle Architecture logicielle Vs. Architecture civile Styles architecturaux
2Objectifs
A la fin de ce cours, vous serez capable
De définir une architecture logicielle De faire la différence entre
une architecture et un style architectural Une architecture et une conception3
Problématique
Exigences
???
Comment faire pour combler le fossé entre les exigences et le code?
Code
La réponse traditionnelle
Exigences
Code & Fix
A MiracleHappens!
Ad hoc Coût élevé
Code
Méthodes de développement
Exigences
Des règles de conception bien définies procédurale OO Estimation du coût possible BUT N’offre pas de support pour l’analyseCode
Le rôle de l’architecture logicielle
Exigences
Pour permettre à tous de mieux comprendre le système
Large granularité
Architecture logicielle
Pour permettre aux développeurs detravailler sur des parties individuelles du système en isolation Pour faciliter
La réutilisation (L’action de réutiliser) La réutilisabilité (Capacité de ce qu’on peut réutiliser)
Code
C’est quoiune architecture logicielle?
Plusieurs définitions (http://www.sei.cmu.edu/) L'architecture logicielle d'un système informatique est un ensemble de structures comprenant chacune [Bass 98]:
descomposants les propriétés extérieurement visibles de ces composants et les relations que ces composants entretiennent
L’architecture logicielle ne décrit pas ce que doit réaliser un systèmeinformatique mais plutôt comment il doit être conçu
« Comment Faire » et non « Que Faire »
8
Architecture civile Vs. Architecture logicielle
Architecture civile
La maison du chien peut être...