Академический Документы
Профессиональный Документы
Культура Документы
2
Analyse et conception Orienté Objet:
Introduction
• Réponse :
Analyse : analyser une problématique d’un
client.
Conception : concevoir une solution à la
problématique.
Orientée Objet : suivre une méthodologie
ou concept OO (apparemment efficace ?).
3
Analyse et conception Orienté Objet:
Introduction
• Résultat :
je commence à me situer.
Quelqu’un dois me fournir ses besoins.
Je dois les analyser
Ensuite, concevoir une solution et la
communiquer
La solution doit se basée sur un modèle ou
méthode (choix Orienté Objet?)
4
Analyse et conception Orienté Objet:
Introduction
• Chronologie:
• Comprendre les fondamentaux OO.
• Besoins client analyse et reformulation
valider et confirmer proposition d’une
solution après avoir décomposer la
problématique.
• Concevoir une solution basé sur le modèle
OO.
5
Méthodes d'analyse et de conception
6
Méthodes d'analyse et de conception:
Classification des méthodes
• la distinction composition/décomposition :
les méthodes ascendantes qui consistent à construire un logiciel
par composition à partir de modules existants.
les méthodes descendantes qui décomposent récursivement le
un système jusqu'à arriver à des modules programmables «
simplement ».
• la distinction fonctionnelle /orientée objet:
Les stratégies fonctionnelles (dirigées par le traitement)
Exemple: SA, SADT, RAPID/USE, JSD, MASCOT, Automates;
RDP, MERISE…
Les stratégies orientées objet.
Exemple: OMT, UML
7
Méthodes d'analyse et de conception:
Conception par décomposition fonctionnelle
• La forme la plus immédiate pour décrire un travail à effectuer est de lister
les actions à réaliser.
• On découpe une tâche complexe à effectuer en une hiérarchie d’actions à
réaliser de plus en plus simples, petites et précises (Pour décrire, on utilise
le verbe) : Décomposer la fonction globale jusqu’à obtenir des fonctions
simples à appréhender et donc à programmer.
8
Méthodes d'analyse et de conception:
Conception par décomposition fonctionnelle: Exemple
9
Méthodes d'analyse et de conception:
Conception par décomposition fonctionnelle: Exemple
10
Méthodes d'analyse et de conception:
Conception par décomposition fonctionnelle
• Dans ce cadre de travail :
L’analyse est une découpe fonctionnelle descendante des
fonctionnalités à pourvoir.
La conception est une découpe du logiciel en une
hiérarchie descendante d’actions permettant de satisfaire
les fonctionnalités à pourvoir.
L’implémentation est une programmation procédurale.
12
Méthodes d'analyse et de conception:
Conception par décomposition fonctionnelle
• Dispersion données/fonctions : Lorsque le logiciel évolue, il
faut faire évoluer les structures de données et les fonctions
en parallèle (probablement dans des modules
différents). Maintenir cette cohérence est laborieuse parce
que données et fonctions sont dispersées.
La dispersion données/fonctions nuit à l’extensibilité !
13
Méthodes d'analyse et de conception:
Conception par décomposition fonctionnelle
16
Méthodes d'analyse et de conception:
Méthodes orientées objet (OO)
Dans la plupart de ces méthodes, l'étude d'un problème est
réalisée suivant trois aspects:
un aspect statique ou descriptif , où on identifie les
propriétés des objets et leurs liaisons avec les autres objets
un aspect dynamique , où on précise le comportement des
objets, les différents états par lesquels ils passent et les
événements qui déclenchent ces changements d'états. (On
parle souvent de cycle de vie d'un objet).
un aspect fonctionnel , dans lequel on précise les fonctions
réalisées par les objets par l'intermédiaire des méthodes.
17
Avantages de l'Orienté Objet
Objet:
Identité + Etat + Comportement
19
Rappel: Classes et instances
20
Rappel: Classes et instances
21
Rappel: Classes et instances
22
Limites de l'Orienté Objet
23
Solution
25
Objectifs du langages UML
28
Relation entre diagrammes et étapes du
processus
• Découverte des besoins :
Diagramme de cas d’utilisation : décrit les fonctions du système selon
le point de vue ses futurs utilisateurs (Jacobson)
Diagramme de séquence : représentation des interactions
temporelles entre objets dans la réalisation d’une interface Homme-
Système
• Analyse :
Diagramme de classes : structure des données du système définies
comme un ensemble de relations entre classes
Diagramme d’objets : illustration des objets et de leur relations
Diagramme de collaboration : représentation des interactions entre
objets
Diagramme d’états-transitions : représentation du comportement des
objets d’une classe en terme d’états et de transitions d’états
Diagramme d’activités : structure d’une opération en actions
29
Relation entre diagrammes et étapes du
processus
• Conception:
Diagramme de séquences: représentation des interactions
Diagramme de déploiement: description du déploiement
des composants sur les dispositifs matériels/physiques
d’une application
30
Références
• Xavier blanc : bordeaux :
https://www.youtube.com/watch?v=1Yd5M9BEs
h4
• Jean-Bernard Crampes, Éditions Ellipses, coll. «
Technosup », 2003
• Grady Booch. "Object-oriented Analysis and
Design with Applications, 3rd edition.
• http://www.awprofessional.com/title/020189551
X Addison-Wesley 2007.
• HTTP://LAURENT-AUDIBERT.DEVELOPPEZ.COM/COURS-
UML/
31
Références
• N. Lopez, J. Migueis et E. Pichon. (1997). Intégrer UML dans vos
projets. Eyrolles.
• M. Bouzeghoub, G. Gardarin, P. Valduriez (1997) Les objets.
Eyrolles.
• N. Kettani et al. (1999). De Merise à UML. Eyrolles
• I. Jacobson (1993) Le génie logiciel orienté objet : une approche
fondée sur les cas d’utilisation. ACM Press, Addison-Weslry
• P-A Muller et N. Gaertner (2000) Modélisation objet avec UML.
Eyrolles.
• M. Lai (2000). UML la notation unifiée de modélisation objet.
Dunod Informatiques.
32