58184513 Exemple de Projet UML

download 58184513 Exemple de Projet UML

of 96

Transcript of 58184513 Exemple de Projet UML

GESTION INFORMATISE DE L ' ENTREPRISE

MTHODOLOGIE DES ANALYSES CONCEPTUELLE , FONCTIONNELLE & TECHNIQUE

CAOO MODLISATION UML

MODLISATION UML

SOCIT X

ACTIVITS PRINCIPALES

Activits principales de la socit XVersion : 1 Cr le : 23/4/2002 Modifi le : 14/11/2003

MODLISATION UML

> Achats

> ensemble Administration

Classes de> Gestion commercialeGestion commercialecomposition composition

Cas d'utilisationGestion commerciale

MODLISATION UML

ADMINISTRATION

SOUS-ENSEMBLE DES ACTIVITS DADMINISTRATION

Paquetage Administrationpaquetage ADMINISTRATION Version : 5 Cr le : 23/4/2002 Modifi le : 14/11/2003

MODLISATION UML

> Tiers

> Facturation

> y Comptabilit

MODLISATION UML

TIERS GESTION GNRALE

Gestion des Tiersdfinition des diffrentes catgories de tiers Version : 5 Cr le : 23/4/2002 Modifi le : 14/11/2003

+ TIERS+ identit + no de tiers + nom + type de tiers + adresse + lignes d'adresse + code postal + ville + pays + communication + tlphone domicile + tlphone bureau + tlphone portable + tlcopie + Email + recherche tiers

MODLISATION UML

> + Personne Physique+ Etat civil + nom + prnom + date de naissance + sexe

+ Entreprise+ identit entreprise + siren + code NAF + forme juridique + capital social

+ Personnel+ no scurit sociale + no immatricualtion interne

+ Client+ catgorie client + Vrification client

+ Fournisseur

+ ClientFournisseur

Classes utilisesVersion : 5 Cr le : 24/4/2002 Modifi le : 22/1/2003

MODLISATION UML

Dfinition FOURNISSEUR(De Tiers)

+ TIERS

+ identit + no de tiers + nom + type de tiers + adresse + lignes d'adresse + code postal + ville + pays + communication + tlphone domicile + tlphone bureau + tlphone portable + tlcopie + Email + recherche tiers

+ Entreprise(De Tiers) + identit entreprise + siren + code NAF + forme juridique + capital social

+ Fournisseur(De Tiers)

MODLISATION UML

ACHATS

ARTICLE APPROVISIONNEMENT STOCK CLASSES UTILISES

ArticleVersion : 5 Cr le : 24/4/2002 Modifi le : 14/11/2003

MODLISATION UML+ ARTICLE+ code article g + dsignation article + tarif + prix unitaire + prix moyen d'achat + type article + Disponibilit

substituant 0..* 0 * substitution 0..* substitu

>+ MATERIEL ELECTRIQUE+ puissance

+ PIECE RECHANGE+ mesures + largeur + longueur + hauteur

0..* valable pour 0..* + ENGIN+ code engin

ApprovisionnementVersion : 5 Cr le : 24/4/2002 Modifi le : 22/1/2003

MODLISATION UML+ ARTICLE+ code article + dsignation article + tarif + prix unitaire + prix moyen d'achat + type article + Disponibilit

+ Fournisseur(De Tiers)

0..* substituantsubstitution

0..*

dispo-fourn

0..*

0..1

+ dispo-fourn+ dlai

0..*

substitu

>+ PIECE RECHANGE+ mesures + largeur + longueur + hauteur

+ MATERIEL ELECTRIQUE+ puissance

0..* valable pour 0..* 0 *

origine

0..*

+ ENGIN+ code engin

Stock

Version : 5

Cr le : 24/4/2002

Modifi le : 22/1/2003

MODLISATION UML

+ ARTICLE+ code article + dsignation article + tarif + prix unitaire + prix moyen d'achat + type article + Disponibilit

0..*

stocker-dpt + stocker-dpt stocker dpt+ qt stock + qt rserve + gestion de stock + stock mini + stock maxi + seuil rappro

0..*

+ DEPOT+ code dpt

0..*

0..*

exclusivit

+ exclusivit+t taux de remise d i

1 + Fournisseur(De Tiers)

MODLISATION UML

COMPTABILITCOMPTES DE TIERS

Compte de Tiers

Version : 1

Cr le : 24/4/2002

Modifi le : 14/11/2003

MODLISATION UML

+ TIERS(De Tiers) + identit + no de tiers + nom + type de tiers + adresse + lignes d'adresse + code postal + ville ill + pays + communication + tlphone domicile + tlphone bureau + tlphone portable + tlcopie + Email + recherche tiers

+ Compte 0..* Compte-Tiers 0..1+ no de compte + libell compte

