Académique Documents
Professionnel Documents
Culture Documents
Chapitre 1 :
Chaabani Marwa
2020-2021
Introduction
Chaabani Marwa 2
Introduction
Chaabani Marwa 3
Introduction
Chaabani Marwa 5
Historique et Evolution
Paradigmes de programmation
Langages machine
*
Langages
Assembleur
procéduraux ** services
services
composants
objets
01011
10100
11000
01011
Chaabani Marwa 6
Historique et Evolution
Programmation non Structurée ( ~1950 )
Assembleur : un langage de bas niveau qui représente le
langage machine sous une forme compréhensible et lisible par
un être humain.
Chaabani Marwa 7
Historique et Evolution
Programmation Structurée (1960 – 1970 )
Un programme informatique ≈ suite d’étapes (flux de contrôle).
Chaabani Marwa 8
Historique et Evolution
Programmation orientée objet (POO) (1970- 1990)
-Apparition des nouvelles architectures logicielles:
Architecture en couches , Architecture orientée objets
Architecture client-serveur Centrée sur les données…
Chaabani Marwa 9
Historique et Evolution
Programmation orientée Composants (1990-2000)
-Apparition des architectures distribuées & Développement de
l’architecture 3-tiers.
Chaabani Marwa 10
Concepts de base
L’ objectif des architectures logicielles est de Faire un
système logiciel qui répond à la fois :
- aux exigences des parties prenantes
- aux contraintes qui existent durant sa production
Chaabani Marwa 11
Concepts de base
• Représenter l’organisation générale d’un système et sa
décomposition en sous-systèmes ou composants
– Les propriétés
Chaabani Marwa 13
Concepts de base : Composant
Un composant est une unité de déploiement qui :
Chaabani Marwa 14
Concepts de base : Composant
Exemple :
Chaabani Marwa 15
Concepts de base : Connecteurs
Chaabani Marwa 16
Concepts de base
Chaabani Marwa 17
Concepts de base
Du Problème à la Solution
Chaabani Marwa 18
Intérêt et utilité
Pourquoi développer une architecture logicielle ?
Chaabani Marwa 19
Intérêt et utilité
Utilité d’une architecture logicielle :
Compréhension : facilite la compréhension des systèmes complexes et
donne une vue de haut-niveau de leur structure et de leurs contraintes.
Réutilisation : facilite l’identification des parties réutilisables, éléments
de conception, composants, fonctions ou données communes.
Évolution : met en évidence les points où un système peut être modifié
et étendu.
Gestion : contribue à la gestion générale du projet en permettant
l’identification des délais et leurs impacts sur la planification générale.
Chaabani Marwa 20
Intérêt et utilité
Chaabani Marwa 22
Intérêt et utilité
Chaabani Marwa 23
Intérêt et utilité
La représentation de l’architecture facilite :
La définition du plan de travail
La répartition du travail entre les équipes
L’allocation des ressources
L’imposition des contraintes techniques
La structuration des différentes étapes :
o Le développement
o Les tests
o La documentation
o La maintenance Chaabani Marwa 24
l’ Architecte : Un lieu de rencontre
Chaabani Marwa 25
Rôle de l’ Architecte
Par sa position centrale, Il a une vision globale de
l’architecture et des contraintes associées (fonctionnelles,
applicatives et techniques) :
- Prendre connaissance du fonctionnel en récupérant les
informations des analystes
- Assister le concepteur sur les premières modélisations
- Assister le développeur sur le codage des premiers modules
applicatifs
– Le découpage du systèmes en couches
– Les technologies et les framework à mettre en œuvre
– Les design patterns à utiliser
– Les règles de nommages des packages…
- Participer / piloter les phases d’intégration
Chaabani Marwa 26
Rôle de l’ Architecte
Chaabani Marwa 27
Synthése
Chaabani Marwa 28
Chaabani Marwa 29
Références
• https://www.academia.edu/43554698/Architecture_logicielle_et_co
nception_Conception_architecturale
• https://www.yumpu.com/fr/document/view/36462965/cours01-con
ception-architecturale-1pdf
• http://www.ptidej.net/courses/log4430/fall11/Transparents/Cours%
201%20-%20Conception%20architecturale%201.pdf
• https://www.scribd.com/document/51899057/Chapitre4-Conceptio
nArchitecturale
• https://www.yumpu.com/fr/document/view/36462965/cours01-con
ception-architecturale-1pdf
Chaabani Marwa 30