Académique Documents
Professionnel Documents
Culture Documents
Bibliographie
Modlisation et conception orientes objet avec UML2 de Michael Blaha et James Rumbaugh, 2me dition, Pearson Education France, 2005 Traduction de louvrage Applying Object-Oriented Modeling and Design with UML, Prentice Hall 2005 The Unified Modeling Language Reference Manual, 2nd Edition de James Rumbaugh, Ivar Jacobson et Grady Booch, Addison Wesley Professional, 2004 Traduction franaise : UML 2.0, Guide de Rfrence, CampusPress Le guide de lutilisateur UML de Grady Booch, James Rumbaugh et Ivar Jacobson, Eyrolles, 2000 Traduction de louvrage The Unified Modeling Language User Guide; Addison-Wesley, 1998 UML 2 par la pratique Etudes de cas et exercices corrigs de Pascal Roques, 4me dition, Eyrolles, 2005 Transparents de cours de Robert Ogor : http://www-inf.intevry.fr/COURS/IO21/COURS/CoursENSTBr.pdf Transparents de cours de Marie-Jos Blin
Maude Manouvrier - Univ. Paris Dauphine
Historique
OMT (Object Modeling Technique - 1991) de James Rumbaugh OOSE de Ivar Jacobson Notation de Grady Booch
Spcifications initiales Saccorder sur ce qui doit tre fait dans le systme Analyse Conception Implmentation Test
Repris de http://www-inf.int-evry.fr/COURS/IO21/COURS/CoursENSTBr.pdf
Maude Manouvrier - Univ. Paris Dauphine
Spcifications initiales Saccorder sur ce qui doit tre fait dans le systme Analyse
Comprendre les besoins et les dcrire
Spcifications initiales Saccorder sur ce qui doit tre fait dans le systme Analyse
Comprendre les besoins et les dcrire Saccorder sur la manire dont le systme doit tre construit
Conception
Implmentation Test
Repris de http://www-inf.int-evry.fr/COURS/IO21/COURS/CoursENSTBr.pdf
Maude Manouvrier - Univ. Paris Dauphine
Spcifications initiales Saccorder sur ce qui doit tre fait dans le systme Analyse
Comprendre les besoins et les dcrire Saccorder sur la manire dont le systme doit tre construit Coder le rsultat de la conception
Conception
Implmentation Test
Repris de http://www-inf.int-evry.fr/COURS/IO21/COURS/CoursENSTBr.pdf
Maude Manouvrier - Univ. Paris Dauphine
Spcifications initiales Saccorder sur ce qui doit tre fait dans le systme Analyse
Comprendre les besoins et les dcrire Saccorder sur la manire dont le systme doit tre construit Coder le rsultat de la conception
Conception
Implmentation Test
Maude Manouvrier - Univ. Paris Dauphine
Repris de http://www-inf.int-evry.fr/COURS/IO21/COURS/CoursENSTBr.pdf
Application des mmes concepts et de la mme notation tout au long du processus mais avec des changements de points de vue Premiers stades axs sur les exigences mtier Stades ultrieurs informatiques axs sur les ressources
Dveloppement itratif :
Dveloppement en cascade du noyau du systme largissement du primtre du systme par ajout successif de proprits et de comportement aux objets existants et de nouveaux types dobjets Plusieurs itrations avant le livrable final chaque itration comprenant un ensemble complet de stades Pas de construction du systme dans son intgralit en une seule fois Valable pour la plupart des applications
Maude Manouvrier - Univ. Paris Dauphine repris de [BR05]
nonc : Point de dpart et moyen de mieux comprendre le problme mais document non immuable 9
10
10
10
Conception Approche gnrale Algorithmes Structures de donnes Architecture Optimisation Planification des ressources
10
Conception Approche gnrale Algorithmes Structures de donnes Architecture Optimisation Planification des ressources
11
Analyse
tape du dveloppement o on examine le problme rel pour comprendre ses besoins sans planifier limplmentation [BR05] Concentration sur la cration de modles Analyse du domaine Modles du domaine Analyse de lapplication Modles de lapplication
Maude Manouvrier - Univ. Paris Dauphine
12
13
14
15
Dsaccord
Intress
Annulation
Justificatif de prsences
16
17
18
18
19
Employ *
1 *
-demandeur
est inscrit
Session
est satisfaite par
Inscription 0..1
Demande de formation 1
19
pertinentes
ou
relevant
de
Demande de formation
19
0..*
Session
Prciser les multiplicits Ajouter les associations manquantes Transformer certaines associations en agrgations
Maude Manouvrier - Univ. Paris Dauphine repris de [BR05]
20
limination des attributs inutiles ou incorrects selon les critres suivants [BR05] :
Diffrencier les objets de leurs valeurs Utiliser des qualificateurs Ne pas prciser les attributs identificateurs excepts ceux du domaine de lapplication liminer les valeurs internes et les dtails fins
Maude Manouvrier - Univ. Paris Dauphine
21
22
donne lieu
Rponse
0..1 date : Date
Accord
Maude Manouvrier - Univ. Paris Dauphine - modle de classe repris de [Roq05]
Dsaccord
Motif : String
22
23
Inscription
0..1 date : Date est satisfaite par
rne once c
1
Dsaccord
Motif : String
Rponse
donne lieu 0..1 date : Date
Accord
23
24
25
9.
26
9.
Demandes de formation
Demande de formation ; Employ ; Inscription ; Rponse ; Accord; Dsaccord
Catalogue de formations
Catalogue ; Organisme de formation ; Formation; Session
26
27
28
28
EnAttenteInscription
Ralise 28
29
29
30
Refuse
EnAttenteDeRponse
accepter / envoyer email daccord lemploy avec contenu formation et planning des sessions
Satisfaite
finSession
Ralise
30
Refuse
EnAttenteDeReponse RechercheSession
do / envoyer contenu formation et planning session lemploy choixDeSession (IdSession) / envoyer inscription lorganisme de formation
EnAttenteInscription
inscrire / envoyer confirmation inscription lemploy
Maude Manouvrier - Univ. Paris Dauphinediagramme repris de [Roq05]
Satisfaite
finSession
Ralise 31
32
EnAttenteDeReponse RechercheSession
Refuse Annule
annu l er
do / envoyer contenu formation et planning session lemploy choixDeSession (IdSession) / envoyer commande lorganisme de formation
annuler
EnAttenteInscription
annulerSession / envoyer annulation employ
Satisfaite
Maude Manouvrier - Univ. Paris Dauphine diagramme repris de [Roq05]
annuler / envoyer annulation lorganisme de formation inscrire / envoyer confirmation inscription lemploy finSession
Ralise
33
34
35
36
36
37
Employ
Service comptable 37
38
38
39
39
40
40
41
42
system : SGDF
consulterCatalogue() thmes choisirThme() formations du thme choisirFormation() sessions disponibles choisirSession() infos sessions validerDemande() enregistrerDemande nouvelleDemande()
Maude Manouvrier - Univ. Paris Dauphine exemple repris de [Roq05]
43
system : SGDF
consulterCatalogue() thmes Boucle pour demandes multiples choisirThme() formations du thme choisirFormation() sessions disponibles choisirSession() infos sessions validerDemande() enregistrerDemande nouvelleDemande()
Maude Manouvrier - Univ. Paris Dauphine exemple repris de [Roq05]
43
system : SGDF
consulterCatalogue() thmes Boucle pour demandes multiples Opt. choisirThme() formations du thme choisirFormation() sessions disponibles choisirSession() infos sessions validerDemande() enregistrerDemande nouvelleDemande()
Maude Manouvrier - Univ. Paris Dauphine exemple repris de [Roq05]
43
system : SGDF
consulterCatalogue() thmes Boucle pour demandes multiples Opt. choisirThme() formations du thme choisirFormation() sessions disponibles Opt. choisirSession() infos sessions validerDemande() enregistrerDemande nouvelleDemande()
Maude Manouvrier - Univ. Paris Dauphine exemple repris de [Roq05]
43
44
Slectionner sessions Commander stage Suivre formation Inscrire stagiaire mettre facture Contrler facture Payer facture
45
Rdiger demande Analyser demande [demande refuse] [demande accepte] Chercher Stage
Slectionner sessions Commander stage Suivre formation Inscrire stagiaire mettre facture Contrler facture Payer facture
45
Consulter le catalogue
Sidentifier
Responsable de formation
include
Maude Manouvrier - Univ. Paris Dauphine repris de [BR05] et exemple repris de [Ro05]
46
47
Slectionner sessions Commander stage Suivre formation mettre facture Contrler facture Inscrire stagiaire
Payer facture
48
Rdiger demande
:DemandeDeFormation [Cration] :DemandeDeFormation [Refuse]
Slectionner sessions Commander stage Suivre formation mettre facture Inscrire stagiaire
:DemandeDeFormation [Satisfaite]
:DemandeDeFormation [EnAttenteInscription]
Contrler facture
:Facture :Paiement
Payer facture
48
49
50
51
51
Apparition uniquement des souches des classes frontires dans le modle dapplication, llaboration de ces classes ntant pas encore claire ce stade du processus de dveloppement [BR05]
51
52
clicOn()
IHM
crerFormation()
Contrleur
DemandeDeFormation Employ
Objets mtier 53
54
55
56
2.
57
2.
Concentration du modle du domaine sur les donnes Regroupements de donnes significatifs qui forment des tats sujets des vnements
57
Diagramme dtats complet Prise en compte de tous les scnarios et traitement de tous les vnements pouvant affecter un tat
Maude Manouvrier - Univ. Paris Dauphine
58
EnInitialisationDeDemande
annulerDemande / annuler les variables utilises crerDemande(emp)
EnCrationDeDemande
valider(dateDuJour)
EnregistrementDeDemande
do / envoyer mail au responsable et afficher message lemploy
dconnexionEmploy
Maude Manouvrier - Univ. Paris Dauphine
59
5.
6.
60
3. Oprations aide-mmoire
Issues du comportement des classes dans le monde rel Indpendantes dune application particulire mais avec un intrt intrinsque largissement de la dfinition dune classe au-del des besoins stricts du problme immdiat 61 Maude Manouvrier - Univ. Paris Dauphine
62
62
Analyse de lapplication :
63
Employ
:Systme
Employ crerDemande()
:???
:???
crerDemande()
64
Ncessit davoir de lexprience pour concevoir des lments rutilisables Exemples dlments rutilisables : bibliothque, framework et pattern
Maude Manouvrier - Univ. Paris Dauphine repris de [BR05]
67
68
Conception dun sous-systme indpendante et sans affectation sur les autres sous-systmes
Maude Manouvrier - Univ. Paris Dauphine repris de [BR05]
69
70
71
72
Structure de donnes en mmoire, fichiers ou bases de donnes Units physiques (ex. processeurs), espaces (ex. espace disques), noms logiques (ex. noms de fichiers ou de classes), accs aux donnes partages (ex. bases de donnes)
73
74
Interface interactive : Systme domin par des interactions externes Simulation dynamique : Systme simulant lvolution des objets du monde rel Systme temps rel : Systme domin par des contraintes de temps strictes Gestionnaire de transactions : Systme avec pour rle le stockage et la mise jour de donnes, et impliquant souvent des accs concurrents provenant de diffrents emplacement physiques
Maude Manouvrier - Univ. Paris Dauphine repris de [BR05]
75
76
77
78
Fonctionnalits dsires
Ressources disponibles 79
Fonctionnalits dsires
Foss
Ressources disponibles 79
Fonctionnalits dsires
Ressources disponibles 79
80
81
Par mcanismes
Construction du systme en sappuyant sur des mcanismes de base (mmorisation des informations, squenage du flux de contrle, coordination des objets, transformation des donnes ) Systme ne faisant rellement rien dutile
Slectionner une combinaison approprie entre conception par fonctionnalits et conception par mcanismes
82
pour
obtenir
une
Conception initiale incohrences, redondances, et points faibles en terme defficacit Ncessit de revoir la conception et de retravailler les classes et les oprations au final satisfaction de tous leurs usages et cohrence du point de vue conceptuel
Maude Manouvrier - Univ. Paris Dauphine repris de [BR05]
83
Rorganiser les calculs pour amliorer lefficacit Sauvegarder des calculs intermdiaires pour viter de refaire des calculs
84
Employ
nom : String prnom : String service : String fonction : String email : Email 1 -demandeur 0..*
0..* -participant
0..*
Inscription
0..1 date : Date est satisfaite par
rne once c
1
Dsaccord
Motif : String
Rponse
donne lieu 0..1 date : Date
Accord
85
Employ
nom : String prnom : String 1 service : String fonction : String 1 email : Email 1 -demandeur 0..*
0..* -participant
0..*
Inscription
0..1 date : Date est satisfaite par
rne once c
1
Rponse
donne lieu 0..1 date : Date / aObtenu 0..*
Accord
85
86
Employer la dlgation pour partager les comportements en cas dimpossibilit dutiliser lhritage du point de vue smantique
Dlgation = Mcanisme dimplmentation o un objet, disposant dune opration, y rpond en la transmettant un autre objet pour quil lexcute
Maude Manouvrier - Univ. Paris Dauphine repris de [BR05]
87
88
89
89
89
Conception :
Conception du systme Conception des classes
89
Conception :
Conception du systme Conception des classes
90
91