compte du tiers

MODLISATION UML

COMMERCIALGESTION DES COMMANDES CLASSES UTILISES

Classes de Gestion commerciale

Version : 1

Cr le : 13/12/2002

Modifi le : 14/11/2003

MODLISATION UML+ Commande+ no de commande

1 + Client(De Tiers) + catgorie client + Vrification client

passer

0.. 0 * + date de commande > 0..* 0..1 facturer+ date de livraison + prise de commande + livraison + facturation + EnCours commandes + create > + suppression

+ DEPOT 0..* dpt de la cde 1(De Achats) + code dpt

[ Ralisation ] Interface Commande+ EnCours commandes

1 [ Composition ]

1..* + Ligne Commande Interface Ligne de cmd+ totaux commande + no de ligne + montant net + quantit commande + quantit livre + totaux commande

+ ARTICLE(De Achats) + code article + dsignation article + tarif + prix unitaire + prix moyen d'achat + type article + Disponibilit

0..*

1

[ Ralisation ]

article command

Dfinition CLIENT(De Tiers)

+ TIERS

+ identit + no de tiers + nom + type de tiers + adresse + lignes d'adresse + code postal + ville + pays + communication + tlphone domicile + tlphone bureau + tlphone portable + tlcopie + Email + recherche tiers

MODLISATION UMLClasses utilisesVersion : 1 Cr le : 20/1/2003 Modifi le : 14/11/2003

Dfinition ARTICLE(De Achats)

+ DEPOT

substituant 0..* 0 * substituer 0..* substitu

+ ARTICLE (De Achats) + code article + d i dsignation article ti ti l + tarif + prix unitaire + prix moyen d'achat + type article + Disponibilit

0..*

stocker-dpt 0..* 0..*.

+ code dpt

+ stocker-dpt(De Achats) + qt stock + qt rserve + gestion de stock + stock mini + stock maxi + seuil rappro

+ Entreprise p(De Tiers) (D Ti ) + identit entreprise + sirne + code NAF + forme juridique + capital social

>

+ MATERIEL ELECTRIQUE(De Achats) + puissance (De Tiers) + catgorie client + Vrification client

+ PIECE RECHANGE(De Achats) + mesures + largeur + longueur + hauteur

+ Client

TRANSFORMATION MCD MLR - MLO

TRANSFORMATION MCD MLR - MLOEnt_1 Ent 1 prop_e1_1 prop_e1_2 0,n Rel_2 prop_r2_3 prop_r2_2 Rel_1 prop_r1_2 Ent_2 prop_e2_1 prop_e2_2 X

1. MCD(1)(original)Ent_5 prop_e5_1 prop_e5_2

0,n

Ent_6 prop_e6_1 prop_e6_2

0,n

0,n

0,n Ent_7 prop_e7_1 Ent_4

Ent_3 prop_e3_1 prop_e3_2

prop_e4_1 prop_e4_2 prop_e4_3

1,1 Rel_3

0,n 0n Ent_8 prop_e8_1 prop_e8_2

TRANSFORMATION MCD MLR - MLOENT_1 PK_ENT_1 PROP_E1_1 PROP_E1_2

2.1. MLD(1)(original) MCD(1)(original)ENT_5 PK_ENT_5 PK ENT 5 PROP_E5_1 PROP_E2_1 PROP_E5_2 PROP_E2_2 REL_1 REL 1 PK_REL_1 PROP_E4_1 PROP_E2_1 PROP_E3_1 PROP_R1_2 ENT_2 ENT 2 PK_ENT_2 PROP_E2_1 PROP_E2_2 ENT_6 PK_ENT_6 PROP_E6_1 PROP_E2_1 PROP_E6_2 PROP E6 2 PROP_E2_2

RELA2 PK_RELA2 PROP_E1_1 PROP_E3_1 PROP_R2_3 PROP_R2_2

ENT_7 ENT_4 ENT_3 3 PK_ENT_3 PROP_E3_1 PROP_E8_1 PROP_E3_2 PK_ENT_4 PK ENT 4 PROP_E4_1 PROP_E4_2 PROP_E4_3 PK_ENT_7 PROP_E2_1 PROP E2 1 PROP_E7_1 PROP_E2_2

ENT_8 PK_ENT_8 PROP_E8_1 PROP_E8_2

TRANSFORMATION MCD MLR - MLOENT_1 PK_ENT_1 PROP_E1_1 PROP_E1_2

2.2. MLD(2)(modifi) MLD(1)(original)ENT_5 PK_ENT_5 PROP_E5_1 PROP_E2_1 PROP_E5_2 PROP_E2_2 REL_1 PK_REL_1 PROP_E4_1 PROP_E2_1 PROP_E3_1 PROP_R1_2 ENT_2 PK_ENT_2 PROP_E2_1 PROP_E2_2 ENT_6 PK_ENT_6 PROP_E6_1 PROP_E2_1 PROP E2 1 PROP_E6_2 PROP_E2_2

