Cours
---*-----*
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
2
Objectifs
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 conception
3
Problématique
Exigences
???
Comment faire pour combler le fossé entre les exigences et le code?
Code
La réponse traditionnelle
Exigences
Code & Fix
A Miracle Happens!
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’analyse
Code
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 de travailler 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 quoi une 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]: des composants 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ème informatique 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