Beruflich Dokumente
Kultur Dokumente
C Raynal 70682814@fr.ibm.com
24-10-02 S4-N1-SP-01-V1-C00.prz V1
l'AOO Analyse Oriente Objet La COO La Conception Oriente Objet La POO La Programmation Oriente Objet
C Raynal 70682814@fr.ibm.com
24-10-02 S4-N1-SP-01-V1-C00.prz V1
C Raynal 70682814@fr.ibm.com
24-10-02 S4-N1-SP-01-V1-C00.prz V1
La COO
" La conception par objets est la mthode qui conduit
des architectures logicielles fondes sur les objets que tout systme ou sous-systme manipule (plutt que sur la fonction qu'il est cens raliser)...Pour beaucoup de programmeurs, ce changement de point de vue est un choc comparable l'ide de la terre tournant autour du soleil il y a 400 ans."
Bertrand Meyer
C Raynal 70682814@fr.ibm.com
24-10-02 S4-N1-SP-01-V1-C00.prz V1
C Raynal 70682814@fr.ibm.com
24-10-02 S4-N1-SP-01-V1-C00.prz V1
C Raynal 70682814@fr.ibm.com
24-10-02 S4-N1-SP-01-V1-C00.prz V1
Reflexion
En analyse structure il s'agit de constituer des actions labores ou procdure partir d'actions primitives alors qu'ici il s'agit de constituer des objets complexes partir d'objets primitifs.
C Raynal 70682814@fr.ibm.com
24-10-02 S4-N1-SP-01-V1-C00.prz V1
L'approche objet
Il s'avre que l'orient objet offre une manire claire de concevoir une architecture faite de modules autonomes, facilitant l'implmentation multi-plateforme. Elle permet une flexibilit technique accrue et une meilleure ouverture aux nouvelles technologies (telles que le multimdia)
C Raynal 70682814@fr.ibm.com
24-10-02 S4-N1-SP-01-V1-C00.prz V1
DESIGN (Conception)
consiste concevoir l'organisation des modules (le classes) du logiciel et du stockage des donnes persistantes
IMPLEMENTATION (Ralisation)
C Raynal 70682814@fr.ibm.com 9 24-10-02 S4-N1-SP-01-V1-C00.prz V1
GRANULARITE
Essentiel
Vision globale des objets de gestion des utilisateurs
Conceptuel
Construction par le concepteur
Oprationnel
Implmentation par les dveloppeurs
C Raynal 70682814@fr.ibm.com 10 24-10-02 S4-N1-SP-01-V1-C00.prz V1
objets essentiels
ceux que l'utilisateur voit, consulte, cre, etc (le client, le billet, le vol,...)objets essentiels
Objet d'usage
Objet modle
Objet d'interaction
C Raynal 70682814@fr.ibm.com
13
24-10-02 S4-N1-SP-01-V1-C00.prz V1
C Raynal 70682814@fr.ibm.com
24-10-02 S4-N1-SP-01-V1-C00.prz V1
La Difficult
En approche objet :
De quoi parle-t-on ?
En approche structure :
Que veut-on faire ?
C Raynal 70682814@fr.ibm.com
15
24-10-02 S4-N1-SP-01-V1-C00.prz V1
Synthse
Approche structure
Top down
Approche objet
itration
Modlisation objet :
structuration : mcanisme d'hritage et d'instantation Lisibilit, cohrence
C Raynal 70682814@fr.ibm.com
16
24-10-02 S4-N1-SP-01-V1-C00.prz V1
Le Chef de Projet
Le chef de projet objet assure le pilotage des projets. Il doit tre expriment dans le mtier car il y a beaucoup de diffrences entre la dmarche structure et la dmarche objet. Par exemple, la phase de conception fonctionnelle et technique est plus longue. Tout travail de planification doit en tenir compte. Le chef de projet est souvent amen arbitrer entre les demandes des diffrents sous-projets, en fonction des objectifs assigns au logiciel. Il doit toujours se recentrer sur ces objectifs ; aussi, il ne peut pas tre un distributeur de programmes dvelopper. Il est dcideur, animateur et coordinateur sans remplacer l'architecte. Il doit savoir dlguer une partie des tches de contrle l'architecte. D'autre part, il est amen travailler plus souvent avec les utilisateurs ce qui ncessite une composante relationnelle importante et plus d'implication dans son activit.
C Raynal 70682814@fr.ibm.com 18 24-10-02 S4-N1-SP-01-V1-C00.prz V1
L'Architecte
Il intervient dans les premires phases du projet pour y concevoir l'architecture. C'est un rle primordial dans le processus de mise en uvre du projet. Il doit possder une grande exprience technique dans les nouveaux domaines informatiques : objet et client/serveur. C'est un point cl pour la russite du projet dont il s'occupe. Il doit construire une architecture vivante et un systme d'information performant. Il doit permettre de dvelopper une communication rapide et performante au sein du projet dans lequel il travaille, une ractivit maximale des quipes qui ncessite un gros effort de coordination. Il travaille de faon transversale. Il n'est pas ncessairement un bibliothcaire centralisant les objets outils ou mtiers.
C Raynal 70682814@fr.ibm.com
19
24-10-02 S4-N1-SP-01-V1-C00.prz V1
Les mthodes
OMT de RUMBAUGH, M Blaha, W Premerlani, F Eddy 1991 OOSE de IVAR JACOBSON, M Christerson, P Jonson, G Overgaard 1992 OOD de GRADY BOOCH CRCde REBECCA WIRFS-BROCK 1991 OOM A ROCHFELD, M Bouzeghoud 1993 OAD S SCHAER , S MELLOR 1988, 1992 OOA/OOD E YOURDON et T COAD
1991
C Raynal 70682814@fr.ibm.com 21 24-10-02 S4-N1-SP-01-V1-C00.prz V1
Approche fonde
Objets, vnements, oprations (mthode Remora, Colette Roland) Information, tat, processus (Schaer et Mellor
C Raynal 70682814@fr.ibm.com
22
24-10-02 S4-N1-SP-01-V1-C00.prz V1
FERBER
Identifier les entits du domaine (statique)
partir des classes videntes partir d'une liste exhaustive regroupement de proprits
C Raynal 70682814@fr.ibm.com
Structurer le domaine en analysant les proprits de ces entits et leurs relations (statique) Identifier les oprations que savent effectuer ces entits (dynamique) Dcrire prcisment ces oprations en les reliant des messages
24
24-10-02 S4-N1-SP-01-V1-C00.prz V1
Introduction
BOOCH
Analyse et Design Relation d'hritage Diagramme d'objets, de classes, de modules de processus de transition outil Rose interface avec C++ ADA Smalltalk, Eiffel, ...
COAD et YOUDON
hritage Envoi de messages temps rel, tables tat vnements diagramme de transition
JACOBSON RUMBAUGH
Analyse, Design diagramme flux de donnes Modlisation fonctionelle et dynamique diagramme d'tats et de transition agrgat d'objet
C Raynal 70682814@fr.ibm.com 25 24-10-02 S4-N1-SP-01-V1-C00.prz V1
C Raynal 70682814@fr.ibm.com
26
24-10-02 S4-N1-SP-01-V1-C00.prz V1
ATTENTION UML : Unified Modeling Language (Diffusion : 1997). UML n'est pas priori une
dmarche, ni une mthode mais bien un langage de modlisation.
C Raynal 70682814@fr.ibm.com
27
24-10-02 S4-N1-SP-01-V1-C00.prz V1
1980
1985
1990
MERISE/2 1992
1995
2000
MERISE 1978 REMORA 1982 OOA 1979 OMT 1987 OOSE 1990
OOM 1993
OOA/OOD 1991
UML 1997
C Raynal 70682814@fr.ibm.com
28
24-10-02 S4-N1-SP-01-V1-C00.prz V1
UML Norme OMG 11/97 RFP OMG 01/97 UML UML UM OOPSLA 1995
BOOCH 93 BOOCH
C Raynal 70682814@fr.ibm.com
OMT 2 RUMBAUGH
29
OOSE JACOBSON
24-10-02 S4-N1-SP-01-V1-C00.prz V1