RELA2 PK_RELA2 PROP_E1_1 PROP_E3_1 PROP_R2_3 PROP_R2_2

ENT_7 ENT_4 ENT_3 PK_ENT_3 PROP_E3_1 PROP_E8_1 PROP_E3_2 PK_ENT_4 PROP_E4_1 PROP_E4_2 PROP_E4_3 PROP_SUP_E4_1 PROP_SUP_E4_2 PK_ENT_7 PROP_E2_1 PROP_E7_1 PROP_E2_2

modifications

ENT_8 PK_ENT_8 PROP_E8_1 PROP_E8_2

TRANSFORMATION MCD MLR - MLOEnt 1 t_ prop_e1_1 prop_e1_2

3. MCD(2)(reconstruit) MLD(2)(modifi)Ent_5 Her_1 1,1 prop_e5_1 prop_e5_2 prop_e2_2

0,n Rel_2 prop_r2_3 prop_r2_2 Rel_1 prop_r1_2 Ent_2 prop_e2_1 prop_e2_2 0,n Ent_6 Her_1_2 1,1 prop_e6_1 prop_e6_2 prop_e2_2

0,n

Ent_7 Her_1_3 _ _ Ent_3 prop_e3_1 prop_e3_2 Ent_4 prop_e4_1 prop_e4_2 prop_e4_3 PROP_SUP_E4_1 PROP_SUP_E4_2 PROP SUP E4 2 1,1 11 (R) prop_e7_1 prop_e2_2

1,1 11

Rel_3

0,n Ent_8 prop_e8_1 prop_e8_2

TRANSFORMATION MCD MLR - MLO+ Ent_1 + prop_e1_1 + prop_e1_2

4.1. MLO(1)(original) MCD(1)(original)+ Ent_5 + Rel_1 + prop_r1_2 + Ent_2 + prop_e5_1 + prop_e5_2

0.. 0 * 0..* Rel_2 Rel_1

+ prop e2 1 prop_e2_1 + prop_e2_2 + Ent_6 > {} + prop_e6_1 + prop_e6_2

+ Rel_2 + prop_r2_3 + prop_r2_2 0..* 0.. 0 * + Ent_3 + prop_e3_1 + prop_e3_2 + Ent_4 0..* 0 * + prop_e4_1 + prop_e4_2 + prop_e4_3 + Ent_7 + prop_e7_1

0..*

Rel_3 1 + Ent_8 + prop_e8_1 + prop_e8_2

TRANSFORMATION MCD MLR - MLO- Ent_1 + prop e1 1 prop_e1_1 # prop_e1_2 - cration + lecture # mise__jour - suppression 0..* Rel_2

