Modélisation Métier UML
Modélisation Métier UML
Modélisation Métier UML
Authentification
<<layer>>
Services techniques
java
Classes de
Base utilises
Par toutes les
couches
couches
Architecture en couches du systme de gestion des demandes de formation
Etape 6: Dfinition de larchitecture systme
6-2: Architecture en couches prliminaire
DE LA MODELISATION METIER A LA CONCEPTION DETAILLEE
D. ROUDIER - METHODOLOGIE AVANCEE - CUEFA DE GRENOBLE
42
Dfinition des oprations systme:
Aprs avoir fait une description de haut niveau dans la dfinition des
Cas dutilisation, il est alors ncessaire de dcrire plus finement
les activits de base qui existent.
Contrat dopration:
Larman a propos dtablir un contrat pour chaque opration systme.
Un contrat dopration dcrit les changements dtat du systme quand
une opration est effectue.
Ces modifications sont exprimes en terme de post-conditions qui
dtaillent le nouvel tat.
Ces post-conditions concernent:
- la cration, la destruction dobjets,
- la cration , la destruction de liens issus du modle statique
danalyse.
Etape 7: Dfinition des oprations systme
7-1: oprations systme
DE LA MODELISATION METIER A LA CONCEPTION DETAILLEE
D. ROUDIER - METHODOLOGIE AVANCEE - CUEFA DE GRENOBLE
43
Etape 7: Dfinition des oprations systme
7-1: oprations systme
Lors de la premire itration, il est prvu de prendre en charge le cas dutilisation:
Consulter le catalogue et le mettre jour .
Jusquici, on a procd une description de haut niveau relativement au texte:
le responsable de formation peut introduire une nouvelle formation dans le catalogue,
modifier une formation existante ou supprimer une formation supprime par un
organisme.
Il peut galement modifier les regroupements de formation appels thmes. Il a aussi la
possibilit de mettre jour les dates et lieu de session
DE LA MODELISATION METIER A LA CONCEPTION DETAILLEE
D. ROUDIER - METHODOLOGIE AVANCEE - CUEFA DE GRENOBLE
44
creerFormation()
modifierFormation()
creerOrgaFormation()
modifierOrgaFormation()
creerTheme()
modifierTheme()
creerSession()
modifierSession()
Systme
Etape 7: Dfinition des oprations systme
7-1: oprations systme
Oprations systme du cas dutilisation maintenir le catalogue
DE LA MODELISATION METIER A LA CONCEPTION DETAILLEE
D. ROUDIER - METHODOLOGIE AVANCEE - CUEFA DE GRENOBLE
45
Diagramme de classes du package Catalogue de formations
Formation
Organisme
de formation
Donne lieu
propose
1
1
1
0..* 0..*
1
nom
Adresse
numTel
numFax
email
Session
dateDebut
/ dateFin
lieu
{ordered}
0..*
Titre
Dure
prix
1
Catalogue
priode
Contenu
Audience
Prerequis
Objectifs
Outils
plan
Etape 7: Dfinition des oprations systme
7-1: oprations systme
Nous allons nous intresser au contrat de lopration systme CrerFormation
Pour cela nous tudions le package qui sy rapporte.
DE LA MODELISATION METIER A LA CONCEPTION DETAILLEE
D. ROUDIER - METHODOLOGIE AVANCEE - CUEFA DE GRENOBLE
46
Introduction du concept de thme dans le modle:
La notion de thme fait dfaut dans le modle mtier. Il facilite le travail de lemploy
Lors dune demande de formation en lui permettant de rester volontairement
Imprcis et de ne pas choisir une formation particulire, mais plutt une formation
sur un sujet donn.
Les thmes structurent le catalogue, mais ne le partitionnent pas.
Etape 7: Dfinition des oprations systme
7-1: oprations systme
Etude du contrat de lopration systme CrerFormation
DE LA MODELISATION METIER A LA CONCEPTION DETAILLEE
D. ROUDIER - METHODOLOGIE AVANCEE - CUEFA DE GRENOBLE
47
Catalogue
Thme
Formation
1
1..*
0..*
1..*
Etape 7: Dfinition des oprations systme
7-1: oprations systme
Etude du contrat de lopration systme CrerFormation
Introduction du concept de thme dans le modle:
DE LA MODELISATION METIER A LA CONCEPTION DETAILLEE
D. ROUDIER - METHODOLOGIE AVANCEE - CUEFA DE GRENOBLE
48
Nom:
crerFormation
Responsabilits:
Crer une nouvelle formation daprs la description fournie par lorganisme
de formation concern et la classer dans au moins un des thmes
existants.
Rfrences:
Cas dutilisation : maintenir le catalogue.
Pr-conditions:
- le catalogue existe,
- il y a au moins un thme dans le catalogue,
- lorganisme fournisseur existe dans le catalogue,
- le responsable est connect sur lintranet,
Etape 7: Dfinition des oprations systme
7-1: oprations systme
Etude du contrat de lopration systme CrerFormation
DE LA MODELISATION METIER A LA CONCEPTION DETAILLEE
D. ROUDIER - METHODOLOGIE AVANCEE - CUEFA DE GRENOBLE
49
Post-conditions:
- une formation f a t cre avec ses attributs,
- un objet contenu c a t cr avec ses attributs;
- c a t li f,
- f a t li lorganisme fournisseur,
- dventuels objets sessions ont t crs avec leurs attributs,
- ces objets sessions ont t lis avec f,
- f a t lie au moins un thme.
Etape 7: Dfinition des oprations systme
7-1: oprations systme
Etude du contrat de lopration systme CrerFormation
DE LA MODELISATION METIER A LA CONCEPTION DETAILLEE
D. ROUDIER - METHODOLOGIE AVANCEE - CUEFA DE GRENOBLE
50
: Systme
: Responsable : Responsable
: ??? : ???
creerFormation() creerFormation()
Objets
logiciels
intrieur
du systme
Systme vu
comme une
bote noire
Etape 8: Passage de lanalyse la conception
8-1: Diagramme dinteraction (itration 1)
DE LA MODELISATION METIER A LA CONCEPTION DETAILLEE
D. ROUDIER - METHODOLOGIE AVANCEE - CUEFA DE GRENOBLE
51
:<Actor Name> :<Control Name> :<Boundary Name> :<Entity Name>
:<Entity Name>
messages
retours
focus of
control
ligne de
vie
objets
Illustration des trois strotypes de Jacobson sur un diagramme de squence
Etape 8: Passage de lanalyse la conception
8-1: Diagramme dinteraction (itration 1)
DE LA MODELISATION METIER A LA CONCEPTION DETAILLEE
D. ROUDIER - METHODOLOGIE AVANCEE - CUEFA DE GRENOBLE
52
:<Actor Name> :<Control Name> :<Boundary Name>
:<Entity Name>
:<Entity Name>
1.1.2.
1.1.1.
1.1. 1.
liens
messages avec
Numrotation
dcimale
Illustration des trois strotypes de Jacobson sur un diagramme de collaboration
Etape 8: Passage de lanalyse la conception
8-1: Diagramme de collaboration
DE LA MODELISATION METIER A LA CONCEPTION DETAILLEE
D. ROUDIER - METHODOLOGIE AVANCEE - CUEFA DE GRENOBLE
53
Etape 8: Passage de lanalyse la conception
8-1: Diagramme dinteraction de conception pour CrerFormation
Rappel des post-conditions
- une formation f a t cre avec ses attributs,
- un objet contenu c a t cr avec ses attributs;
- c a t li f,
- f a t li lorganisme fournisseur,
- dventuels objets sessions ont t crs avec leurs attributs,
- ces objets sessions ont t lis avec f,
-f a t lie au moins un thme.
La post-condition fondamentale concerne:
-la cration de lobjet formation, avec son contenu et ses sessions,
-les liens avec les autres objets du catalogue (thmes et organismes)
La cration de f se fait en 4 tapes:
-1- initialisation de lobjet f et de ses attributs,
-2- cration de son contenu,
-3- Cration des sessions,
-4- validation de f
DE LA MODELISATION METIER A LA CONCEPTION DETAILLEE
D. ROUDIER - METHODOLOGIE AVANCEE - CUEFA DE GRENOBLE
54
:Responsable
Formation
: EcranGeneral : EcranFormation :ControleurFormations
f:Formation
creerFormation()
Initialiser(titre,dure,prix)
Activer()
InitialiserFormation(titre,dure,prix)
<<create>>(titre,dure,prix)
reprsentation
dun objet
Nouvellement
cr
Message de
Cration
strotyp
Diagramme de sequence de linitialisation de f
Etape 8: Passage de lanalyse la conception
8-1: Diagramme dinteraction de conception
DE LA MODELISATION METIER A LA CONCEPTION DETAILLEE
D. ROUDIER - METHODOLOGIE AVANCEE - CUEFA DE GRENOBLE
55
:Responsable
Formation
: EcranGeneral
: EcranFormation
:ControleurFormations
f:Formation
1.creerFormation()
1.1.activer()
2.initialiser(titre, dure, prix)
2.1.initialiserFormation(titre, dure,prix)
2.1.1.<<create>>(titre, dure, prix)
Diagramme de collaboration de linitialisation de f
Etape 8: Passage de lanalyse la conception
8-1: Diagramme de collaboration de conception
DE LA MODELISATION METIER A LA CONCEPTION DETAILLEE
D. ROUDIER - METHODOLOGIE AVANCEE - CUEFA DE GRENOBLE
56
Diagramme de sequence de linitialisation de f et de la cration de son contenu
:Responsable
Formation
: EcranGeneral : EcranFormation : EcranContenu :ControleurFormations
f:Formation
c : Contenu
creerFormation()
activer()
initialiserFormation(titre, dure, prix)
initialiserFormation(titre, dure, prix)
activer()
creerContenu()
creerContenu(audience,
Prerequis, objectifs, outil, plan)
creerContenu(audience, Prerequis, objectifs, outil, plan)
<<create>>(titre, dure, prix)
<<create>>(audience,
Prerequis, objectifs, outil, plan)
Reprsentation dun
Objet nouvellement
cr
Etape 8: Passage de lanalyse la conception
8-1: Diagramme de collaboration de conception
DE LA MODELISATION METIER A LA CONCEPTION DETAILLEE
D. ROUDIER - METHODOLOGIE AVANCEE - CUEFA DE GRENOBLE
57
:Responsable
Formation
: EcranGeneral
: EcranFormation
: EcranContenu
:ControleurFormations
f:Formation
c : Contenu
1.creerFormation()
1.1.activer()
3.1.activer()
2.1.initialiserFormation(titre, dure, prix)
2.initialiser(titre, dure, prix)
3.creerContenu()
4.creerContenu(audience, Prerequis,
objectifs, outil, plan)
4.1.creerContenu(audience, Prerequis,
objectifs, outil, plan) 4.1.1.<<create>>(audience, Prerequis,
objectifs, outil, plan)
2.1.1.<<create>>(titre, dure, prix)
Diagramme de collaboration de linitialisation de f et de la cration de son contenu
Etape 8: Passage de lanalyse la conception
8-1: Diagramme de collaboration de conception
DE LA MODELISATION METIER A LA CONCEPTION DETAILLEE
D. ROUDIER - METHODOLOGIE AVANCEE - CUEFA DE GRENOBLE
58
: EcranSessions
6.1.1.<<create>>(dateDebut, lieu)
6.creerSession(dateDebut, lieu)
4.1.creerContenu(audience,
prerequis,objectifs,outils,plan)
:Responsable
Formation
: EcranGeneral
: EcranFormation
: EcranContenu
:ControleurFormations
f:Formation
c:Contenu
S:Session
:Session
1.creerFormation()
1.1.activer()
3.1.activer()
5.1.activer()
2.initialiser(titre, dure, prix)
3.creerContenu()
5.creerSession()
4.creerContenu(audience,prerequis,
objectifs,outils,plan)
2.1.initialiserFormation(titre,
dure, prix)
6.1.creerSession(dateDebut, lieu)
6.1.2.add(s)
2.1.1.1.<<create>>
2.1.1.<<create>>(titre,
dure, prix)
4.1.1..<<create>>(audience,
prerequis,objectifs,outil,plan)
composition
multi-objets
Diagramme de collaboration de linitialisation de f et de la cration de son contenu et dune session
Etape 8: Passage de lanalyse la conception
8-1: Diagramme de collaboration de conception
DE LA MODELISATION METIER A LA CONCEPTION DETAILLEE
D. ROUDIER - METHODOLOGIE AVANCEE - CUEFA DE GRENOBLE
59
Notion de multi-objet
Concept introduit dans UML 1 pour reprsenter en un seul symbole plusieurs objets de la
mme classe.
6.1.1.<<create>>(dateDebut, lieu)
:ControleurFormations f:Formation
S:Session
:Session
6.1.2.add(s)
2.1.1.1.<<create>>
2.1.1.<<create>>(titre,
dure, prix)
multi-objets
Une formation f est lie une collection
de session (-> multi-objet)
Chaque fois quune session est cre (6.1.1), il faut
ensuite lajouter la collection (6.1.2 add(s))
Etape 8: Passage de lanalyse la conception
8-1: Diagramme de collaboration de conception
DE LA MODELISATION METIER A LA CONCEPTION DETAILLEE
D. ROUDIER - METHODOLOGIE AVANCEE - CUEFA DE GRENOBLE
60
Diagramme de collaboration complet de lopration systme creerFormation
: EcranSessions
6.creerSession(dateDebut, lieu)
4.1.creerContenu(audience,
prerequis,objectifs,outils,plan)
:Responsable
Formation
: EcranGeneral
: EcranFormation
: EcranContenu
:ControleurFormations
f:Formation
c:Contenu
S:Session
:Session
1.creerFormation()
1.1.activer()
3.1.activer()
5.1.activer()
2.initialiser(titre, dure, prix)
3.creerContenu()
5.creerSession()
7.valider(theme)
4.creerContenu(audience,prerequis,
objectifs,outils,plan)
2.1.initialiserFormation(titre,
dure, prix)
7.1.valider(theme)
6.1.creerSession(dateDebut, lieu)
6.1.1.<<create>>(dateDebut, lieu)
6.1.2.add(s)
2.1.1.1.<<create>>
2.1.1.<<create>>(titre,
dure, prix)
4.1.1..<<create>>(audience,
prerequis,objectifs,outil,plan)
composition
multi-objets
:Organisme
:Formation
:Formation
:Thme
7.1.2.add(f)
2.1.2.add(f)
Etape 8: Passage de lanalyse la conception
8-1: Diagramme de collaboration de conception
DE LA MODELISATION METIER A LA CONCEPTION DETAILLEE
D. ROUDIER - METHODOLOGIE AVANCEE - CUEFA DE GRENOBLE
61
Notion de multi-objet (suite):
:Organisme
:Formation
:Formation
:Thme
f:Formation
Il en est de mme pour lobjet formation relativement :
- organisme:
le multi-objet reprsente que dans la base, lorganisme
est associ un ensemble de formation.
Chaque fois que lon cr une nouvelle formation il faut
lajouter dans la collection pour lorganisme.
- thme: idem
Etape 8: Passage de lanalyse la conception
8-1: Diagramme de collaboration de conception
DE LA MODELISATION METIER A LA CONCEPTION DETAILLEE
D. ROUDIER - METHODOLOGIE AVANCEE - CUEFA DE GRENOBLE
62
Diagramme de collaboration partiel de lopration systme
:Responsable
Formation
: EcranGeneral
: EcranFormation
: EcranContenu
:ControleurFormations
1.creerFormation()
1.1.activer()
3.1.activer()
2.1.initialiserFormation(titre, dure, prix)
7.1.valider(theme)
2.initialiser(titre, dure, prix)
3.creerContenu()
5.creerSession()
7.valider(theme)
4.creerContenu(audience, Prerequis,
objectifs, outil, plan)
4.1.creerContenu(audience, Prerequis,
objectifs, outil, plan)
: EcranSessions
5.1.activer()
6.1.creerSession(dateDebut, lieu)
6.creerSession(dateDebut, lieu)
Pour amliorer la lisibilit, on coupe en 2 le diagramme en prenant le contrleur comme charnire.
Etape 8: Passage de lanalyse la conception
8-1: Diagramme de collaboration de conception
DE LA MODELISATION METIER A LA CONCEPTION DETAILLEE
D. ROUDIER - METHODOLOGIE AVANCEE - CUEFA DE GRENOBLE
63
Diagramme de collaboration partiel de lopration systme creerFormation : couche applicative et lien
avec la couche mtier
:Session
:Formation
:Formation
s:Session
:Organisme
f:Formation
:Thme
c:Contenu
:ControleurFormations
3.2.add(s)
1.2.add(f)
4.2.add(f)
3.1.<<create>>(dateDebut, lieu)
1.1.1.<<create>>
1.1.<<create>>(titre,
dure, prix)
4.1 valider()
2.1.<<create>>(audience,
Prerequis, objectifs, outils, plan)
1.initialiserFormation(titre,Dure, prix)
2.creerContenu(audience, Prerequis,
objectifs,Outil, plan)
3.creerSession(dateDebut,Lieu)
4.valider(theme)
Etape 8: Passage de lanalyse la conception
8-1: Diagramme de collaboration de conception
DE LA MODELISATION METIER A LA CONCEPTION DETAILLEE
D. ROUDIER - METHODOLOGIE AVANCEE - CUEFA DE GRENOBLE
64
A partir des diagrammes prcdents, on labore des diagrammes de classes de conception.
Rapport entre message et opration:
:A :B
1:op1 ()
B
+op1
Opration
publique
message
Etape 9: Diagrammes de classes de conception
9-1: fabrication des classes de conception
DE LA MODELISATION METIER A LA CONCEPTION DETAILLEE
D. ROUDIER - METHODOLOGIE AVANCEE - CUEFA DE GRENOBLE
65
Notions de lien durables et liens temporaires
:A :B
1:op1 ()
B
+op1
Etape 9: Diagrammes de classes de conception
9-1: fabrication des classes de conception
op (c:C)
Rfrence comme paramtre
C
C
Association navigable
dpendance
DE LA MODELISATION METIER A LA CONCEPTION DETAILLEE
D. ROUDIER - METHODOLOGIE AVANCEE - CUEFA DE GRENOBLE
66
:Session
:Formation
:Organisme
f:Formation
:ControleurFormations
1.1.<<create>>(titre,
dure, prix)
1.1.1.<<create>>
1.2.add(f)
1.initialiserFormation(titre, dure, prix)
Diagramme de collaboration restreint au premier message de lopration systme creerFormation
Etape 9: Diagrammes de classes de conception
9-1: fabrication des classes de conception
DE LA MODELISATION METIER A LA CONCEPTION DETAILLEE
D. ROUDIER - METHODOLOGIE AVANCEE - CUEFA DE GRENOBLE
67
Diagramme de collaboration complt
:Session
:Formation
:Organisme
f:Formation
:ControleurFormations
1.1.<<create>>(titre,
dure, prix)
1.1.1.<<create>>
1.2.add(f)
1.initialiserFormation(titre, dure,
Prix, organisme)
<<parameter>>
Etape 9: Diagrammes de classes de conception
9-1: fabrication des classes de conception
DE LA MODELISATION METIER A LA CONCEPTION DETAILLEE
D. ROUDIER - METHODOLOGIE AVANCEE - CUEFA DE GRENOBLE
68
<<control>>
ControleurFormations
(from logique applicative)
<<entity>>
Organisme
<<entity>>
Session
<<entity>>
Formation
+initialiserFormation(titre, dure, prix, organisme)
1
1
1 0..1
1..*
0..*
{ordered}
<<parameter>>
dpendance
Diagramme de classes ralis daprs le diagramme de collaboration prcdent
Etape 9: Diagrammes de classes de conception
9-1: fabrication des classes de conception
DE LA MODELISATION METIER A LA CONCEPTION DETAILLEE
D. ROUDIER - METHODOLOGIE AVANCEE - CUEFA DE GRENOBLE
69
Diagramme de classes de conception complt
<<control>>
ControleurFormations
(from Logique applicative)
+initialiserFormation()
+creerContenu()
+creerSession()
+valider()
<<entity>>
Contenu
- audience
- prerequis
- objectifs
- outils
- plan
<<entity>>
Thme
- nom
<<entity>>
Formation
- Titre
- dure
- prix
+valider()
<<entity>>
Organisme
- nom
- Adresse
- numTel
- numFax
- email
<<entity>>
Session
- dateDebut
- lieu
<<parameter>>
<<parameter>>
{ordered}
<<local>>
<<local>>
0..*
1
1
1
1
1..*
1..*
1..*
Etape 9: Diagrammes de classes de conception
9-1: fabrication des classes de conception
DE LA MODELISATION METIER A LA CONCEPTION DETAILLEE
D. ROUDIER - METHODOLOGIE AVANCEE - CUEFA DE GRENOBLE
70
Etape 9: Diagrammes de classes de conception
9-2: amlioration de la conception
Les diagrammes de classe prcdents prsentent une classe ControleurFormations couple
toutes les autres classes.
Ceci trahi le principe fondamental du faible couplage .
Pour rduire le couplage le contrleur va dlguer la responsabilit de cration des objets
Contenu et Session lobjet Formation qui de toute faon est li de manire durable
son Contenu et ses Sessions.
On enlvera les dpendances entre ControleurFormations et Contenu et Session
DE LA MODELISATION METIER A LA CONCEPTION DETAILLEE
D. ROUDIER - METHODOLOGIE AVANCEE - CUEFA DE GRENOBLE
71
2.1.1<<create>>(audience, prerequis,
objectifs, outils, plan )
: EcranSessions
: EcranFormation
: EcranContenu
:ControleurFormations
:Formation
:Formation
:Session
:Organisme
:Session
f:Formation
c:Contenu
:Theme
1.initialiserFormation(titre, dure, Prix, organisme)
4. Valider(thme)
2.creerContenu(audience, Prerequis,
objectifs, outil, plan)
3.creerSession(dateDebut, lieu)
4.2.add(f)
1.2.add(f)
3.1.2.add(s)
1.1.1.<<create>>
3.1.1<<create>>(dateDebut, lieu)
1.1<<create>>(titre, dure, prix)
2.1.creerContenu(audience,prerequis,objectifs, outils, plan )
3.1.creerSession(dateDebut,lieu)
4.1.valider()
Diagramme de collaboration amlior de lopration systme creerFormation
Etape 9: Diagrammes de classes de conception
9-2: amlioration de la conception
DE LA MODELISATION METIER A LA CONCEPTION DETAILLEE
D. ROUDIER - METHODOLOGIE AVANCEE - CUEFA DE GRENOBLE
72
2.1.1<<create>>(audience, prerequis,
objectifs, outils, plan )
:Formation
:Formation
:Session
:Organisme
:Session
f:Formation
c:Contenu
4.2.add(f)
1.2.add(f)
3.1.2.add(s)
1.1.1.<<create>>
3.1.1<<create>>(dateDebut, lieu)
1.1<<create>>(titre, dure, prix)
2.1.creerContenu(audience,prerequis,objectifs, outils, plan )
3.1.creerSession(dateDebut,lieu)
4.1.valider()
Etape 9: Diagrammes
de classes de conception
DE LA MODELISATION METIER A LA CONCEPTION DETAILLEE
D. ROUDIER - METHODOLOGIE AVANCEE - CUEFA DE GRENOBLE
73
Diagramme de classes de conception amlior
<<control>>
ControleurFormations
(from Logique applicative)
+initialiserFormation(titre : String, dure : short, prix : int, organisme : Organisme)
+creerContenu(audience : String, prerequis : String, objectifs : String, outils : String, plan : String)
+creerSession(dateDebut : Date, lieu : String)
+valider(theme : Theme)
<<entity>>
Organisme
- nom : String
- Adresse : String
- numTel : Numero
- numFax : Numero
- email : Email
<<entity>>
Theme
- nom : String
<<entity>>
Formation
- titre : String
- dure : short
- prix : int
+creerContenu(audience : String, prerequis : String, objectifs : String, outils : String, plan : String)
+creerSession(dateDebut : Date, lieu : String)
+valider(theme : Theme)
<<entity>>
Contenu
- audience : String
- prerequis : String
- objectifs : String
- outils : String
- plan: String
<<entity>>
Session
- dateDebut : Date
- lieu : Adresse
<<parameter>>
<<parameter>>
{ordered}
1
1
1
1
1..*
1..*
1..*
0..*
0..1
Etape 9: Diagrammes de classes de conception
DE LA MODELISATION METIER A LA CONCEPTION DETAILLEE
D. ROUDIER - METHODOLOGIE AVANCEE - CUEFA DE GRENOBLE
74
Diagramme de classes de conception du package Catalogue
<<entity>>
Catalogue
- periode : TimePeriod
<<entity>>
Organisme
- nom : String
- Adresse : String
- numTel : Numero
- numFax : Numero
- email : Email
<<entity>>
Theme
- nom : String
<<entity>>
Formation
- titre : String
- dure : short
- prix : int
+creerContenu(audience : String, prerequis : String, objectifs : String, outils : String, plan : String)
+creerSession(dateDebut : Date, lieu : String)
+valider(theme : Theme)
+modifierContenu(audience : String, prerequis : String, objectifs : String, outils : String, plan : String)
+modifierSession(dateDebut : Date, lieu : String)
+modifierTheme(theme : Theme)
+annulerSession()
<<entity>>
Contenu
- audience : String
- prerequis : String
- objectifs : String
- outils : String
- plan : String
<<entity>>
Session
- dateDebut : Date
- lieu : Adresse
+getFormationsByTheme(theme : Theme)
+getFormationByTitre(titre : String)
+getThemeByNom(nom : String)
+getSessionsByDate(dateDebut : Date)
+getAllElements()
+
<<entity>>
ElementCatalogue
1
1
1
1
1
1..*
1..*
1..*
0..*
0..*
<<parameter>>
{ordered}
Etape 10: dfinition des oprations systme (itrations 2 et 3)
DE LA MODELISATION METIER A LA CONCEPTION DETAILLEE
D. ROUDIER - METHODOLOGIE AVANCEE - CUEFA DE GRENOBLE
75
Etape 10: dfinition des oprations systme (itrations 2 et 3)
De nombreuses oprations ont t ajoutes, ainsi que la classe abstraite ElmentCatalogue
qui englobe les thmes, les formations et les sessions.
DE LA MODELISATION METIER A LA CONCEPTION DETAILLEE
D. ROUDIER - METHODOLOGIE AVANCEE - CUEFA DE GRENOBLE
76
:Responsable
Formation
:Employ
:Systme
creerDemande()
choisirSession()
accepterDemande()
proposerSessions()
Diagramme de squence systme du scnario nominal
Etape 10: dfinition des oprations systme (itrations 2 et 3)
Il sagit ensuite de concevoir les 2
ime
et 3
ime
itrations.
On commence par le cas dutilisation : Demander une formation:
Lemploy peut consulter le catalogue et slectionner un thme, ou une formation ou mme
une session particulire. La demande est automatiquement enregistre par le systme et
transmise au responsable formation par e-mail.
DE LA MODELISATION METIER A LA CONCEPTION DETAILLEE
D. ROUDIER - METHODOLOGIE AVANCEE - CUEFA DE GRENOBLE
77
Etape 10: dfinition des oprations systme (itrations 2 et 3)
Oprations systme pour le cas dutilisation : Demander une formation
Systme
choisirTheme()
choisirFormation()
choisirSession()
validerDemande()
accepterDemande()
refuserDemande()
DE LA MODELISATION METIER A LA CONCEPTION DETAILLEE
D. ROUDIER - METHODOLOGIE AVANCEE - CUEFA DE GRENOBLE
78
date
Dsaccord
motif
Accord
Rponse
nom
email
Responsable formation Demande de formation
Employ
nom
service
fonction
email
dateEmission
dateValidite
met
met
traite
1
1
1
1
0..*
0..*
0..1
0..1
Extrait du diagramme de classes dduit de la modlisation mtier
Etape 11: Contrats doprations (itrations 2 et 3)
Contrats de validerDemande et refuserDemande
DE LA MODELISATION METIER A LA CONCEPTION DETAILLEE
D. ROUDIER - METHODOLOGIE AVANCEE - CUEFA DE GRENOBLE
79
Etape 11: Contrats doprations (itrations 2 et 3)
Contrats de validerDemande
Nom:
validerDemande
Responsabilits
Crer une demande initiale daprs les lments du catalogue et la transmettre au
responsable formation pour instruction.
Rfrences
Cas dutilisation Demander une formation
Pr-condition
-Le catalogue de formation existe
-Lemploy est connect lintranet,
-Un objet e reprsentant lemploy existe dans lapplication
-Post-conditions
-une demande de formation ddf a t cre
-les attributs dateValidit et dateMission de ddf sont initialises,
-ddf est li lemploy e
-ddf a t li un lment du catalogue de formation
--un e-mail contenant ddf a t transmis au responsable de formation
DE LA MODELISATION METIER A LA CONCEPTION DETAILLEE
D. ROUDIER - METHODOLOGIE AVANCEE - CUEFA DE GRENOBLE
80
:Employ
: EcranGeneralEmploy
: EcranDemandeFormation
:ControleurDemandesFormations
ddf:Demande De Formation
1.creerDemandeFormation()
1.1.activer()
2.initialiser()
2.1.initialiserDemande(emp)
2.1.1.<<create>>(emp)
Diagramme de collaboration de linitialisation de ddf
Etape 11: Contrats doprations (itrations 2 et 3)
Contrats de validerDemande
DE LA MODELISATION METIER A LA CONCEPTION DETAILLEE
D. ROUDIER - METHODOLOGIE AVANCEE - CUEFA DE GRENOBLE
81
:Employ
:Responsable
Formation
ddf:
Demande De Formation
: EcranGeneralEmploy
: EcranDemandeFormation
:ControleurDemandesFormations
emp : Employ
element :
ElementCatalogue
1.creerDemandeFormation()
1.1.activer()
2.1.initialiserDemande(emp)
3.1.lierDemande(element)
4.1.valider(dateValidite)
2.initialiser ()
3.slectionner(element)
4.valider(dateValidite)
2.1.1.<<create>>(emp)
3.1.1.lier(element)
4.1.1.valider(dateValidite)
4.1.1.1.nouvelle demande (emp, element, dateEmission)
Diagramme de collaboration complet de opration systme creerDemande
Etape 12: Diagrammes dinterraction (itrations 2 et 3)
Contrats de validerDemande
On continue par le lien avec un lment du catalogue de formation, puis positionnement des
attributs dateValidit et dateEmission et lenvoi du message au responsable
DE LA MODELISATION METIER A LA CONCEPTION DETAILLEE
D. ROUDIER - METHODOLOGIE AVANCEE - CUEFA DE GRENOBLE
82
Diagramme de classes de conception du package Demandes
<<entity>>
ElementCatalogue
(from Catalogue)
<<entity>>
Session
(from Catalogue)
<<entity>>
DemandeDeFormation
+lier(element : ElementCatalogue)
+valider(dateValidite : Date)
+refuser()
+accepter()
+choisirSession(s : Session)
+finSession
+annuler
+annulerSession(s : Session)
- emettre( dateEmission : Date )
- emettreRefus( motif : String )
- emettreAccord()
- emettreCommande()
<<entity>>
Rponse
- date : Date
<<entity>>
Inscription
date : Date
annuler()
<<entity>>
Employ
- nom : String
- prnom : String
- service : String
- fonction : String
- email : Email
<<entity>>
Accord
<<entity>>
Dsaccord
- motif : String
-dateEmission : Date
-dateValidite : Date
0..*
0..* 0..*
0..*
0..1
0..1
1
1
1
1
Donne lieu
concerne
est satisfaite par
-demandeur
est inscrit
<<parameter>>
Etape 13: Diagrammes de classes de conception (itrations 2 et 3)
DE LA MODELISATION METIER A LA CONCEPTION DETAILLEE
D. ROUDIER - METHODOLOGIE AVANCEE - CUEFA DE GRENOBLE
83
+ControleurFormations
+ControleurOrganismes
+ControleurThemes
+ControleurDemandesFormations
+EcranContenu
+EcranGeneralResponsable
+EcranFormation
+EcranSessions
+EcranGeneralEmploye
+EcranDemandeFormation
+Theme
+Formation
+Session
+Organisme
+Catalogue
+Contenu
+ElementCatalogue
+Employe
+DemandeDeFormation
+Inscription
+Reponse
+Accord
+Desaccord
+Facture
+Paiement
Comptabilit
Catalogue
Demandes
IHM Employ IHM Responsable formation
<<layer>>
Logique mtier
<<layer>>
Logique applicative
<<layer>>
Prsentation
Dtail de larchitecture en couches des trois premires itrations
Etape 14: retour sur larchitecture