Sunteți pe pagina 1din 6

Dmarche

e<<acteur>>

Recherche
rapide

UML: Unified modeling Language


- Modeling of web applications -

Recherche
Rapi<de

Besoins
utilisateurs

Recherche
rapide

Diagrammes de
cas dutilisation

Diagrammes de
squence systme
Recherche
Rapi<de

TD 5- 09/10/2008
Diagrammes de classes participantes 2/2
Diagrammes dtat

Recherche Rapi<def
Recherche
Rapi<de

Recherche R api< d ef
Recherche
Rapi<de

Luigi DILILLO - LIRMM / UM2


Maquette

dilillo@lirmm.
dilillo@lirmm.fr

Typologie de classes danalyse


Trois catgories de classes danalyse :

Dialogues : qui permettent les interactions entre le site Web et ses


utilisateurs;

Contrles : qui contiennent la cinmatique de lapplication, elles


font la transition entre les dialogues et les concepts du domaine, en
permettant aux crans de manipuler des informations dtenues par
des objets mtiers;

Entits : qui reprsentent les concepts mtiers.

Recherche
Rapi<de

Recherche R api< d ef
Recherche R api< d ef

Diagrammes de classes
participantes

Diagrammes de classes participantes


Diagrammes de classes participantes :

Dcrivent, cas dutilisation par cas dutilisation les trois classes


danalyse et leurs relations

donc

Ils font la jonction entre les cas dutilisation, la maquette, le


digrammes de conception logicielle

Diagrammes de classes participantes

Entits : vont seulement possder des attributs, qui en

gnral reprsentent des info persistantes de lapplication.

Diagrammes de classes participantes

Contrles : vont seulement possder des oprations. Ces


oprations montrent la logique de lapplication, les rgles
transverses plusieurs entits.

<<entit>>
E

<<contrle>>
C

donne 1
donne 2

opration 1 ()
opration 2 ()

Diagrammes de classes participantes

Dialogues : vont possder des attributs et des oprations.

Les attributs reprsentent des champs de saisie ou des


rsultats. Les rsultats seront distingues en utilisant la notation
de lattribut drive.
<<dialogue>>
D
champ 1
champ 2
/rsultat

Diagrammes de classes participantes

Dialogues : ne peuvent tre relis quaux contrles ou dautres

Entits : ne peuvent tre relis quaux contrles ou dautres

Contrles : ont accs tous les types de classes, y compris

dialogues, mais pas directement aux entits


entits

dautres contrles

+
Rgle : un acteur ne peut tre li qu un dialogue

Action IHM 1()


Action IHM 2()

Diagrammes de classes participantes


Exemple

Diagrammes de classes participantes de


<<dialogue>>
D

Superfitness.com

<<entit>>
E1

Acteur

<<contrle>>
C

<<entit>>
E2

Maintenir le catalogue

Identification des concepts du domaine

Hypothse : La maquette montre trois crans principaux


Cas dutilisation
Chercher des outils fitness
Grer son panier
Effectuer une commande

Risque

Haute

Moyen

Itration,#
2

Haute

Bas

Moyenne

Haut

3
5

Crer un compte client

Haute

Bas

Consulter ses commandes en cours

Basse

Moyen

Consulter laide en ligne

Basse

Bas

10

Grer son compte client

Moyenne

Bas

Haute

Haut

Maintenir les informations techniques

Moyenne

Bas

Maintenir le site

Moyenne

Bas

Maintenir le catalogue

Priorit

1.

cran organisation catalogue : (dialogue OrganisationCatalogue)


partir duquel on cre de nouveaux thmes, rayons,etc.

2.

cran gestion des MAJ : (dialogue GestionMiseAJour) qui parcourt


les info modifies automatiquement et valide le catalogue

3.

cran gestion info Outil Fitness : (dialogue GestionDtailOutil)


permettant de modifier le prix, disponibilit, etc. dun produit donn

Maintenir le catalogue

Chercher des outils fitness

<<entit>>
Catalogue

<<dialogue>>
OraganisationCatalogue

<<entit>>
rayon

creerRayon() : void
creerTheme() : void
creerProducteur() : void
creerMaisonMere() : void

<<dialogue>>
GestionMiseAJour
Shop
Manager

consulterNouveautes() : void
pageSuivante() : void
PagePrecedente() : void
afficherDetailOutil() : void
validerCatalogue() : void

Hypothse : La maquette montre trois crans principaux

Nom: String
<<entit>>
Thme

<<contrle>>
CtrlCatalogue

1.

cran de recherche rapide

2.

cran de recherche avance

3.

Le rsultat de recherche : sur une ou plusieurs page(s), qui permet


d'accder la fiche dtaille du produit particulier

Nom: String

creerRayon() : void
creerTheme() : void
creerProducteur() : void
creerMaisonMere() : void
ConsulterNouveaut es() : void
validerCatalogue() : void

<<entit>>
Maison Mre
Nom: String
Pays: String
<<entit>>
Producteur
Nom: String
Pays: String

<<dialogue>>
GestionDtailOutil
MAJPrix() : void
MAJQtStock() : void
MAJDateParution() : void
MAJDisponibilite() : void