4.2 MLO(2)(complt d'oprations) MLO(1)(original)+ Ent_5 + Rel_1 + prop_r1_2 + Ent_2 + prop_e2_1 + prop_e2_2 Rel_1 0..* - cration + lecture # mise__jour # traitement_gnral - suppression + Ent_6 + prop_e6_1 + prop_e6_2 > {} + prop e5 1 prop_e5_1 + prop_e5_2 - traitem_spcifiq_ent_5

+ Rel_2 + prop_r2_3 + prop_r2_2 0..* + Ent_4 + prop e4 1 prop_e4_1 + prop_e4_2 + prop_e4_3

+ Ent_7 + prop_e7_1 + t it traitem_spcifiq_ent_7 ifi t 7

0..* + Ent_3

0..*

+ prop_e3_1 + prop_e3_2

0..* Rel_3 1 + Ent_8 + prop_e8_1 + prop_e8_2

NOTER : UML NE MODLISE PAS LE CONCEPT D'IDENTIFIANT D IDENTIFIANT

TRANSFORMATION MCD MLR - MLOENT_1 PK_ENT_1 PROP_E1_1 PROP_E1_2

5 MLD(3) MLO(2)(complt d'oprations)ENT_5 ENT_2 PK_ENT_2 PROP_E2_1 PROP_E2_2 PK_ENT_5 PROP_E5_1 PROP_E2_1 PROP_E5_2 PROP_E2_2

ENT_6 RELA2 PK_RELA2 PROP_E1_1 PROP_E3_1 PROP_R2_3 PROP_R2_2 REL_1 PK_REL_1 PROP_E4_1 PROP_E2_1 PROP_E3_1 PROP E3 1 PROP_R1_2 PK_ENT_6 PROP_E6_1 PROP_E2_1 PROP_E6_2 PROP_E2_2 PROP E2 2

ENT_7 ENT_4 PK_ENT_4 PK ENT 4 PROP_E4_1 PROP_E4_2 PROP_E4_3 ENT_3 PK_ENT_3 PROP_E3_1 PROP_E8_1 PROP_E3_2 PK_ENT_7 PROP_E2_1 PROP E2 1 PROP_E7_1 PROP_E2_2

ENT_8 PK_ENT_8 PROP_E8_1 PROP_E8_2

TRANSFORMATION MCD MLR - MLO

6. COMPARAISON MCD(1)(original) MLO(1)(original)Rel_2 Rel_1 prop_r1_2 Ent_2 0,n prop_e2_1 prop_e2_2 X 0,n 0,n 0,n Ent_5 prop_e5_1 prop_e5_2

Ent_1 prop_e1_1 prop_e1_2 0,n

prop_r2_3 prop_r2_2

Ent_8 prop_e8_1 8 1 prop_e8_2 0,n 0n

Rel_3

Ent_3 1,1 11 prop_e3_1 3 1 prop_e3_2

Ent_4 p p_ prop e4_1 prop_e4_2 prop_e4_3 Ent_7 prop_e7_1

Ent_6 prop_e6_1 6 1 prop_e6_2

+ Ent_1 + prop_e1_1 + prop_e1_2 + Rel_2 0..* Rel_2 0..* 0..* + Ent_8 + prop_e8_1 + prop_e8_2 1 Rel_3 0..* 0..* + Ent_3 + prop_e3_1 + prop_e3_2 + prop_r2_3 + prop_r2_2 Rel_1

+ Rel_1 + prop_r1_2 0..*

+ Ent_2 + prop_e2_1 + prop_e2_2

+ Ent_5 + prop_e5_1 + prop_e5_2

> {}

+ Ent 4 Ent_4 + prop_e4_1 + prop_e4_2 + prop_e4_3 + Ent_7 + prop_e7_1

+ Ent_6 + prop_e6_1 + prop_e6_2

TRANSFORMATION MCD MLR - MLO

7. COMPARAISON MLO(1)(original) MLO(2)(complt de mthodes)

+ Ent_1 + prop_e1_1 + prop_e1_2 + Rel 2 Rel_2 0..* Rel_2 0..* 0..* + Ent_8 + prop_e8_1 + prop_e8_2 1 Rel_3 0.. 0 * 0..* + Ent_3 + prop_e3_1 + prop_e3_2 + prop_r2_3 + prop_r2_2 Rel_1

+ Rel_1 + prop_r1_2 0..*

+ Ent_2 + prop_e2_1 + prop_e2_2

+ Ent_5 + prop_e5_1 + prop_e5_2

> {}

+ Ent_4 + prop_e4_1 + prop_e4_2 + prop_e4_3 +E t 7 Ent_7 + prop_e7_1

+ Ent_6 + prop_e6_1 + prop_e6_2

- Ent_1 + prop_e1_1 # prop_e1_2 - cration + lecture # mise jour mise__jour - suppression 0..* Rel_2 0..* + Ent_8 + prop_e8_1 + prop_e8_2 1 Rel_3 0..* 0..* + Ent_3 + prop_e3_1 + prop_e3_2 + Ent 4 Ent_4 + prop_e4_1 + prop_e4_2 + prop_e4_3 + Rel_2 + prop_r2_3 + prop_r2_2 Rel_1 + Rel_1 + prop_r1_2 0..*

+ Ent_2 + prop_e2_1 + prop_e2_2 - cration + lecture # mise__jour _ _j # traitement_gnral - suppression

+ Ent_5 + prop_e5_1 + prop_e5_2 - traitem_spcifiq_ent_5

> {}

0..*

+ Ent_7 + prop_e7_1 + traitem_spcifiq_ent_7

+ Ent_6 + prop_e6_1 + prop_e6_2

TRANSFORMATION MCD MLR - MLO

8. COMPARAISON MLD(2)(modifi) MCD(2)(reconstruit)REL_1 ENT_5 PK_ENT_5 PROP_E5_1 PROP_E2_1 PROP_E5_2 PROP_E2_2 ENT_6 PK_ENT_6 PROP_E6_1 PROP_E2_1 PROP E2 1 PROP_E6_2 PROP_E2_2

RELA2 PK_RELA2 PROP_E1_1 PROP_E3_1 PROP E3 1 PROP_R2_3 PROP_R2_2 ENT_1 PK_ENT_1 PROP_E1_1 PROP E1 1 PROP_E1_2

PK_REL_1 PROP_E4_1 PROP_E2_1 PROP E2 1 PROP_E3_1 PROP_R1_2 ENT_4

ENT_8 PK_ENT_8 PROP_E8_1 PROP_E8_2

ENT_3 PK_ENT_3 PROP_E3_1 PROP E3 1 PROP_E8_1 PROP_E3_2

PK_ENT_4 PROP_E4_1 PROP_E4_2 PROP E4 2 PROP_E4_3 PROP_SUP_E4_1 PROP_SUP_E4_2

ENT_2 PK_ENT_2 PROP_E2_1 PROP_E2_2

ENT_7 PK_ENT_7 PROP_E2_1 PROP E2 1 PROP_E7_1 PROP_E2_2

Rel_2 prop_r2_3 prop_r2_2

Ent_1 prop_e1_1 prop_e1_2

Ent_5 Rel_1 prop_r1_2 Her_1 1,1 prop_e5_1 prop_e5_2 prop_e2_2 prop e2 2 1,1

Ent_6 prop_e6_1 prop_e6_2 prop_e2_2 prop e2 2

Rel_3 0,n

Her_1_2

0,n 0n Ent_8 prop_e8_1 prop_e8_2

1,1 11 Ent_3 prop_e3_1 prop_e3_2

Ent_4 prop_e4_1 prop_e4_2 prop_e4_3 PROP_SUP_E4_ PROP_SUP_E4_ Ent_2 prop_e2_1 prop_e2_2

0,n 0n Her_1_3 Ent_7 1,1 (R) prop_e7_1 prop_e2_2

0,n

MODLISATION UML

CAS DUTILISATION

Cas d'Utilisation - Gestion commercialecas d'utilisation de la gestion commerciale avec accs aux scnarios dtaills Diagramme de cas d'utilisation (Paquetage) Version : 1 Cr le : 22/1/2003 Modifi le : 19/5/2003

MODLISATION UML

Diagrammes de squence Scnario 1 :CLIENT EXISTANTGestion d'une nouvelle commande dtail dtail > dtail 1_1 en cours ok et articles disponibles 1_2 en cours ok et rupture de stock 1_3 en cours dpass

Scnario 2 : S iGestion commandes en attente dtail CLIENT NOUVEAU 2_1 articles disponibles

Client

commercialdtail 2_2 rupture de stocks

Suppression d'une commande

dtail

Suppression commande

MODLISATION UML

DIAGRAMME DE COLLABORATION

MODLISATION UMLdiagramme de collaboration collaborations de l'ensemble des scnarii mme de collaboration (Package) :6 Cr le : 28/5/2004 Modifi le : 20/3/2006 1.1:EnCours-D 1.1.ok:Encours ok-R 1.1.ko:EnCours ko-R

un client

commandes en cours

1.ok:Client vrification ok-R 1.ko:Client vrification ko-R 1:Client vrification-D 1:Client cration-D ande Achat Create:DA cration-D Create.ok:DA cration ok-R commercial 2:Articles disponibilit-D 2.ko:Articles disponibilit ko-R 2.ok:Articles 2 ok:Articles disponibilit ok R ok-R article commands

Create.ok:Commande cration ok-R Create:Commande cration-D

une commande

Create.1:Lignes commande cration-D Create.1.ok:Lignes commande cration ok-R

Les lignes de la commande

MODLISATION UML

GNRATION DUN DIAGRAMME DE SQUENCE PARTIR DUN DIAGRAMME UN G DE COLLABORATION

Exemple: diagramme de squence cr automatiquement

MODLISATION UML

MODLISATION UML

DIAGRAMMES DE SQUENCE

1.1 en-cours ok et articles disponibles

scnario 1 : client existantDiagramme de squences (Paquetage) Version : 1 Cr le : 13/12/2002 Modifi le : 19/5/2003

MODLISATION UMLGestion d'une nouvelle commande

commercialun client : Client cmd en-cours : Commande article commands : Article

: Vrificat. client()

En-cours DOK

OK : Disponibilit() OK : create()

une cmd : Commande

les lignes de la cmd : Commande

Lignes cmd cration-D OK OK

1.2 en-cours ok et rupture de stock

scnario 1 : client existantDiagramme de squences (Paquetage) Version : 1 Cr le : 13/12/2002 Modifi le : 19/5/2003

MODLISATION UMLGestion d'une nouvelle commande

commercialun client : Cli t li t Client cmd en-cours : C d Commande d article commands : ARTICLE ti l d

: Vrification client()

EnCours D EnCours-D OK

OK : Disponibilit()Demande Achat

rupture stock DA cration-D OK

1.3 en-cours dpass

Scnario 1 : client existant Diagramme de squences (Paquetage) Version : 1 Cr le : 13/12/2002 Modifi le : 19/5/2003

MODLISATION UMLGestion d'une nouvelle commande

commercialun client : Client commandes en-cours : Commande

: Vrification client()

En-Cours-D En-cours dpass

commande refuse

2.1 articles disponibles

scnario 2 : client nouveauDiagramme de squences (Paquetage) Version : 1 Cr le : 13/12/2002 Modifi le : 19/5/2003

MODLISATION UMLGestion d'une nouvelle commande

commercial

article commands : Article un client : Client li t

Client cration-D : Disponibilit() OK une commande : Commande: create()

lignes de la commande : Commande

Lignes commande cration-D OK OK

2.2 rupture de stocks

scnario 2 : client nouveauDiagramme de squences (Paquetage) Version : 1 Cr le : 13/12/2002 Modifi le : 19/5/2003

MODLISATION UMLGestion d'une nouvelle commande

commercial article commands : Article un client : Client Client cration-D

: Disponibilit() Demande Achat rupture stock DA cration-D OK

MODLISATION UML

ARCHITECTURE TECHNIQUE GLOBALE (St uctu e dploiement) (Structure de dp o e e t)

Architecture technique globale

Version : 1

Cr le : 3/2/2003

Modifi le : 14/11/2003

SIEGEApplication Gestions des articles Serveur Sige connection Base de Donnes Articles

internet

serveur messagerie connection

rseau sige

connection

imprimante rseau

connection imprimante locale sige

connection poste client type nomade

Poste client sige priphriques

scanner

Application Gestion des commandes

DEPOT

Application Gestion des clients

Base de Donnes commandes

serveur Dpt

Base de donnes Clients

rseau dpt Caisse Comptoir poste back office

imprimante locale dpt

MODLISATION UML

UML DIAGRAMMES

DIAGRAMMESDiagrammesdiagramme d' ti it di d'activits diagramme de classes diagramme de collaboration

1/2Diagramactivity diagram ti it di class diagram collaboration diagram communication diagram

UML 1.4* * *

UML 2.0* * diagramme de communication

diagramme de composants diagramme de structure de composition diagramme de dploiement

* -

* *

component diagram composite structure diagram deployment diagram

*

*

DIAGRAMMESDiagrammesdiagramme de synthse g y des interactions diagramme d'objets diagramme de paquetage diagramme de squence Diagramme d'tats-transitions diagramme diagramme de cas d'utilisation

2/2Diagraminteraction overview diagram object diagram package diagram sequence diagram state machine diagram timing diagram use case diagram

UML 1.4-

UML 2.0*

* * * *

* * * * * *

DIAGRAMMESAPPROCHESTATIQUE STRUCTURALE DYNAMIQUE

CAS D'UTILISATION

COLLABORATION

OBJETS

SQUENCE

CLASSES

TATS-TRANSITION

COMPOSANTS

ACTIVITS

DPLOIEMENT

V U E SLOGIQUE

MODLISATION UML

COMPOSANTS

CAS DUTILISATION

PROCESSUS

DPLOIEMENT

Vue des cas d'utilisation

Vue logique

Vue des composants

Vue des processus

Vue de dploiement

Diagramme de cas d'utilisation

Acteurs Cas d'utilisation

Diagramme d'objets

Acteurs Objets Liens

Acteurs Classes Objets Liens

Diagramme de collaboration

Acteurs Objets Liens Message

Acteurs Classes Objets Liens

Classes Objets Liens

Diagramme de squence

Acteurs Objets Message

Acteurs Objets Message

Objets Message

Diagramme de classes

Acteurs Classes Paquetages P t Relations

Diagramme d'tats transitions

tats Transitions

tats Transitions

tats Transitions

Diagramme d'activits

Activits Transitions

Activits Transitions

Activits Transitions

Diagramme de composants

Composants

Composants

Composants

Diagramme de dploiement

Nuds Liens

Architecture du marchOrganisation commerciale (from logical view) + Ingnieur commercial local Organisation rgionale (from logical view) + Directeur rgional

March (from logical view) + March + ARM

Commandes (from logical view) + Commande Clients (from logical view) + Client + Risque Client + Incident Client

Produits (from logical view) + Produit

MODLISATION UML

DIAGRAMME DE CLASSE DIAGRAMME STRUCTUREL STATIQUE Class Diagram

ACTEURSComptable Directeur rgional

Acheteur

Dpt

Ingnieur commercial local Planificateur Expert Qualit

Diagramme de Classes : Strotypes prdfinis

Ingnieur commercial local: Ingnieur commercial local : Directeur rgional

Formulaire Commande Commande C d March Valideur Commande

Ingnieur g commercial

Numroteur March Client

Diagramme de Classes | Cas d'Utilisation : Grer march Classes participantes au processus "Grer march" Grer marchIngnieur commercial local 1 * I i i ll l 1.. 1 1 1 g gre 0..* 0..* Risque Client Commande March Plan de fabrication Tarif 0..* tudie dpend 1 1 consulte

Directeur rgional Di t i l

Acheteur

gre

0..* rfrence attribu 1..* Produit 0..* Client 1 1 ARM

Diagramme de Classes: Cas d'Utilisation Grer march avec strotypes Classes participantes au processus "Grer march" Grer march1.. Ingnieur commercial local 1 * dpend 1 1 g gre 0..* 0..* March Risque Client Commande rfrence attribu 1..* 0..* 1 1 0..* Plan de fabrication Tarif 0..* tudie consulte

Directeur rgional Di t i l

Acheteur

1 1 1

gre

Produit

Client

ARM

Diagramme de Classes : Attribut driv

+ Patient + Identification_Patient + Nom + Adresse + dateNaissance + _Age _ g + Enregistrer

{Age = dateActuelle - dateNaissance}

Diagramme de Classes : Inclusion

+ colier + Nom colier

+ Cours cole + intitul cours cole

MODLISATION UML

GNRALISATION SPCIALISATION

Polymorphisme

GNRALISATION SPCIALISATION+ Vhicule + Rfrence vhicule + SeDplacer()

+ Train +T Type + Alimentation

+ Voiture +M Marque + Nb de passagers autoriss

+ Bateau + Modle + tirant d'eau + tirant d'air

SeDplacer() { sur des rails }

SeDplacer() { sur la route }

SeDplacer() { sur l'eau }

Cas du Paquetage

GNRALISATION SPCIALISATION

Noyau applicatif y pp

IHM

Cas du Paquetage

DPENDANCE

I_H_M_

Dpendance

Logiciels spcialiss

MODLISATION UML

DIAGRAMME DE CAS DUTILISATION Processus mtierUse case diagram

Diagramme de Cas d'utilisation Cas d'utilisation rpertorisGrer Commande March

Ingnieur commercial local Grer Commande normale

Directeur rgional

Grer Marchs

Grer Clients

Acheteur

Consulter Marchs

Diagramme de Cas d'Utilisation | Vue globale des processus mtier Cas d'utilisation faisant partie du domaine d'tude

Grer March Planificateur

Acheteur Dpt

Grer Commande

Contrleur marchandise Grer Avoir

Comptabilit Client

Cas d'Utilisation : Grer commande : Acheteur Grer Commande : Dpt

Livrer Marchandise

Facturer

: Comptabilit Client

: Contrleur marchandise

Grer Litige

: Expert Qualit

MODLISATION UML

DIAGRAMME DE SQUENCE

Diagramme de Squence : Grer commande march / Identification du client: Ingnieur commercial local : Formulaire Client

1 : Saisir Nom

2 : Entrer choix Surnom h i S 3 : Rechercher les Noms

4 : Proposer Liste Le systme recherche l'identit du client et son adresse. 5 : Slectionner un Client Le systme vrifie que le client n'est pas interdit. n est interdit Le systme vrifie que le client appartient au portefeuille de l'ICL concern. Le systme vrifie que le client a des march en cours. Le systme propose la liste des clients trouvs "Cooprative 1" et "Cooprative 2" L'Ingnieur Commercial Local choisit un Client "Cooprative 1".

Diagramme de Squence "Crer nouveau march" du scnario "Grer march"Plan de fabrication

Client : Acheteur ICL : Ingnieur commercial local DR: Directeur rgional

March

Tarif

1: Demande nouveau march 2: Vrifier existence & solvabilit

3: tudier la demande C e 4: Crer 5: Consulter 6: Proposer modification 7: Consulter

8: Demande d'avis

9: Proposer remise 10: Informer

Alternative entre la demande d'avis et la poursuite de la squence

11. Transmettre pour signature

Diagramme de Squence "Formalisme gnral"

Objet 1 pouvant tre cr, modifi, dtruit, ... Acteur_xyz message 1 transmis

Objet 2 dtruit en fin de ligne de vie

2 heures message 3 de retour message 2 transmis 1,5 heure

Ligne de vie Vue chronologique Droulement du temps: de haut en bas

Fin de vie de l'objet (indique par la croix)

Bande d'activation Indique le dbut et la fin d'une activit pour l'objet concern Des p prcisions temporelles peuvent tre indiques p p q

Diagramme de Squence "Types de messages"Multiples instances

Objet A Acteur_1 Objet B message d'envoi d envoi demande de cration message asynchrone

Objet C

message de retour

message d'appel message born g message minut message de destruction

message d'auto-destruction

message rcursif

MODLISATION UML

DIAGRAMME DE COLLABORATIONCollaboration diagram

Diagramme de Collaboration / Grer Commande marchObjets sous la responsabilit de la direction commerciale

Produit

Tarif

5: ConsulterObjets sous la responsabilit de la direction rgionale Client March produit

6: Consulter 6 Cons lter

Imprimeur

4: Slectionner 3: Slectionner 8: ImprimerObjets sous la responsabilit de l'organisation commerciale

1: Nouvelle commandeICL : Ingnieur commercial local

Formulaire Commande

2: Activer

Contrle Commande

7: Crer

Commande

Diagramme de Collaboration / Grer Commande march Centralisation du serveur d'impressionObjets sous la responsabilit de la direction commerciale Tarif Imprimeur

Objets sous la responsabilit de la direction rgionale

Objets sous la responsabilit de l'organisation commerciale

Tarif Proxy

Formulaire Commande ICL : Ingnieur commercial local

Contrle Commande

Commande

Diagramme de Collaboration: Grer commande march / Saisir commandeCrer nouvelle commande march pour un produit existant et un client existantLe mode de conditionnement

ICL : Ingnieur commercial local

1: Saisir quantit

6: Quantit compatible 5: Choisir le mode de conditionnement

Tolrance

Le formulaire de commande

4: Quantit suffisante (quantit slectionne, quantit restante)

2: Quantit suffisante

LMP 3: Quantit suffisante

Le march en cours

Diagramme de Collaboration : Grer march / Ouvrir march complet choix technologiques6: tudier la demande d'avis d avis Tableur 1: Demande nouveau march : Acheteur 9: Notifier acceptation DR: 5: Demande d'avis Directeur rgional 8: Transmission pour signature 8 T i i i t 3: tudier la demande 7: Notifier acceptation Risque Client Outil de Workflow Plan de fabrication

2: Vrifier existence & solvabilit

ICL : Ingnieur commercial local

4: Crer

Serveur WEB 10: Activer

Client Produit

Tarif

March

Entits du systme raliser

MODLISATION UML

DIAGRAMME DTATS TRANSITION Statechart Diagram g

Diagramme d'tats - Transitions Grer march

Dbut du Processus

Ouverture du March Initie En attente de Signature Client Dlai chu Fin du Processus

Fin du Processus

En attente d'avis

Acheteur signe la DM

DR transmis et accord ICL chance atteinte Clture du March March consomm Incident Client Excution du March

MODLISATION UML

DIAGRAMME D ' ACTIVIT Activity Diagram

Modle d'activit

Diagramme d'activit

> automatique Action _a_ prcdente suivante Action_b_

DCISION "OU EXCLUSIF" "XOR"

Diagramme d'activit

Demander l'addition

[p [prix

Relcher l'embrayage

ClientInitial

Fournisseur

Diagramme d'activit

Commander un produit Commande [passe] Grer la commande

recevoir le produit

Expdier le produit

Rgler la facture

Encaisser la facture Commande [rgle]

Final

Diagramme d'activitExtrieur Accueil Laboratoire Autres services

Introduction

Patient

Demande

Enregistrement Mj BdD Patients

Demande complmentaire

NOK

Dossier D i en ordre?

OK

Dossier mdical

Patient Enregistrement du protocole

Analyse

Dossier de facturation

BdD Patients Protocole ambulatoire Patient interne Protocole Comptabilit

Mdecin traitant

Dpartement mdical concern

Archivage Clture dossier Transfert du dossier

MODLISATION UML

DIAGRAMME DE COMPOSANTS CO OSA S Component Di C t Diagram

Diagramme de Composants: Composant + Interface

> Suivi mdical patient

I_Composant Consultation

Diagramme de Composants: Gestion des Commandes

Crer commande

Commande C d

Mise jour commande

Consultation commande

Consulter commande

INTERFACE ENTRE 2 CLASSES AU SEIN DE PAQUETAGES

Diagramme de Composants

+ Session

Terminal

mots de passe+ Mise jour

interface

Logiciels spcifiques+ Classe interface Texte chang

Diagramme de Composants : Vue des Composants Consultation march acheteur

Applet

Site central France

Serveur WEB

Base de donnes

March Consultation March

Consulter March

Crer march

Solder march

Diagramme de Composants:Consulter march

Gestion des Marchs

Client

March

Commande

Adresse

Base de donnes

> mots de passe

Diagramme de Composants

utilis par

Relation d'utilisation d utilisationutilise

> Mon mot de passe

link

Relation de dpendance (compilation)

Dpendance "link" (co p a o ) pe da ce (compilation) > Mon mot de passe_input

> Llog

Saisie du mot de passe

Interface

> _usr_lib_libsec_so

MODLISATION UML

DIAGRAMME DE DPLOIEMENT O

Diagramme de Dploiement Station "HP" Contrles (firewall, anti-virus,...) anti virus,...) * 1 > > connexion * > Portable 1 Lien scuris {Accs au noeud scuris } > 1,5 Mbits/s * * * > > Serveur "HP" *

> Admin _ Serveur Serveur {HP v4.5} > + Utilisateurs

Dpendance local > Excutable sysAdmin_IHM

MODLISATION UML

DOCUMENTATION

MODLISATION UML

Mme principes gnraux qu'en analyse classique (structure systmique)

Particularit: description des "oprations / activits": dfinir les pr-conditions post-conditions