ANDROID
ENSI – II2
Chapitre 0 : Préambule
Analyse et Conception
Orientées Objets
II2- ENSI Manouba
2014-2015
Sommaire
Motivations
Objectifs du cours
Plan
Bibliographie
Notation
2
1
A.U. : 2011/2012
ENSI – II2
Chapitre 0 : Préambule
Motivations
100
80
Matériel
% des 60 coûts 40
Développement
20
Maintenance
0
1955
1970
1985
3
Programmation classique
Un programme est conçu comme un ensemble de modules fonctionnels
(procédures ou fonctions) qui manipulent des données.
Séparation entre code et données d’entrée mais...
Communication entre modules fonctionnels : par passage de paramètres par variables globales
Libre accès aux données par n’importe quel module.
4
2
A.U. : 2011/2012
ENSI – II2
Chapitre 0 : Préambule
Programmation classique
Etat
Centralisé
Données
Données
Données
Données
Données
Données
Code
Code
Code
Code
Code
Rappels :
Difficulté de réutiliser du code déjà écrit et testé.
Maintenance coûteuse (Instabilité,sécurité, coût)
5
Intérêt des objets
Extensibilité (maintenance) : les objets restent plus stable dans le temps
Employé
Gestion de la paie
Salaire
Nb d’heures de travail
Réification
Réutilisabilité : il faut pouvoir réutiliser des structures de données entières, non pas seulement les opérations
Abstraction &
Encapsulation
6
3
A.U. : 2011/2012
ENSI – II2
Chapitre 0 : Préambule
Programmation Orientée Objets
L’approche objet permet de : améliorer la productivité des concepteurs / développeurs et réduire le coût de revient des applications.
Investissement
(Homme-mois)
Approche Classique
Approche Objet
Investissement initial
Taille ou fonctionnalité
7
On a menti sur les objets
Les limites du tout-objet
"En raison des formidables capacités unificatrices du paradigme objet, le passage de la technologie procédurale à la technologie des objets apportera une