Académique Documents
Professionnel Documents
Culture Documents
ILC
2014-2015 Master 2 (option: ILC)
ILC
logicielles
Logicielles
architectures
Modèles et Architectures
Architectures
Logicielles
Modèles etaux
Introduction
1/39
objectifs
ILC
2014-2015
architecturaux
architectures
2/39
Contrôle des études
ILC
2014-2015
• Note finale
- Moyenne arithmétique des deux notes ou bien par
pondération de la note du contrôle
Modèles etaux
Introduction
• Nombre de crédits : 4
3/39
Master 2 ILC
ILC
2014-2015 Cours 1
ILC
Introduction aux architectures logicielles
4/39
Plan dU cours
ILC
2014-2015
Un petit historique
Introduction aux architectures logicielles
Architecture logicielle
Les composants
Les connecteurs
La configuration
5/39
Contexte général
ILC
2014-2015
6/39
Un petit historique
ILC
2014-2015
Naissance du
Génie logiciel
Crise du logiciel
7/39
Un petit historique
ILC
2014-2015
Introduction aux architectures logicielles
1946 68 ans
2014
Années
Création du premier
ordinateur entièrement
électronique
ENIAC
Il pesait 30 tonnes et occupait
une surface de 72 m2
8/39
Un petit historique
ILC
2014-2015
Introduction aux architectures logicielles
•De Il 1946
était très
à 1968:
difficile de réaliser les logiciels satisfaisant les
Deux exemples
•cahiers de charge d’échecs importants
dans les de cetteparce
délais prévus période
que:le
• Il n’y avait aucune
développement ne se approche par étapes. Crise
faisait pas méthodique du logiciel
de développement.
le développement du compilateur PL1 de Control Data n’a pas
pu
• Leêtre complété.ne des
développement
gestionnaire logiciels
pouvait pas seconsistait
baser suràdesprogrammer et à
jalons (repères)
corriger
pour les bogues.
planifier et suivre adéquatement la progression du
développement.le système d’exploitation OS-360, conçu pour gérer
l’ensemble desévoluaient
• Les logiciels programmes et lesexécutés
besoins par les ordinateurs de la série
également.
IBM-360, a été livré très en retard et comportait beaucoup
• Les logicielles devenaient de plus en plus complexes et de
d’anomalies.
moins en moins fiables.
9/39
Un petit historique
ILC
2014-2015
De la crise du logiciel au GL
Problématique:
Introduction aux architectures logicielles
10/39
Un petit historique
ILC
2014-2015
De la crise du logiciel au GL
Introduction aux architectures logicielles
Besoins:
11/39
Un petit historique
ILC
2014-2015
Introduction aux architectures logicielles
1968
Années
• Le génie logiciel est défini comme un domaine qui couvre les méthodes, la
modélisation, les techniques, les outils, les activités, les biens livrables et la
gestion de projets relatifs au développement et à la maintenance du logiciel.
12/39
Un petit historique
ILC
2014-2015
Introduction aux architectures logicielles
13/39
Un petit historique
ILC
2014-2015
Nouveaux thèmes de recherche
De nombreux thèmes de recherche se sont alors développés
et ont contribués à l’élaboration de ce nouveaux domaine :
Introduction aux architectures logicielles
14/39
Un petit historique
ILC
2014-2015
15/39
Architecture logicielle
ILC
2014-2015
16/39
Architecture Logicielle
ILC
2014-2015
17/39
Architecture logicielle
ILC
2014-2015
18/39
Architecture Logicielle
ILC
2014-2015
19/39
Architecture logicielle
ILC
2014-2015 Définition
• IEEE 1471 standard (2000)
« The fundamental organization of a system embodied in its
Introduction aux architectures logicielles
Connecteur
Composant Composant
20/39
Architecture logicielle
ILC
2014-2015 Définition
• Bass (1998)
« The architecture of a computing system is a set of structures
Introduction aux architectures logicielles
Autrement dit :
• Plusieurs points de vue sur une architecture
• Un point de vue : une structure, sa représentation pour une
finalité donnée
• Propriétés d’un composant : description du comportement
attendu
Services fournis ou requis
Performance
Protocole de communication
21/39
Architecture logicielle
ILC
2014-2015
Motivations:
23/39
Architecture logicielle
ILC
2014-2015
Client
Serveur
Client
Mais :
•Serveur mono ou multi-thread
?
•Activation des composants ?
des architectures.
25/39
Les composants
ILC
2014-2015
26/39
Serveurs et clients
ILC
2014-2015
27/39
application
ILC
2014-2015
28/39
Base de données
ILC
2014-2015
29/39
Vue C&c
ILC
2014-2015
Introduction aux architectures logicielles
Client Serveur
30/39
Connecteur de composant
ILC
2014-2015
31/39
Exemple de JSP
ILC
2014-2015
JDBC
Introduction aux architectures logicielles
ht
tp Serveur web SGBD MySQL
Navigateur
32/39
Vues d’une architecture
ILC
2014-2015
33/39
Exemple 1
ILC
2014-2015 Services déployés dans le même serveur
Serveur 1
Introduction aux architectures logicielles
ttp
h
Navigateur
34/39
Exemple 2
ILC
2014-2015 Services déployés dans des serveurs différents
Serveur 1 Serveur 2
Introduction aux architectures logicielles
ttp
h
Navigateur
35/39
Configuration de composant
ILC
2014-2015
36/39
Architecture logicielle
ILC
2014-2015
Finalité d’une architecture
description)
37/39
Architecture logicielle
ILC
2014-2015
Avantages d’une architecture
Introduction aux architectures logicielles
38/39
Architecture Logicielle
ILC
2014-2015
39/39