Documente Academic
Documente Profesional
Documente Cultură
ET
CONDUITE DE PROJETS
P. Bourmanne
HELMo
PLAN DU COURS
Le modle entit-association
Le modle de Bachman
Bases de donnes : gnralits
Le modle relationnel
Prsentation
Evaluation
Les mtiers de linformaticien dans le cadre dun dveloppement logiciel
Buts du cours
Introduction (#80)
UML : point de vue statique (diagrammes et notation) (#91)
UML : point de vue fonctionnel (diagrammes et notation) (#111)
UML : point de vue dynamique (diagrammes et notation) (#138)
Tableau rcapitulatif (#180)
Vers une mthode de dveloppement (#181)
Applications (#187)
PARTIE I
Introduction
INTRODUCTION: PRESENTATION
Cours:
1.5
1.5
1.5
1.5
1.5
1.5
1.5
Patricia Bourmanne
Laboratoires
Patricia Bourmanne
Danile Bayers
SUPPORTS ET REFERENCES
Syllabi :
Livres de rfrence :
http://www.hemes.be/saint-laurent/informatique/ressources.php
http://www.gramme.be/infopb
UML :
http://www.omg.org/technology/documents/formal/uml.htm
http://sparxsystems.com.au/uml-tutorial.html
http://sparxsystems.com.au/UML2_tutorial/UML2_Tutorial_Intro.htm
INTRODUCTION: EVALUATION
INTRODUCTION : METIERS
DINFORMATICIEN
Catgories:
Dveloppement logiciel
Gestion dun parc informatique
Assistance clientle (technique et/ou logicielle)
Formation
INTRODUCTION: METIERS DU
DEVELOPPEMENT LOGICIEL
Rle complexe :
Les personnes
Le produit = lobjectif
Le processus = feuille de route de lquipe
Le projet grer, planifier, contrler, rectifier
Le budget
Aptitudes techniques
Talents de communication
INTRODUCTION: METIERS
2) Lanalyste : responsable de dfinir et de communiquer aux
intervenants les fonctionnalits qui sont attendues du systme
10
INTRODUCTION: METIERS
Lanalyste : (suite)
Qualits
11
requises :
INTRODUCTION: METIERS
3) Larchitecte logiciel : dirige et coordonne les activits
techniques (technologies, structure et organisation du systme
logiciel) tout au long du projet; il est un centre de la communication
Rle pluridisciplinaire :
12
INTRODUCTION: METIERS
Larchitecte logiciel : (suite)
Architecture logicielle =
structure du systme logiciel
+ aspects suivants:
13
Usage
Fonctionnalit
Performance
Robustesse
Rutilisation
Comprhensibilit
Contraintes et compromis conomiques et technologiques
Aspects esthtiques
INTRODUCTION: METIERS
4) Le dveloppeur : charg de traduire les exigences en code excutable
dune qualit suffisante
Collaboration troite :
14
INTRODUCTION: METIERS
5) Le testeur : charg de lvaluation de la qualit du
logiciel et du respect des objectifs
Mission :
valuer le produit logiciel en fonction de critres appropris
(qualit perue, conformit aux normes, dcouverte de dfauts,
)
Communiquer ses valuations aux dveloppeurs, aux
managers, ventuellement aux clients
rsoudre les conflits entre les diffrentes visions dune bonne
qualit (rle ingrat : cot de la qualit)
Amener ventuellement lquipe se rendre compte que les
spcifications ntaient pas compltes
Dtecter les conditions exceptionnelles qui pourraient rendre le
logiciel inutilisable
15
INTRODUCTION: METIERS
Un
16
Linformaticien doit pouvoir rester concentr sur ses propres activits, tout en
collaborant harmonieusement avec dautres personnes organiquement lies.
17
La recherche de la qualit:
18
ET VOUS ?
-
19
PARTIE II
Les mthodes danalyse
(mthodes orientes gestion de donnes )
20
CONCEPT DE DONNEE
1. Dune faon gnrale, tout ce qui est manipul
par un ordinateur est appel DONNEE.
2. Une DONNEE ELEMENTAIRE dcrit un
lment atomique du monde rel.
3. On appelle STRUCTURE DE DONNES
l'association d'un ou plusieurs noms et d'un
ensemble de donnes lmentaires
auxquelles ce ou ces noms permettent
d'accder.
21
22
NOTION DENTITE
ENTIT = concept concret ou abstrait qui prsente un
intrt pour les besoins de gestion de l'entreprise.
Il est affect dun NOM et porteur de PROPRIETES
(donnes lmentaires).
INSTANCE D ENTITE = un lment particulier d'un type
d'entits, caractris par un identifiant et des valeurs des
proprits.
23
NIVEAUX DABSTRACTION
3 niveaux de reprsentation :
24
25
26
MODELE : DEFINITIONS
Modle
27
28
METHODES DANALYSE:
LE MODELE ENTITE-ASSOCIATION
Le modle entit-association exprime la
smantique des donnes laide des
concepts:
- dentit
- dassociation entre entits
- dattribut dcrivant les entits et
associations
29
DEFINITION CONCEPTUELLE DE
DONNEES :
le modle entit-association
1. ASSOCIATION = un lien logique entre 2 entits ou plus.
Elle est souvent dfinie par un verbe ou un nom (lien
smantique) et une ou plusieurs proprits.
2. CARDINALITS d'une entit dans une association qui le
lie une autre entit = le nombre minimum et le nombre
maximum d'instances de l'association auxquelles doit
tre rattache chacune des instances de l'entit.
30
A FAIRE A DOMICILE
Lire
31
Lien
32
Entit
avec ses
proprits
Association
diagramme de Bachman
DIAGRAMME DE BACHMAN
segment membre
33
A FAIRE A DOMICILE
Lire
34
35
36
37
38
39
TYPES DE BD
Modle hirarchique
Modle rseau
Modle
41
relationnel
LE MODELE RELATIONNEL
Introduit
par Codd
Rsultat d'une approche formelle
mathmatique qui modlise dans une mme
thorie la notion de donnes et de
manipulations de donnes et ne fait aucune
rfrence au niveau physique
Permet de rpondre aux objectifs prcits
42
Bibliothque
43
(hypothse : 1 auteur/livre)
Titre
Date achat
Prix TVAC
Auteur
Info auteur
Germinal
10/05/90
22.5
Emile Zola
1840-1902
Le rouge et le
noir
05/08/97
25
Stendhal
1783-1842
Les mots
01/02/98
17
Jean-Paul
Sartre
1905-1980
La bte
humaine
01/06/97
30
Emile Zola
1840-1902
Titre
Date_achat
Prix TVAC
Auteur
Germinal
10/05/90
22.5
Emile Zola
Le rouge et le noir
05/08/97
25
Stendhal
Les mots
01/02/98
17
Jean-Paul Sartre
La bte humaine
01/06/97
30
Auteur
Info auteur
Emile Zola
1840-1902
Stendhal
1783-1842
Jean-Paul Sartre
1905-1980
Emile Zola
Dfinitions
ATTRIBUT
:
champ ou proprit du lot d'informations
RELATION (ou TABLE) :
liste d'attributs a1, a2, ..., an; ensemble de
lignes du tableau dfini par les attributs.
Notation : r(a1, a2, ..., an) o r est le nom de
la relation
45
Dfinitions
TUPLE
(ou LIGNE) :
ligne du tableau, instance du lot
d'informations. Une relation est donc un
ensemble de tuples et elle ne possde pas
deux tuples identiques.
COLONNE :
attribut ou ensemble des valeurs de l'attribut
46
Dfinitions
DOMAINE
:
ensemble de dfinition des valeurs des
attributs.
Soit r(a1, a2, ..., ai, ..., an) une relation, la liste des domaines: D1,
D2, ...,Di, ..., Dn dans laquelle Di est le domaine de l'attribut ai.
La relation r est un sous-ensemble du produit cartsien:
D1 x D2 x ... x Di x ... x Dn.
47
Dfinitions
ARITE
d'une relation :
nombre de ses attributs.
La relation r(a1, a2, ..., ai, ..., an) est d'arit n.
L'arit d'une relation est aussi le nombre de
colonnes de la table.
CARDINALIT
d'une relation r :
nombre de tuples (ou de lignes) de la table.
48
Dfinitions
CL
49
Dfinitions
50
CL CANDIDATE :
cl d'une relation telle que tout sous-ensemble
d'attributs de cette cl n'est pas une cl. Une cl
candidate constitue donc un sous-ensemble minimal
d'attributs pouvant jouer le rle de cl.
CL PRIMAIRE :
la cl unique qui sera retenue parmi les cls
candidates. Par la suite, la cl primaire d'une relation
sera dsigne par le terme cl .
Dfinitions
CL
51
Dfinitions
CONTRAINTES
D'INTGRIT :
rgles smantiques auxquelles les donnes
dune base doivent obir.
Elles font partie du schma conceptuel.
But : garantir la cohrence des donnes lors
des mises jour de la base (les donnes ne
sont pas indpendantes)
52
Dfinitions
Contrainte dintgrit :
Contrainte de domaine :
toute valeur attribue une cl trangre dans une table doit exister
dans la table o cette cl se retrouve comme cl primaire ou candidate
53
ALGEBRE RELATIONNELLE
Elle dfinira un cadre formel pour la
dfinition d'un langage de manipulation de
donnes dont les primitives seront les
oprations de base. Ces primitives
constitueront des oprations de haut niveau
comparables certains traitements
classiques de fichiers (tri, fusion, extraction,
dition)
54
Somme et diffrence
La
55
Produit cartsien
Soient
56
Projection
s(r) d'une relation r sur un sousensemble s de ses attributs : relation
obtenue en supprimant dans la table les
colonnes des attributs qui n'appartiennent
pas s et en ne gardant dans la nouvelle
table ainsi dfinie qu'une seule occurrence
de chaque tuple.
Projection
57
Slection
Soit :
59
Date
Vendeur
Secteur
Client
Code
Adresse
vente
1/02
JFD
17
DUPONT
C1212
LIEGE
3050
2/02
JFD
17
DURAND
C1217
BRUXELLES
4200
2/02
RF
17
DUPONT
C1212
LIEGE
1200
3/02
LM
19
MARTIN
C1420
NIVELLES
12500
3/02
RF
19
BRUYNE
C1435
NAMUR
5200
4/02
LM
17
DUPONT
C1212
LIEGE
4800
4/02
JFD
17
DAMS
C1120
VIRTON
11200
5/02
LM
17
DURAND
C1217
BRUXELLES
7500
Intersection
Intersection
de 2 tables
r1 r2 = r1 - ( r1 - r2) est dfinie comme
une table qui est constitue des tuples
communs aux relations r1 et r2
60
Jointure
61
Schma relationnel
62
63
Bibliothque
64
(hypothse : 1 auteur/livre)
Titre
Date achat
Prix TVAC
Auteur
Info auteur
Germinal
10/05/90
22.5
Emile Zola
1840-1902
Le rouge et le
noir
05/08/97
25
Stendhal
1783-1842
Les mots
01/02/98
17
Jean-Paul
Sartre
1905-1980
La bte
humaine
01/06/97
30
Emile Zola
1840-1902
Titre
Date_achat
Prix TVAC
Auteur
Germinal
10/05/90
22.5
Emile Zola
Le rouge et le noir
05/08/97
25
Stendhal
Les mots
01/02/98
17
Jean-Paul Sartre
La bte humaine
01/06/97
30
Auteur
Info auteur
Emile Zola
1840-1902
Stendhal
1783-1842
Jean-Paul Sartre
1905-1980
Emile Zola
Relation Voiture
NV
67
Type
Bleue
Rouge
Dcomposition 1
NV
Type
872RH75 P206A
Bleue
975AB80 P206A
Rouge
Type
Marque Puissance
P206A Peugeot
68
Couleur
Dcomposition 2
69
NV
Type
872RH75
P206A
975AB80
P206A
Type
Puissance
Couleur
P206A
Bleue
P206A
Rouge
Type
Marque
P206A
Peugeot
Cru
Qualit
100
Volnay
Moyen
200
Chablis
Excellent
300
Chablis
Moyen
400
Volnay
Mdiocre
500
Sancerre
Excellent
Cru
Anne
Degr
Volnay
1992
11.5
Chablis
1997
12.3
Chablis
1999
12.1
Sancerre
2002
12.0
Dpendance fonctionnelle
Dpendance fonctionnelle :
Soit une relation R(A1,A2, , An), et X et Y des sous-ensembles
de {A1,A2, , An}.
Y dpend fonctionnellement de X (XY)
si pour tout tuple t1 et t2 de R, on a :
X(t1) = X(t2) => Y(t1) = Y(t2)
71
Cl de relation :
Sous-ensemble X des attributs dune relation R(A1,A2, , An)
tel que
1.
X A1 A2 An
2.
Il nexiste pas de sous-ensemble
Y X tel que Y A1 A2 An
Dpendance fonctionnelle
Dpendance fonctionnelle lmentaire:
Dpendance fonctionnelle de la forme
X A, o A est un attribut unique
nappartenant pas X
et o il nexiste pas X X tel que
X A
72
Forme normale 1
Pre (numro national, nom, prnom,
prnom_enfants)
NN
73
Nom Prenom
Prenom_
enfants
70101210130 Dupont
Andr
68042110331 Durand
Ren
Jol Vincent
Forme normale 1
74
NN
Nom
Prenom
70101210130
Dupont
Andr
68042110331
Durand
Ren
NN
Prenom_enfant
70101210130
Paul
70101210130
Anne
70101210130
Eric
68042110331
Jol
68042110331
Vincent
Forme normale 2
Tarif (nom, adresse, article, prix)
75
Nom
Adresse
Article
Prix
Dupont
Angleur
Bureau
420
Dupont
Angleur
Chaise
100
Durand
Mons
Bureau
400
Durand
Mons
Chaise
110
Forme normale 2
76
Nom
Article
Prix
Dupont
Bureau
420
Dupont
Chaise
100
Durand
Bureau
400
Durand
Chaise
110
Nom
Adresse
Dupont
Angleur
Durand
Mons
Forme normale 3
Vente(date, vendeur, nom_client,
adresse_client)
Date
77
Vendeur
Nom client
Adresse client
25/02/02 11h
Dupont
Detaille
Bruxelles
25/02/02 12h
Durand
Quevy
Bruxelles
06/03/02 9h
Durand
Labro
Lige
10/03/02 10h
Dupont
Detaille
Bruxelles
Forme normale 3
Date
78
Vendeur
Nom client
25/02/02 11h
Dupont
Detaille
25/02/02 12h
Durand
Quevy
06/03/02 9h
Durand
Labro
10/03/02 10h
Dupont
Detaille
Nom client
Adresse client
Detaille
Bruxelles
Quevy
Bruxelles
Labro
Lige
Forme normale
de Boyce-Codd
Stage(personne, sport, entraneur)
Personne
Sport
Entraneur
Paul
tennis
Durand
Anne
79
Jol
tennis
Durand
Sophie
tennis
Detaille
Paul
Forme normale
de Boyce-Codd
80
Personne
Entraneur
Paul
Durand
Anne
Van Loock
Jol
Durand
Sophie
Detaille
Paul
Van Loock
Entraneur
Sport
Van Loock
escalade
Durand
tennis
Detaille
tennis
PARTIE III
La modlisation objet avec UML
P. Bourmanne
D. Bayers
81
PREREQUIS
Relire
le document ConceptionObjet.pdf de
P. Bourmanne (cours de POO)
82
INTRODUCTION
PLAN :
- Introduction : lapproche objet
- UML : introduction
- UML : dfinition
- UML : les trois points de vue de la modlisati
on
- UML : les diagrammes
83
84
UML : introduction
85
UML : dfinition
UML est un langage danalyse et de conception se basant sur la cration de modles
successifs de plus en plus affins afin de mettre en place une solution au problme
tudi. Le cadre de cette modlisation est orient objet.
UML a pour objectif de se rendre indpendant de certaines parties techniques comme par
exemple le langage de programmation.
Les diffrentes phases du dveloppement avec UML peuvent tre reprsentes au
moyen dune srie de diagrammes permettant de comprendre de manire visuelle les
concepts dfinis. Tous les modles senchanent en passant de lanalyse la conception,
gagnant en complexit, saffinant au fur et mesure pour arriver llaboration finale du
modle. Les diagrammes permettent de comprendre sous diffrents angles la globalit du
cas tudi en prsentant une vue fonctionnelle, statique et dynamique de celui-ci.
Chaque diagramme exprime une partie de la structure totale, tout en tant un aspect
particulier du systme.
86
Modle =
Modlisation =
87
Utilisations :
88
Informaticiens
Experts mtier
Utilisateurs
Analyser et concevoir des logiciels informatiques
Communiquer sur des processus logiciels ou dentreprises
Prsenter sous forme dtaille lanalyse dun systme
(reprsentation graphique, vue dun systme)
Documenter un systme, un processus ou une organisation
existants
STATIQUE
diagramme de classes
diagramme de packages
diagramme dobjets
diagramme de structure composite
89
DYNAMIQUE
diagramme dtats
diagramme dactivit
diagramme de squence
diagramme de collaboration
(ou de communication)
Statique:
Dynamique:
Fonctionnel:
90
UML : diagrammes
Point de vue fonctionnel :
Diagramme de cas dutilisation : Premire tape dans le processus de modlisation,
un cas dutilisation dcrit textuellement une situation, une fonctionnalit, dans la
problmatique tudie. Il sagit dun scnario typique accompli par un ou plusieurs objets
modliss. Le diagramme de cas dutilisation illustre les liens entre les diffrents cas et les
intervenants dans les diffrents scnarios considrs.
91
92
93
94
Diagramme de classes
Classe et objet
Attribut et opration
Association
Agrgation et composition
Gnralisation, super-classe, sous-classe
Dpendance
Package
DIAGRAMME DE CLASSE
Objectif
associations, ou
des gnralisations
95
Classe1
nomA1 : type = valeur initiale
Nom de classe
Attributs
Mthodes
CLASSE ET OBJET
Classe :
Objet :
-
97
Reprsente la description
les mmes caractristiques
type dobjets
Exemples : classe Voiture
classe Personne
ATTRIBUT ET OPERATION
Attribut :
Opration :
98
public
# protected
- private
Soulign : static (variables et oprations de
classe)
99
ASSOCIATION
Association:
possde
1
100
>
0 .. *
Voiture
ASSOCIATION : caractristiques
101
ASSOCIATION : caractristiques
(suite)
102
Valeurs conventionnelles de
multiplicit
103
0 .. 1
Zro ou un
M .. N
De M N (entiers)
De zro plusieurs
0 .. *
De zro plusieurs
1 .. *
De un plusieurs
AGREGATION
104
Agrgation forte :
agrgation non partage :
105
AGREGATION FAIBLE
Agrgation faible :
106
agrgation partageable
Lexistence du composant ne dpend pas de celle du
compos un mme composant peut faire partie de
plusieurs agrgats
Exemples :
une quipe sportive est compose de personnes
une classe de 2me info est compose de personnes
GENERALISATION
107
GENERALISATION : EXEMPLE
MoyenDeTransport
marque
modele
vitesseMax
Voiture
numeroImmatriculation
108
cylindree
Bateau
nombreVoiles
DEPENDANCE
Relation
dutilisation unidirectionnelle
Lien temporaire entre objets : association
momentane
Par exemple :
un objet A:a reoit en paramtre dun
message une rfrence sur un objet C:c
dpendance de A vers C (A utilise C)
A
109
>C
PACKAGE
Package :
110
CONVENTION DE NOMMAGE
111
Nom de classe :
commence par une majuscule
Ex. : Client, Aeroport
Nom dattribut, dopration, dassociation, de rle :
commence par une minuscule, puis, ventuellement plusieurs mots
concatns commenant par une majuscule
Ex. : nom, numTel, heureDepart
Nom dassociation en italique, et souvent par forme verbale (active ou
passive) avec ventuellement un petit triangle dirig vers la classe
dsigne par la forme verbale
Ex. entre les classes Societe et Personne:
<Travaille pour, <Est employee par
Nom de rle : forme nominale, ou participe prsent/pass
Ex. entre les classes Societe et Personne :
employeur, employe
Ex. entre les classes Client et Compte :
titulaire (ou possdant), possd
Prfrable : pas daccents, de caractres spciaux
EXERCICE
112
Instance persistante
Attribut driv
Classe dassociation
Contrainte sur une association({ordered})
Qualificatif
A FAIRE A DOMICILE
Lire
113
114
Acteur (principal/secondaire)
Cas dutilisation (CU)
Scnario
Capteur
alarme
incendie
Sortir
Administrateur
Banque centrale
Retirer de largent
Client
Consulter son
compte
Transporteur
de billets
Recharger en billets
Assurer
la maintenance
Distributeur de billets
Technicien
dcrit
les
acteurs
les cas dutilisation
le systme
contient
des
117
descriptions textuelles
Le systme
Nom du
systme
118
Acteur
119
Acteur
Nom
acteur
acteur humain
Nom de lacteur
120
<<actor>>
Nom de lacteur
Guichetier
121
122
Cas dutilisation
123
Cas dutilisation
Est reprsent par un ovale. Le nom du cas est inclus dans lellipse
ou figure en-dessous
Reli par des associations participe ses acteurs
Lensemble des cas dutilisation dcrit exhaustivement les
fonctionnalits du systme (1 CU : 1 fonction mtier du systme)
Pour les identifier : par acteur, quelles sont les diffrentes manires
dutiliser le systme ?
Nom du CU
Nom CU
Nom du CU
124
125
Retirer
de largent
126
Retirer
de largent
Scnarios alternatifs
127
Retirer
de largent
128
Retirer
de largent
129
Scnario
130
un scnario nominal
diffrents scnarios alternatifs
(qui se terminent de faon normale)
des scnarios derreur
(qui se terminent en chec)
lacteur
principal est
atteint
Titre
Rsum
Dates de cration/modification
Version
Responsable
131
132
Guichetier
Crer Un Compte
133
134
include
A
fragment
Identifier le client
Relation dextension
optionnelle : le CU de base
extend
Retirer de largent
B incorpore un CU A de faon Consulter solde
optionnelle :
Ex. Le CU Consulter solde se fait uniquement
sur demande du client de la banque; il tend le CU Retirer de largent
135
Relation de gnralisation
Un cas A est une gnralisation dun cas B si B est un cas particulier
de A
A
Dposer de
largent
B
136
Dposer des
chques
Dposer du
liquide
Dposer de largent est cas dutilisation gnralis. Il devient abstrait (italique) car il
ne sinstancie pas directement, mais uniquement par le biais de lun des 2 cas
spcialiss
Distinguer 2 CU spcialiss possibilit de leur associer des acteurs secondaires
relation de
gnralisation/spcialisation
A est une gnralisation de B si tous les CU
accessibles A sont accessibles B, mais
pas linverse
137
Structuration en package
Si
client
Oprations administrateur
etc.
les contrats
Grer les clients
Etc.
138
Grer les
clients
ETAPES DE LA MODELISATION
FONCTIONNELLE
139
supplmentaire vue
( noter !) :
140
141
Etat
Transition
Evnement
Message
Condition
Effet : action ou activit
142
143
DIAGRAMME DE SEQUENCE:
reprsentation
Axe du temps
144
rectangle avec
le nom de lobjet
soulign
ligne de vie
DIAGRAMME DE SEQUENCE :
reprsentation (suite)
Contrainte
temporelle
145
acteurPrincipal
{y-x < 5s } x
y
message
systeme
acteurSecondaire
Transition :
instant dmission
dun message;
peut tre nomm
(ex. : x,y)
DIAGRAMME DE SEQUENCE :
reprsentation (suite)
Flche
de retour en pointill
:PorteurCarte :GAB
:SystemeAutorisation
Demande autorisation
Autorisation (solde)
146
Bande
rectangulaire
sur ligne de
vie : Priode
dactivit =
temps
pendant lequel
un objet
effectue une
action
DIAGRAMME DE SEQUENCE :
utilisations
Scnario nominal
147
DIAGRAMME DE SEQUENCE :
catgories de messages
148
DIAGRAMME DE SEQUENCE :
plus loin
Prcondition et postcondition :
Prcondition
Postcondition
149
DIAGRAMME DE COLLABORATION
Montre
Rem.
150
DIAGRAMME DETATS
= statechart
= cycle de vie dune instance gnrique dune classe au fil de
ses interactions avec le monde
Utile : pour dcrire avec prcision des comportements
complexes
Seulement pour certaines classes du modle
statique :
151
Construction :
Description du comportement nominal dun objet :
squence dtats + transitions associes
Ajout des transitions dues aux comportements alternatifs ou
derreur
(cf. CU)
Reprsentation : graphe orient dtats et de transitions
Etat 1
Etat 2
Etat 3
152
Un objet passe
par une
succession
dtats durant
son existence
ETAT
153
Etude des attributs et des associations : valeur seuil dun attribut qui modifie la
dynamique,
TRANSITION
Etat 2
154
Etat 1
vnement dclencheur
Condition de garde
Effet
tat cible
EVENEMENT
Spcification:
155
Nom de lvnement
Liste des paramtres (information circulant entre objets)
Objet expditeur
Objet destinataire
Description de la signification de lvnement
Evnements internes
(au systme)
MESSAGE
Transmission
dinformation unidirectionnelle
entre lobjet metteur et lobjet rcepteur
Communication :
La
Synchrone
(ex.: call event)
Asynchrone
(ex.: envoi dun message)
156
Attributs de lobjet
Paramtres de lvnement dclencheur
157
vnement [condition]
Etat 2
EFFET
158
Exemples daction :
Notation : /effet
Etat 1
vnement /effet
Etat 2
EFFET (suite)
Remarques :
159
EFFET (suite)
/ opTransitionIn
Etat
entry / opEntry
do / opDo
exit / opExit
/ opTransitionOut
when(vn. interne;condition) / opChangeEventWhen
after(dure) / opTimeEventAfter
160
161
NOTATION GENERALE DU
DIAGRAMME DETATS
Etat initial de
lobjet : cration
Etat 1
do/activit 1
Evnement(paramtres)
[condition] / effet
Etat 2
do/activit 2
Transition avec
condition et effet
Etats avec
activit
durable
162
EXERCICE
163
Pseudo-tat history
Envoi de message un autre objet sur dclenchement dune transition :
/ send cible.message
EXERCICE
Etude
164
DIAGRAMME DACTIVITE
Transitions automatiques* :
tapes :
165
REPRESENTATION
dbut
actions
flots
Action 1
Action 2
dcision
[Not OK]
conditions
fin
166
[OK]
Action 3
[trop froid]
[trop chaud]
chauffer
REPRESENTATION 1
refroidir
Mesurer la
temprature
REPRESENTATION 2
[trop froid]
chauffer
167
[trop chaud]
refroidir
FLOTS DE CONTROLE
168
Sparer le blanc du
jaune
Action source
Action pointe
FLOTS DOBJETS
Les
169
Input
pour laction
suivante
chocolat
Nud dobjet :
[fondu]
- objet soulign
- tat entre crochets
commander
commande
[passe]
payer
facturer
commande
[paye]
livrer
170
tablir un
devis
bon de
livraison
BARRE DE SYNCHRONISATION
Une
171
barre de synchronisation :
FORK
fork
: barre dembranchement
Sparer les blancs
des jaunes
Action
fork
jaunes
172
blancs
Nuds dobjets
FORK (suite)
Les transitions au
dpart dune barre de
synchronisation sont
dclenches
simultanment
Refroidir
Arrter le
chauffage
173
Arer
JOIN
join
jaunes
[fondu]
join
JOIN (suite)
Arrter le
chauffage
Arer
Mesurer la
temprature
175
Une barre de
synchronisation ne
peut tre franchie que
lorsque toutes les
transitions en entre
sur la barre ont t
dclenches
time event
Mettre les rcipients
de mousse au frigo
Accept time
event
176
Attendre 3h
REGION DEXPANSION
Mlange
Verser dans un
rcipient
177
Rcipients
Mettre au
frigo
REGION INTERRUPTIBLE
Rgion interruptible :
gestionnaire
dinterruption
Faire fondre
le chocolat
chocolat
Flot dexception
:
est brl
Recette rate
178
Nettoyer et
ranger
chocolat
[fondu]
179
EXERCICE
Etude
(GAB)
(cf. pages 19 et suivantes de UML 2 par la
pratique , P. Roques, Eyrolles, 2005) :
diagramme dactivit pour le retrait dargent
page 37
180
Rem.
181
A FAIRE A DOMICILE
Lire
182
TABLEAU RECAPITULATIF
Diagrammes de
cas dutilisation
Acteurs
CU
Classes
Relations
classes
183
objets
Objets
Liens
Classes
Objets
Liens
squence
Acteurs
Objets
Messages
Acteurs
Objets
Messages
collaboration
Acteurs
Objets
Liens
Messages
Acteurs
Objets
Liens
Messages
tats
Etats
Transitions
Etats
Transitions
activit
Activits
Transitions
Activits
Transitions
184
185
186
187
188
Un processus dcrit:
Un processus :
189
Quoi faire
Comment le faire
Qui le fera
Quand le faire
Pourquoi le faire
F.
Besoins
Analyse des Business Process (BP)
Recueil des besoins du projet informatique
Analyse et design de lapplication
Implmentation
Logiciel fourni
190
191
Non UML:
rgles de
bonne
pratique
5)
192
Logiciel fourni :
A chaque itration dimplmentation, un incrment est fourni au
client.
Exemples dincrment :
- un cran de cration de devis
- association de lcran la cration dun plan mdia
193
Travaux pratiques
Rational Rose est le Leader Mondial en outil de Modlisation UML, c'est aussi l'un
des plus coteux. Rational propose par ailleurs de nombreux outil pour faciliter la
gestion des projets de dveloppement. Rational a par ailleurs pass un accord avec la
Socit Ensemble pour distribuer le Rose Link qui procure une liaison bidirectionnelle
synchronise entre un modle UML de Rose et un code Java ou Delphi par exemple.
Avec cette combinaison le reverse engineering partir d'une application Java ou
Delphi est possible. Rose Link Java est disponible pour Borland, JBuilder, Visual Caf,
Oracle JDeveloper, & IBM's VisualAge.
194
Avec de lexprience
Etre
195