<<contrle>>
CtrlOutil
getInfosOutil() : void
MAJPrix() : void
MAJQtStock() : void
MAJDateParution() : void

<<entit>>
Outil fitness
Nom
Nom Outil
optionnelSpcification nom
Code identifiant
Date de mise sur le march
Prix
Destinataire (pro/partic)

Chercher des outils fitness


<<dialogue >>

<<entit>>
Catalogue

RechercheRapide
<<entit>>
rayon

motsCl: String
chercher(): void

<<dialogue>>
RechercheAvance

Internaute

typeOutil() : String
nomOutil() : String
producteur() : String
maisonMre() : String
thme() : String
prixMax() : float
prixMin() : float

Nom: String

<<contrle>>
CtrlRecherche
chercherOutil() : void

<<contrle>>
CtrlOutil
getInfosOutil() : void
MAJPrix() : void
MAJQtStock() : void
MAJDateParution() : void

<<entit>>
Outil fitness
Nom
Nom Outil
optionnelSpcification nom
Code identifiant
Date de mise sur le march
Prix
Destinataire (pro/partic)

cran gestion panier

L'tablissement dun devis affiche un dialogue supplmentaire imprimable


<<entit>>

<<dialogue>>

<<entit>>
Maison Mre

Nom: String
Pays: String

RsultatRecherche

1.

Nom: String

<<entit>>
Producteur

<<dialogue>>

classerParPrix() : void
classerParProducteur() : void
classerParMaisonMre() : void
pageSuivante(): void
pagePrcdente(): void
afficherDtailOutil(): void
mettrDanPanier(): void

Hypothse : La maquette un seul cran avec un seul contrle

Panier

GestionPanier
liste quantit: int = 1

Nom: String
Pays: String

Chercher(): void

rsultat nbOutils: int


rsultat nbPages: int

<<entit>>
Thme

Grer le panier

Internaute

supprimerLigne() : void
viderPanier() : void
Recalculer() : void
demanderDevis() : void
Commander() : void

<<dialogue>>
Devis
rsultat dtailDevis: String
imprimer(): void

<<contrle>>
Ctrlpanier

Nobre darticls: int


Total: rel

modifierLigne() : void
supprimerLigne() : void
recalculerPanier() : void
EtablirDevis() : void

0*
<<entit>>
LignePanier
Montant: rel
Quantit: int = 1

Effectuer une commande

Effectuer une commande


<<entit >>
Commande

Hypothse : La maquette montre deux crans principaux


1.

cran de saisie des adresses

2.

cran de paiement

date: Date
mode paiement: (CB, chque) = CB
dlais livraison: int
frais de port: rel
montant total: rel

<<dialogue >>
AdressesCommande
choisirAdresseLivraison(): void
ajouterAdresse(): void

0*
adresse
01 livraison
<<entit>>

{ordered} 0*

Adresse

nom: String
prnom: String
numro, rue: String
optionnel complments: String
code postal: Code
pays: String= France
ville: String
optionnel tlphone: NumTel

<<contrle>>
CtrlCommande

On trait pas lidentification du client et la cration dun compte par


linternaute visiteur, qui peuvent tre traite dans le cadre des cases
dutilisation correspondantes.

setInfosFacturation(): void
setInfosLivraison(): void
setInfosPaiement(): void
validerCommande(): void

Internaute

1
<<dialogue>>

1 adresse
facturation

<<entit>>
Client

Paiement

choisirTypePaiement() void
saisirInfosCarteBancaire():void
validerCommande(): void

nom: String
prnom: String
Email: String

Diagramme dtats
Notation de base
tat initial de lobjet
(cration)

Diagramme dtats

Etat 1

Evnement(paramtres) [condition] / effet

Etat 2

Do / activit

tat avec
activit durable

Transition avec
Condition et effet

tat final de lobjet


(destruction)

Diagramme dtats de classe Commande

Diagramme dtats de classe Commande


passer commande

passer commande
En cours
de cration

validation

En cours
de cration

Valide

Valider
[complte]

paiement
Prise en compte

En prparation

Valide

Paye

Payer
[accord]

Dpart mission
En cours
de livraison

livraison

Paye

Livre

Prise en
compte

Premire version (nominal)

En prparation

Deuxime version

Valider
[incomplte]

a
Payer nnule
r
[refus]
annuler
uler
ann

le
rab
pa
irr
t
n
Incident
ide
mission
Inc

Dpart mission

Annule
incident
de mission

livraison
[non OK]
En cours
de livraison

Archive
Incident
termin

livraison [OK]

After (15j)

Livre

Diagramme dtats de classe Commande


passer commande

Valider
[complte]

ann
Payer [refus]
/avertir client

ule

annuler

Valide
Payer [accord]
/transfrer au
Service clients

r
ule
voir
Ann ttre a
e
/m

Paye
Prise en compte
/notifier client
(prise en compte)

En prparation

Version complte

Valider
[incomplte]

En cours
de cration

In c

ide

nt

irr

a
ar

Annule
Incident de mission

Incident
mission

Dpart mission
/notifier client (partiel)

Archive

Entry / notifier client retard

ble

livraison
[non OK]

En cours
de livraison

Incident
termin

livraison [OK]

After (15j)
/archiver

Livre

S-ar putea să vă placă și