Exemple de Projet UML

96
GESTION INFORMATISÉE DE L ' ENTREPRISE GESTION INFORMATISÉE DE L ' ENTREPRISE MÉTHODOLOGIE DES ANALYSES MÉTHODOLOGIE DES ANALYSES CONCEPTUELLE , CONCEPTUELLE , FONCTIONNELLE & TECHNIQUE FONCTIONNELLE & TECHNIQUE FONCTIONNELLE & TECHNIQUE FONCTIONNELLE & TECHNIQUE

Transcript of Exemple de Projet UML

Page 1: Exemple de Projet UML

GESTION INFORMATISÉE DE L ' ENTREPRISEGESTION INFORMATISÉE DE L ' ENTREPRISE

MÉTHODOLOGIE DES ANALYSES MÉTHODOLOGIE DES ANALYSES CONCEPTUELLE ,CONCEPTUELLE ,

FONCTIONNELLE & TECHNIQUEFONCTIONNELLE & TECHNIQUEFONCTIONNELLE & TECHNIQUEFONCTIONNELLE & TECHNIQUE

Page 2: Exemple de Projet UML

CAOO

MODÉLISATION UMLUML

Page 3: Exemple de Projet UML

MODÉLISATION UML

SOCIÉTÉ X

ACTIVITÉS PRINCIPALESACTIVITÉS PRINCIPALES

Page 4: Exemple de Projet UML

MODÉLISATION UML

Activités principales de la société X

Version : 1 Créé le : 23/4/2002 Modifié le : 14/11/2003

<< sous système métier >>Achats

<< sous système métier >>ensemble Administration

Classes de

composition

composition

<< sous système métier >>Gestion commerciale

Gestion commerciale

Cas d'utilisationGestion commerciale

composition

composition

Page 5: Exemple de Projet UML

MODÉLISATION UML

ADMINISTRATIONADMINISTRATION

SOUS-ENSEMBLE DES ACTIVITÉS D’ADMINISTRATION

Page 6: Exemple de Projet UML

MODÉLISATION UMLPaquetage Administration

paquetage ADMINISTRATION

Version : 5 Créé le : 23/4/2002 Modifié le : 14/11/2003

<< sous système métier >>Tiers

<< sous système métier >>Facturation

<< sous système métier >>yComptabilité

Page 7: Exemple de Projet UML

MODÉLISATION UML

TIERSTIERS

GESTION GÉNÉRALE

Page 8: Exemple de Projet UML

Gestion des Tiersdéfinition des différentes catégories de tiers

Version : 5 Créé le : 23/4/2002 Modifié le : 14/11/2003

+ TIERS+ identité

+ no de tiers+ nom+ type de tiers

+ adresse

MODÉLISATION UML

+ lignes d'adresse+ code postal+ ville+ pays

+ communication+ téléphone domicile+ téléphone bureau+ téléphone portable+ télécopie+ Email

+ recherche tiers+ recherche tiers

+ Personne Physique+ Etat civil

+ nom+ prénom

+ Entreprise+ identité entreprise

+ siren+ code NAF

<< Partition >>

+ prénom+ date de naissance+ sexe

code NAF+ forme juridique+ capital social

+ Personnel+ no sécurité sociale+ no immatricualtion interne

+ Client+ catégorie client

+ Vérification client

+ Fournisseur

+ Vérification client

+ ClientFournisseur

Page 9: Exemple de Projet UML

MODÉLISATION UML

Classes utilisées

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

TIERS

Définition FOURNISSEUR

+ TIERS(De Tiers)

+ identité+ no de tiers+ nom+ type de tiers+ type de tiers

+ adresse+ lignes d'adresse+ code postal+ ville+ pays

+ Entreprise(De Tiers)

+ identité entreprise+ siren+ code NAF

+ communication+ téléphone domicile+ téléphone bureau+ téléphone portable+ télécopie+ Email

+ forme juridique+ capital social

+ Email+ recherche tiers+ recherche tiers

+ Fournisseur(De Tiers)(De Tiers)

Page 10: Exemple de Projet UML

MODÉLISATION UML

ACHATSACHATS

ARTICLE

APPROVISIONNEMENT

STOCK

CLASSES UTILISÉES

Page 11: Exemple de Projet UML

MODÉLISATION UML

Article

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

0 *

substituant + ARTICLE+ code article+ désignation article

0..*

substitué

0..*substitution

g+ tarif

+ prix unitaire+ prix moyen d'achat

+ type article+ Disponibilité+ Disponibilité

+ MATERIEL ELECTRIQUE + PIECE RECHANGE

<< Partition >>

+ MATERIEL ELECTRIQUE+ puissance

+ PIECE RECHANGE+ mesures

+ largeur+ longueur+ hauteur

0..*

0..*

valable pour

+ ENGIN+ code engin

Page 12: Exemple de Projet UML

MODÉLISATION UML

Approvisionnement

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

0..*+ ARTICLE

+ code article+ désignation article

substituant+ Fournisseur

0..*

substitution0..*0..*

+ désignation article+ tarif

+ prix unitaire+ prix moyen d'achat

+ type article+ Disponibilité0..1 substitué

+ dispo-fourn+ délai

(De Tiers) dispo-fourn

+ Disponibilité Disponibilité

<< Partition >>

+ délai Disponibilité

+ MATERIEL ELECTRIQUE

+ puissance

+ PIECE RECHANGE+ mesures

+ largeur+ longueur+ hauteur

0 *

0..*

valable pour0..*

0..* + ENGIN+ code engin

origine

Page 13: Exemple de Projet UML

MODÉLISATION UML

Stock

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

+ ARTICLE+ code article+ désignation article+ tarif

+ DEPOT+ code dépôt

+ stocker dépôt

stocker-dépôt0..* 0..*

+ tarif+ prix unitaire+ prix moyen d'achat

+ type article+ Disponibilité

+ stocker-dépôt+ qté stock+ qté réservée+ gestion de stock

+ stock mini

0..*

+ Disponibilité

0..*+ stock maxi+ seuil réappro

+ exclusivitét d i

exclusivité

+ Fournisseur

+ taux de remise

1+ Fournisseur

(De Tiers)

Page 14: Exemple de Projet UML

MODÉLISATION UML

COMPTABILITÉCOMPTABILITÉ

COMPTES DE TIERS

Page 15: Exemple de Projet UML

MODÉLISATION UML

Compte de Tiers

Version : 1 Créé le : 24/4/2002 Modifié le : 14/11/2003

+ TIERS(De Tiers)

+ identité+ no de tiers+ nom

0..* 0..1Compte-Tiers

+ type de tiers+ adresse

+ lignes d'adresse+ code postal

ill

+ Compte

+ no de compte+ libellé compte

compte du tiers+ ville+ pays

+ communication+ téléphone domicile+ téléphone bureau

+ libellé compte

+ téléphone bureau+ téléphone portable+ télécopie+ Email

+ recherche tiers+ recherche tiers+ recherche tiers+ recherche tiers

Page 16: Exemple de Projet UML

MODÉLISATION UML

COMMERCIAL

GESTION DES COMMANDESGESTION DES COMMANDESCLASSES UTILISÉES

Page 17: Exemple de Projet UML

MODÉLISATION UML

Classes de Gestion commerciale

Version : 1 Créé le : 13/12/2002 Modifié le : 14/11/2003

0 *

+ Commande+ no de commande+ date de commande

+ Client(De Tiers)

passer1

<< Exclusivité >>0..

0..1 facturer

0..* 1dépôt de

la cde

+ date de commande+ date de livraison+ prise de commande+ livraison+ facturation+ EnCours commandes+ EnCours commandes

(De Tiers)

+ catégorie client+ Vérification client+ Vérification client 0..*

+ DEPOT(De Achats)

+ code dépôt

+ create << create >>+ suppression+ create << create >>+ suppression

Interface Commande

+ EnCours commandes+ EnCours commandes

1

[ Réalisation ]

1..*

+ EnCours commandes+ EnCours commandes

+ Ligne Commande

+ ARTICLE(De Achats)

[ Composition ]

Interface Ligne de cmd

+ totaux commande+ totaux commande

0..*

+ Ligne Commande+ no de ligne+ montant net+ quantité commandée+ quantité livrée+ totaux commande+ totaux commande

+ code article+ désignation article+ tarif

+ prix unitaire+ prix moyen d'achat

+ type article

article commandé

1

[ Réalisation ]

+ Disponibilité+ Disponibilité

Page 18: Exemple de Projet UML

MODÉLISATION UML

Définition CLIENT+ TIERS

(De Tiers)

+ identité

Classes utilisées

Version : 1 Créé le : 20/1/2003 Modifié le : 14/11/2003

+ no de tiers+ nom+ type de tiers

+ adresse+ lignes d'adresse+ code postal+ ville Définition ARTICLE

+ DEPOT(De Achats)

+ code dépôtstocker-dépôt

0 *

0..*+ ARTICLE(De Achats)

+ code articledé i ti ti l

substituant 0..* 0..*

+ ville+ pays

+ communication+ téléphone domicile+ téléphone bureau+ téléphone portable+ télécopie

.

+ stocker-dépôt(De Achats)

+ qté stock+ qté réservée+ gestion de stock

0..*substituer

+ désignation article+ tarif

+ prix unitaire+ prix moyen d'achat

+ type article

+ Disponibilité+ Disponibilitésubstitué

0..*

+ Email+ recherche tiers+ recherche tiers

+ Entreprise(D Ti ) + gestion de stock

+ stock mini+ stock maxi+ seuil réappro<< Partition >>

p(De Tiers)

+ identité entreprise+ sirène+ code NAF+ forme juridique+ capital social

+ MATERIEL ELECTRIQUE(De Achats)

+ puissance

+ PIECE RECHANGE(De Achats)

+ mesures+ largeur+ longueur

+ Client(De Tiers)

+ hauteur+ catégorie client+ Vérification client+ Vérification client

Page 19: Exemple de Projet UML

TRANSFORMATIONTRANSFORMATION

MCD – MLR - MLOMCD MLR MLO

Page 20: Exemple de Projet UML

Ent 1

1. – MCD(1)(original)

TRANSFORMATION MCD – MLR - MLO

0,n

Ent_1prop_e1_1prop_e1_2

Ent_5

prop_e5_1prop_e5_2

0,nEnt_2

prop_e2_1prop_e2_2

Rel_1prop_r1_2

Rel_2prop_r2_3prop_r2_2

Ent_6

prop_e6_1prop_e6_2

X

0,n0,n0,n

Ent_4

Ent_7prop_e7_1

1,1

Ent_3prop_e3_1prop_e3_2

prop_e4_1prop_e4_2prop_e4_3

0 n

Rel_3

0,n

Ent_8prop_e8_1prop_e8_2

Page 21: Exemple de Projet UML

ENT_1 ENT_5

PK ENT 5

2.1. – MLD(1)(original) « MCD(1)

(original)TRANSFORMATION MCD – MLR - MLO

PK_ENT_1PROP_E1_1

PROP_E1_2

ENT 2

PK_ENT_5PROP_E5_1

PROP_E2_1PROP_E5_2PROP_E2_2

REL 1RELA2 ENT_2

PK_ENT_2PROP_E2_1

PROP_E2_2

ENT_6

PK_ENT_6PROP_E6_1

PROP_E2_1PROP E6 2

REL_1

PK_REL_1PROP_E4_1PROP_E2_1PROP_E3_1

PROP_R1_2

RELA2

PK_RELA2PROP_E1_1PROP_E3_1

PROP_R2_3PROP_R2_2

ENT 3ENT_4

PK ENT 4

PROP_E6_2PROP_E2_2

ENT_7

PK_ENT_7PROP E2 1_3

PK_ENT_3PROP_E3_1

PROP_E8_1PROP_E3_2

PK_ENT_4PROP_E4_1

PROP_E4_2PROP_E4_3

PROP_E2_1PROP_E7_1PROP_E2_2

ENT_8

PK_ENT_8PROP_E8_1

PROP_E8_2

Page 22: Exemple de Projet UML

2.2. – MLD(2)(modifié) « MLD(1)

(original)TRANSFORMATION MCD – MLR - MLO

ENT_1

PK_ENT_1PROP_E1_1

PROP_E1_2

ENT_5

PK_ENT_5PROP_E5_1

PROP_E2_1PROP_E5_2PROP E2 2

ENT_2

PK_ENT_2PROP_E2_1

PROP_E2_2

_ _

ENT_6

PK_ENT_6PROP_E6_1

PROP E2 1

REL_1

PK_REL_1PROP_E4_1PROP_E2_1PROP_E3_1

RELA2

PK_RELA2PROP_E1_1PROP_E3_1

PROP_R2_3

ENT_4

PROP_E2_1PROP_E6_2PROP_E2_2

ENT_7

PK ENT 7

PROP_R1_2PROP_R2_2

ENT_3

PK_ENT_3PROP_E3_1

PROP_E8_1PROP_E3_2

PK_ENT_4PROP_E4_1

PROP_E4_2PROP_E4_3PROP_SUP_E4_1PROP_SUP_E4_2

_ _PROP_E2_1

PROP_E7_1PROP_E2_2

modifications

ENT_8

PK_ENT_8PROP_E8_1

PROP_E8_2

Page 23: Exemple de Projet UML

Ent 1 Ent_5

3. – MCD(2)(reconstruit) « MLD(2)

(modifié) TRANSFORMATION MCD – MLR - MLO

t_prop_e1_1prop_e1_2

0,n

1,1prop_e5_1prop_e5_2prop_e2_2

Her_1

0,n

Ent_2prop_e2_1prop_e2_2

1,1

Ent_6

prop_e6_1prop_e6_2prop_e2_2

Rel_1prop_r1_2

Rel_2

prop_r2_3prop_r2_2

Her_1_2

0,n

1 1 (R)

Ent_7prop_e7_1Her_1_3

1 1

Ent_3prop_e3_1prop_e3_2

Ent_4prop_e4_1prop_e4_2prop_e4_3PROP_SUP_E4_1PROP SUP E4 2

1,1 (R) prop_e2_2_ _

1,1 PROP_SUP_E4_2

Rel_3

0,n

Ent_8

prop_e8_1prop_e8_2

Page 24: Exemple de Projet UML

4.1. – MLO(1)(original) « MCD(1)

(original)TRANSFORMATION MCD – MLR - MLO

0 *

+ Ent_1+ prop_e1_1+ prop_e1_2

+ Ent_2+ prop e2 1

+ Ent_5+ prop_e5_1+ prop_e5_2

+ Rel_1+ prop_r1_2

0..

Rel_2

0..*+ prop_e2_1+ prop_e2_2

+ Ent_6+ prop_e6_1+ prop_e6_2

Rel_1

<< Exclusivité >>{ }

0 * 0 *

0..*

+ Ent_4

+ Ent_7+ prop_e7_1

+ Rel_2

+ prop_r2_3+ prop_r2_2

0.. 0..*

+ Ent_3+ prop_e3_1+ prop_e3_2

+ prop_e4_1+ prop_e4_2+ prop_e4_3

1

0..*

Rel_3

1

+ Ent_8+ prop_e8_1+ prop_e8_2

Page 25: Exemple de Projet UML

- Ent_1+ prop e1 1

+ Ent_5+ prop e5 1

4.2 – MLO(2)(complété d'opérations) « MLO(1)

(original)TRANSFORMATION MCD – MLR - MLO

+ prop_e1_1# prop_e1_2- création+ lecture# mise_à_jour- suppression

+ Ent_2+ prop_e2_1+ prop_e2_2

- création

+ prop_e5_1+ prop_e5_2

- traitem_spécifiq_ent_5

+ Ent_6

+ Rel_1+ prop_r1_2

0..*Rel_2 0..*

+ lecture# mise_à_jour# traitement_général- suppression

+ prop_e6_1+ prop_e6_2

Rel_1

<< Exclusivité >>{ }

0..*+ Ent_4

+ prop e4 1

+ Ent_7+ prop_e7_1

t it é ifi t 7

+ Rel_2

+ prop_r2_3+ prop_r2_2

0..* 0..*

+ Ent_3+ prop_e3_1

+ prop_e4_1+ prop_e4_2+ prop_e4_3

+ traitem_spécifiq_ent_7

1

0..*

Rel_3

+ prop_e3_2

À NOTER : UML NE MODÉLISE PAS LE

CONCEPT D'IDENTIFIANT1

+ Ent_8+ prop_e8_1+ prop_e8_2

CONCEPT D IDENTIFIANT

Page 26: Exemple de Projet UML

ENT_1PK ENT 1

ENT_5PK ENT 5

5 – MLD(3) « MLO(2)(complété d'opérations)

TRANSFORMATION MCD – MLR - MLO

_ _PROP_E1_1

PROP_E1_2

ENT_2PK_ENT_2

PROP_E2_1PROP_E2_2

_ _PROP_E5_1

PROP_E2_1PROP_E5_2PROP_E2_2

ENT_6PK_ENT_6

PROP_E6_1PROP_E2_1PROP_E6_2PROP E2 2

REL_1PK_REL_1

PROP_E4_1PROP_E2_1PROP E3 1

RELA2PK_RELA2

PROP_E1_1PROP_E3_1

ENT_4PK ENT 4

PROP_E2_2

ENT_7PK_ENT_7

PROP E2 1

PROP_E3_1PROP_R1_2PROP_R2_3

PROP_R2_2

ENT_3PK_ENT_3

PK_ENT_4PROP_E4_1

PROP_E4_2PROP_E4_3

PROP_E2_1PROP_E7_1PROP_E2_2

PROP_E3_1PROP_E8_1PROP_E3_2

ENT_8PK_ENT_8

PROP_E8_1PROP_E8_2

Page 27: Exemple de Projet UML

6. – COMPARAISON MCD(1)

(original) ÷ MLO(1)(original)

TRANSFORMATION MCD – MLR - MLO

0,nEnt_1

prop_e1_1prop_e1_2

0,nEnt_2

prop_e2_1prop_e2_2

Rel_1prop_r1_2

Rel_2

prop_r2_3prop_r2_2

Ent_5prop_e5_1prop_e5_2

0,n0,n

1 1Ent_3

3 1

0,n

Ent_4prop e4 1

Ent_66 1

Ent_7

X

0 nEnt_8

8 1Rel_3

1,1 prop_e3_1prop_e3_2

p p_ _prop_e4_2prop_e4_3

prop_e6_1prop_e6_2prop_e7_1

0,nprop_e8_1prop_e8_2

+ Ent_1+ prop_e1_1+ prop_e1_2

0..*

+ Ent_2+ prop_e2_1+ prop_e2_2

+ Ent_5+ prop_e5_1+ prop_e5_2

+ Rel_1+ prop_r1_2

0..*

Rel_20..*

0..* + Ent 4

Rel_1

+ Rel_2

+ prop_r2_3+ prop_r2_2

<< Exclusivité >>{ }

0..*1 0..*

Rel_3

+ Ent_3+ prop_e3_1+ prop_e3_2

+ Ent_4+ prop_e4_1+ prop_e4_2+ prop_e4_3

+ Ent_6+ prop_e6_1+ prop_e6_2

+ Ent_7+ prop_e7_1

+ Ent_8+ prop_e8_1+ prop_e8_2

Page 28: Exemple de Projet UML

7. – COMPARAISON

MLO(1)(original) ÷ MLO(2)

(complété de méthodes)

TRANSFORMATION MCD – MLR - MLO

+ Ent_1+ prop_e1_1+ prop_e1_2

0..*

+ Ent_2+ prop_e2_1+ prop_e2_2

+ Ent_5+ prop_e5_1+ prop_e5_2

+ Rel_1+ prop_r1_2

+ Rel 20..*

0 *

Rel_20..*

+ Ent 30..* + Ent_4 + Ent 6+ E t 7+ Ent 8

Rel_1

+ Rel_2

+ prop_r2_3+ prop_r2_2

<< Exclusivité >>{ }

0..1 0..*

Rel_3

_+ prop_e3_1+ prop_e3_2

+ prop_e4_1+ prop_e4_2+ prop_e4_3

_+ prop_e6_1+ prop_e6_2

+ Ent_7+ prop_e7_1

_+ prop_e8_1+ prop_e8_2

- Ent_1+ prop_e1_1# prop_e1_2- création+ lecture# mise à jour

0..*

+ Ent_2+ prop_e2_1+ prop_e2_2

- création+ lecture# mise_à_jour

+ Ent_5+ prop_e5_1+ prop_e5_2

- traitem_spécifiq_ent_5+ Rel_1

+ prop_r1_2

+ Rel_2

+ prop_r2_3+ prop_r2_2

0..*

Rel_2

# mise_à_jour- suppression

_ _j# traitement_général- suppression

0..*0..*

+ Ent 4

Rel_1<< Exclusivité >>

{ }

0..*1 0..*

Rel_3

+ Ent_3+ prop_e3_1+ prop_e3_2

+ Ent_4+ prop_e4_1+ prop_e4_2+ prop_e4_3

+ Ent_6+ prop_e6_1+ prop_e6_2

+ Ent_7+ prop_e7_1+ traitem_spécifiq_ent_7

+ Ent_8+ prop_e8_1+ prop_e8_2

Page 29: Exemple de Projet UML

8. – COMPARAISON MLD(2)

(modifié) ÷ MCD(2)(reconstruit)

TRANSFORMATION MCD – MLR - MLO

ENT_1

PK_ENT_1PROP E1 1

ENT_5

PK_ENT_5PROP_E5_1

ENT_6

PK_ENT_6PROP_E6_1

PROP E2 1

REL_1

PK_REL_1PROP_E4_1PROP E2 1

RELA2

PK_RELA2PROP_E1_1PROP E3 1 PROP_E1_1

PROP_E1_2

ENT_2

PK_ENT_2

ENT_3

PK_ENT_3PROP E3 1

ENT_4

PK_ENT_4PROP_E4_1

PROP E4 2

PROP_E2_1PROP_E5_2PROP_E2_2

PROP_E2_1PROP_E6_2PROP_E2_2

ENT_7

PK_ENT_7PROP E2 1

ENT_8

PK_ENT_8

PROP_E2_1PROP_E3_1

PROP_R1_2

PROP_E3_1PROP_R2_3PROP_R2_2

PROP_E2_1PROP_E2_2

PROP_E3_1PROP_E8_1PROP_E3_2

PROP_E4_2PROP_E4_3PROP_SUP_E4_1PROP_SUP_E4_2

PROP_E2_1PROP_E7_1PROP_E2_2

PROP_E8_1PROP_E8_2

Ent_1

prop_e1_1prop_e1_2

1,1

Ent_5

prop_e5_1prop_e5_2prop e2 2

Ent_6

prop_e6_1prop_e6_2prop e2 2

Rel_1prop_r1_2

Rel_2

prop_r2_3prop_r2_2

Her_1

0,n

0 n1 1

prop_e2_2

1,1

prop_e2_2

0 n

Rel_3 Her_1_2

0,n

0,nEnt_2

prop_e2_1prop_e2_2

1,1

Ent_3

prop_e3_1prop_e3_2

Ent_4

prop_e4_1prop_e4_2prop_e4_3PROP_SUP_E4_PROP_SUP_E4_

1,1 (R)Ent_7

prop_e7_1prop_e2_2

0,n

Ent_8

prop_e8_1prop_e8_2

Her_1_3

Page 30: Exemple de Projet UML

MODÉLISATION UML

CAS D’UTILISATIONCAS D’UTILISATION

Page 31: Exemple de Projet UML

MODÉLISATION UML

Cas d'Utilisation - Gestion commercialecas d'utilisation de la gestion commerciale avec accès aux scénarios détaillés

Diagramme de cas d'utilisation (Paquetage)

Version : 1 Créé le : 22/1/2003 Modifié le : 19/5/2003

Diagrammes de séquence

détail

Scénario 1 :CLIENT EXISTANT

Diagrammes de séquence

1_1 en cours ok et articles disponiblesGestion d'une nouvelle commande

détail

détail

détail

S é i 2

1_2 en cours ok et rupture de stock

1_3 en cours dépassé

<< extend >>

détail

détail

Scénario 2 :CLIENT NOUVEAU

2_1 articles disponibles

2_2 rupture de stocks

Gestion commandes en attente

Client commercial

Suppression commandedétailSuppression d'une commande

Page 32: Exemple de Projet UML

MODÉLISATION UML

DIAGRAMME DEDIAGRAMME DE COLLABORATION

Page 33: Exemple de Projet UML

MODÉLISATION UML

diagramme de collaboration

collaborations de l'ensemble des scénarii

mme de collaboration (Package)

: 6 Créé le : 28/5/2004 Modifié le : 20/3/2006

1.1.ok:Encours ok-R1.1:EnCours-D

1.1.ko:EnCours ko-R1.ok:Client vérification ok-R1.ko:Client vérification ko-R

un client commandes en cours

1:Client vérification-D1:Client création-D

2 ok:Articles disponibilité ok R

2:Articles disponibilité-D2.ko:Articles disponibilité ko-RCreate.ok:DA création ok-R

Create:DA création-D article commandésande Achat

2.ok:Articles disponibilité ok-R

Create.ok:Commande création ok-R

Create:Commande création-D

commercial

Create.1.ok:Lignes commande création ok-RCreate.1:Lignes commande création-D

une commandeLes lignes de la commande

Page 34: Exemple de Projet UML

MODÉLISATION UML

GÉNÉRATION D’UN DIAGRAMME DE SÉQUENCEDIAGRAMME DE SÉQUENCE

À PARTIR D’UN DIAGRAMME UN GDE COLLABORATION

Page 35: Exemple de Projet UML

MODÉLISATION UML

Exemple: diagramme de séquence créé automatiquement

Page 36: Exemple de Projet UML

MODÉLISATION UML

ÉDIAGRAMMES DE SÉQUENCE

Page 37: Exemple de Projet UML

MODÉLISATION UML

1.1 en-cours ok et articles disponibles

scénario 1 : client existantDiagramme de séquences (Paquetage)

Version : 1 Créé le : 13/12/2002 Modifié le : 19/5/2003

Gestion d'une nouvelle commande

commercial

un client : Client cmd en-cours : Commande article commandés : Article

: Vérificat. client()

OK

En-cours D-

OK

OK: Disponibilité()

une cmd : Commande

: create()

OK

Lignes cmd création-D

: create() les lignes de la cmd : Commande

OK

Page 38: Exemple de Projet UML

MODÉLISATION UML

1.2 en-cours ok et rupture de stock

scénario 1 : client existant Diagramme de séquences (Paquetage)

Version : 1 Créé le : 13/12/2002 Modifié le : 19/5/2003

Gestion d'une nouvelle commande

commercial

li t Cli t d C d ti l dé ARTICLE

EnCours-D

un client : Client

: Vérification client()

cmd en-cours : Commande article commandés : ARTICLE

OK

: Disponibilité()

EnCours D

OK

: Disponibilité()

rupture stockDemande Achat

DA création-D

OK

Page 39: Exemple de Projet UML

MODÉLISATION UML

1.3 en-cours dépassé

Scénario 1 : client existant Diagramme de séquences (Paquetage)Version : 1 Créé le : 13/12/2002 Modifié le : 19/5/2003Version : 1 Créé le : 13/12/2002 Modifié le : 19/5/2003

Gestion d'une nouvelle commande

commercial

un client : Client commandes en-cours : Commande

En-Cours-D

En-cours dépassé

: Vérification client()

commande refusée

Page 40: Exemple de Projet UML

MODÉLISATION UML

2.1 articles disponiblesscénario 2 : client nouveau

Diagramme de séquences (Paquetage)

Version : 1 Créé le : 13/12/2002 Modifié le : 19/5/2003

Gestion d'une nouvelle commande

commercial

li t Client

article commandés : Article

Client création-D

un client : Client

OK: Disponibilité()

une commande : Commande

Lignes commande création-D

: create() lignes de la commande : Commande

OK OK

Page 41: Exemple de Projet UML

MODÉLISATION UML

2.2 rupture de stocks

scénario 2 : client nouveauDiagramme de séquences (Paquetage)

Version : 1 Créé le : 13/12/2002 Modifié le : 19/5/2003Gestion d'une nouvelle commande

commercial

article commandés : Article

un client : Client

Client création-D

: Disponibilité()Demande Achat

rupture stock

OK

DA création-D

rupture stock

Page 42: Exemple de Projet UML

MODÉLISATION UML

ARCHITECTURE TECHNIQUE GLOBALETECHNIQUE GLOBALE

(Structure de déploiement)(St uctu e de dép o e e t)

Page 43: Exemple de Projet UML

SIEGE

Architecture technique globale

Version : 1 Créé le : 3/2/2003 Modifié le : 14/11/2003

SIEGE

connection

Serveur Siège

connection

Base de Données Articles

Application Gestions des articles

connection

connection imprimante réseau

connection

connectionréseau siège

connection

connection

connection

serveur messagerie connectioninternet

périphériques

Poste client siège

imprimante locale siège

connection

poste client type nomade

connection

périphériques

DEPOT

scanner

Application Gestion des commandes

Application Gestion des clients

serveur Dépôt Base de données Clients

Base de Données commandes

Caisse Comptoir

réseau dépôt

poste back officeimprimante locale dépôt

Page 44: Exemple de Projet UML

MODÉLISATION UML

U M LU M L

DIAGRAMMESDIAGRAMMES

Page 45: Exemple de Projet UML

D I A G R A M M E S 1/2Diagrammes UML 1.4 UML

2.0Diagram

di d' ti ité * * ti it didiagramme d'activités * * activity diagram

diagramme de classes * * class diagram

diagramme de collaboration

* diagramme de communication

collaboration diagramcommunication diagram

diagramme de composants

* * component diagram

diagramme de structure de composition

- * composite structure diagram

diagramme de déploiement

* * deployment diagram

Page 46: Exemple de Projet UML

D I A G R A M M E S 2/2Diagrammes UML 1.4 UML 2.0 Diagram

diagramme de synthèse - * interaction overview g ydes interactions diagram

diagramme d'objets * * object diagram

diagramme de paquetage - * package diagram

diagramme de séquence * * sequence diagram

Diagramme * * state machine diagramDiagrammed'états-transitions

* * state machine diagram

diagramme … - * timing diagram

diagramme de cas d'utilisation

* * use case diagram

Page 47: Exemple de Projet UML

D I A G R A M M E S

APPROCHE STATIQUESTRUCTURALE

DYNAMIQUE

CAS D'UTILISATION COLLABORATION

OBJETS SÉQUENCE

CLASSES ÉTATS-TRANSITION

COMPOSANTS ACTIVITÉS

DÉPLOIEMENT

Page 48: Exemple de Projet UML

V U E SMODÉLISATION

UML

LOGIQUE COMPOSANTS

CAS D’UTILISATION

PROCESSUS DÉPLOIEMENT

Page 49: Exemple de Projet UML

Vue des cas d'utilisation

Vue logique Vue des composants

Vue des processus

Vue de déploiement

Diagramme de cas d'utilisation

ActeursCas d'utilisation

Diagramme d'objets

ActeursObjetsLiens

ActeursClassesObjetsLiens

Diagramme de collaboration

ActeursObjetsLiensMessage

ActeursClassesObjetsLiens

ClassesObjetsLiens

Diagramme de Acteurs Acteurs ObjetsDiagramme de séquence

ActeursObjetsMessage

ActeursObjetsMessage

ObjetsMessage

Diagramme de classes

ActeursClassesP tPaquetagesRelations

Diagramme d'états –transitions

ÉtatsTransitions

ÉtatsTransitions

ÉtatsTransitions

Diagramme d'activités

ActivitésTransitions

ActivitésTransitions

ActivitésTransitions

Diagramme de Composants Composants Composantscomposants

Diagramme de déploiement

NœudsLiens

Page 50: Exemple de Projet UML

Architecture du marchéOrganisation commerciale

Organisation régionale(from logical view) Organisation régionale(from logical view)(from logical view)+ Ingénieur commercial local

+ Directeur régional

Marché CommandesClients(from logical view) (from logical view) (from logical view)

+ MarchéARM

+ Commande + Client+ ARM + Risque Client

+ Incident Client

Produits

(from logical view)

+ Produit+ Produit

Page 51: Exemple de Projet UML

MODÉLISATION UML

DIAGRAMME DE CLASSE

DIAGRAMME STRUCTURELDIAGRAMME STRUCTUREL STATIQUE

Class Diagram

Page 52: Exemple de Projet UML

ACTEURSACTEURS

ComptableDirecteur régional

Comptable

Acheteur Dépôt

Ingénieur commercial local

Planificateur Expert Qualité

Page 53: Exemple de Projet UML

Diagramme de Classes : Stéréotypes prédéfinis

Ingénieur commercial local: Ingénieur

commercial local

: Directeur régional

commercial local

Formulaire Commande

Valideur C d CommandeCommande

Marché

Ingénieur Numéroteurgcommercial Marché Client

Page 54: Exemple de Projet UML

Diagramme de Classes | Cas d'Utilisation : Gérer marché

Classes participantes au processus "Gérer marché"

dépendI é i i l l l Di t é i l1 * 1

Classes participantes au processus Gérer marché

dépendIngénieur commercial local Directeur régional

Acheteur

gère étudie consulte1 11

1..

1

1

TarifPlan de fabricationMarchéCommandeRisque Client

gère

g

0..*0..* 0..*

Plan de fabricationCommandeRisque Client

référenceattribué

0..*

ARMClientProduit

110..*1..*

Page 55: Exemple de Projet UML

Diagramme de Classes: Cas d'Utilisation Gérer marchéavec stéréotypes

Classes participantes au processus "Gérer marché"

dépendIngénieur commercial local Di t é i l1 * 1

Classes participantes au processus Gérer marché

dépendIngénieur commercial local Directeur régional

Acheteur

gère étudie consulte1 11

1..

1

1

gère

g

0..*0..* 0..*

référenceattribué

0..*Risque Client

Commande

Marché

Plan de fabrication

Tarif

110..*1..*

Produit Client ARM

Page 56: Exemple de Projet UML

Diagramme de Classes : Attribut dérivé

+ Identification_Patient+ Patient

+ Identification_Patient+ Nom+ Adresse+ dateNaissance+ _Age

+ Nom+ Adresse+ dateNaissance+ _Age{Age = dateActuelle - dateNaissance} _ g+ Enregistrer

_ g+ Enregistrer

Page 57: Exemple de Projet UML

Diagramme de Classes : Inclusion

+ Écolier + Cours école+ Nom écolier

+ Écolier+ Nom écolier + intitulé cours école

+ Cours école+ intitulé cours école

Page 58: Exemple de Projet UML

MODÉLISATION UML

GÉNÉRALISATION -

SPÉCIALISATION

Page 59: Exemple de Projet UML

GÉNÉRALISATION -SPÉCIALISATION

Polymorphisme

+ Référence véhicule+ SeDéplacer()

+ Véhicule+ Référence véhicule+ SeDéplacer()

T+ Train

T M+ Voiture

M + Modèle+ Bateau

+ Modèle+ Type+ Alimentation+ Type+ Alimentation

+ Marque+ Nb de passagers autorisés+ Marque+ Nb de passagers autorisés

Modèle+ tirant d'eau+ tirant d'air

Modèle+ tirant d'eau+ tirant d'air

SeDéplacer(){

SeDéplacer(){

SeDéplacer(){

sur des rails}

sur la route}

sur l'eau}

Page 60: Exemple de Projet UML

GÉNÉRALISATION -SPÉCIALISATION

Cas du Paquetage

Noyau applicatify pp

IHM

Page 61: Exemple de Projet UML

DÉPENDANCECas du Paquetage

DépendanceI_H_M_ Logiciels spécialisés

Page 62: Exemple de Projet UML

MODÉLISATION UML

DIAGRAMME DE

CAS D’UTILISATION

Processus métier

Use case diagramUse case diagram

Page 63: Exemple de Projet UML

Diagramme de Cas d'utilisationCas d'utilisation répertoriés

Gérer Commande Marché

Directeur régionalIngénieur commercial local

Gérer Commande normalenormale

Gérer Marchés

Gérer Clients

Acheteur Consulter Marchés

Page 64: Exemple de Projet UML

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

<<communique>>PlanificateurGérer

Marché<<communique>>

AcheteurDépôt<<communique>>

<<communique>>

Gérer Commande <<communique>>

Comptabilité

<<communique>>

<<communique>>Contrôleur

marchandise

Comptabilité ClientGérer

Avoir

Page 65: Exemple de Projet UML

Cas d'Utilisation : Gérer commande

: Acheteur : DépôtGérer Commande

<<communique>><<communique>>

Livrer

<<utilise>> <<utilise>>

FacturerMarchandise

<<étend>>

: Comptabilité: Comptabilité Client

: Contrôleur marchandise

: Expert QualitéGérer Litige

Page 66: Exemple de Projet UML

MODÉLISATION UML

DIAGRAMME DE

SÉQUENCE

Page 67: Exemple de Projet UML

Diagramme de Séquence : Gérer commande marché / Identification du client

: Ingénieur commercial

local: Formulaire

Client

1 : Saisir Nom

2 : Entrer h i Schoix Surnom

3 : Rechercher les Noms

4 : Proposer Liste

Le système recherche l'identité du client et son adresse.

Le système vérifie que le client n'est pas interdit5 : Sélectionner un Client

Le système vérifie que le client n est pas interdit.

Le système vérifie que le client appartient au portefeuille de l'ICL concerné.

Le système vérifie que le client a des marché en cours.

Le système propose la liste des clients trouvés "Coopérative 1" et "Coopérative 2"

L'Ingénieur Commercial Local choisit un Client "Coopérative 1".

Page 68: Exemple de Projet UML

Diagramme de Séquence "Créer nouveau marché" du scénario "Gérer marché"

Client Marché Plan de Tarif

: AcheteurICL : Ingénieur

commercial local

DR: Directeur régional

Client Marché fabrication Tarif

1: Demande nouveau marché

2: Vérifier existence & solvabilité

3: Étudier la demande4: CréerC ée

5: Consulter

6: Proposer modification

7: Consulter

8: Demande d'avis Alternative entre la demande d'avis et la

9: Proposer remise

10: Informer

poursuite de la séquence

11. Transmettre pour signature

Page 69: Exemple de Projet UML

Diagramme de Séquence "Formalisme général"

message 1 transmisActeur_xyz

Objet 1pouvant être créé, modifié, détruit, ...

Objet 2détruit en fin de ligne de vie

message 1 transmis

message 3 de retour message 2 transmis

2 heures2 heures

1,5 heure1,5 heure

Ligne de vieVue chronologique

Déroulement du temps: de haut en bas

Fin de vie de l'objet(indiquée par la croix)

Bande d'activationIndique le début et la fin d'une activité pour l'objet concerné

Des précisions temporelles peuvent être indiquéesp p p q

Page 70: Exemple de Projet UML

Diagramme de Séquence "Types de messages"

Multiples instances

Objet A Objet C

message d'envoi

Acteur_1

Objet Bmessage d envoi

message de retourdemande de création message

asynchrone

message d'appelmessage bornémessage minuté

message de destruction

message d'auto-destruction

g

message récursif

Page 71: Exemple de Projet UML

MODÉLISATION UML

DIAGRAMME DE

COLLABORATIONCOLLABORATION

Collaboration diagramCollaboration diagram

Page 72: Exemple de Projet UML

Diagramme de Collaboration / Gérer Commande marché

Objets sous la responsabilité de la direction commerciale TarifProduit

6 Cons lter

Objets sous la responsabilité de la direction régionale

ImprimeurClient Marché produit

5: Consulter 6: Consulter

ImprimeurClient Marché produit

3: Sélectionner4: Sélectionner

8: Imprimer

Objets sous la responsabilité de l'organisation commerciale

ICL : Ingénieur

Formulaire Commande

Contrôle Commande

Commande1: Nouvelle commande 2: Activer 7: Créer

commercial local

Page 73: Exemple de Projet UML

Diagramme de Collaboration / Gérer Commande marché Centralisation du serveur d'impression

Objets sous la responsabilité de la direction commerciale Tarif Imprimeur

Objets sous la responsabilité de la direction régionale

Tarif Proxy

Objets sous la responsabilité de l'organisation commerciale

ICL : Ingénieur

Formulaire Commande

Contrôle Commande

Commande

commercial local

Page 74: Exemple de Projet UML

Diagramme de Collaboration:

Gérer commande marché / Saisir commande

Le mode de conditionnement

Créer nouvelle commande marché pour un produit existant et un client existant

ICL : Ingénieur commercial

local

1: Saisir quantité 6: Quantité compatible

5: Choisir le mode de conditionnement

Le formulaire de commandeTolérance

2: Quantité

4: Quantité suffisante (quantité sélectionnée,

quantité restante) suffisantequantité restante)

Le marché en coursLMP

3: Quantité suffisante

Page 75: Exemple de Projet UML

Diagramme de Collaboration :Gérer marché / Ouvrir marché complet – choix technologiques

6: Étudier la demande d'avis

Tableur

Outil de Workflow: Acheteur

1: Demande nouveau marché

6: Étudier la demande d avis

Workflow: Acheteur

DR: Directeur régional

Plan de fabrication

3: Étudier la demande

5: Demande d'avis

8 T i i i t

9: Notifier acceptation

Risque Client

3: Étudier la demande

7: Notifier acceptation

8: Transmission pour signature

Serveur WEB

ICL : Ingénieur commercial

local2: Vérifier existence & solvabilité

4: Créer

10: Activer

Client MarchéTarifProduit

Entités du système à réaliser

Page 76: Exemple de Projet UML

MODÉLISATION UML

ÉDIAGRAMME D’ÉTATS-TRANSITIONTRANSITION

Statechart Diagramg

Page 77: Exemple de Projet UML

Diagramme d'États - Transitions Gérer marché

Ouverture du MarchéDébut du Ouverture du Marché

Initiée En attente de Signature Client Délai échu

Fin du Processus

Début du Processus

Processus

Fin du Processus

Acheteur signe la

DMEn attente d'avis

DR transmis et accord ICL

É

Clôture du Marché Exécution du Marché

Échéance atteinte

Marché consomméMarché consommé

Incident Client

Page 78: Exemple de Projet UML

MODÉLISATION UML

ÉDIAGRAMME D ' ACTIVITÉ

Activity DiagramActivity Diagram

Page 79: Exemple de Projet UML

Diagramme d'activitéModèle d'activité

<< Transition >>automatique

précédente suivanteAction _a_ Action_b_

Page 80: Exemple de Projet UML

Diagramme d'activitéDÉCISION

"OU EXCLUSIF"

"XOR"Demander l'addition

"XOR"

[prix </= somme disponible] [else][p p ]

régler la note

[else]

Faire la vaissellerégler la note Faire la vaisselle

Page 81: Exemple de Projet UML

Diagramme d'activitéDÉCISION

"OU INCLUSIF"

"OR"

Organiser la soirée

"OR"

Acheter des cartes de concert Réserver une table au restaurant

Page 82: Exemple de Projet UML

Diagramme d'activitéDÉCISION

"Traitements parallèles"

Action

Action_1 Action_3

Action_2 Action_4

Page 83: Exemple de Projet UML

Diagramme d'activitéSYNCHRONISATION

Desserrer le frein à main

<< Synchronisation >>

Appuyer sur l'embrayage Enclencher la première vitesse

S<< Synchronisation >>

Relâcher l'embrayage

Page 84: Exemple de Projet UML

Diagramme

d'activité

Client Fournisseur

Initial

Commander un produit

Gérer la commande

Commande [passée]

Gérer la commande

Expédier le produitrecevoir le produit

Régler la facture Encaisser la facture

Commande [réglée]

Final

Page 85: Exemple de Projet UML

Extérieur Accueil Laboratoire Autres services

Diagramme d'activité

IntroductionPatient Demande

MàjEnregistrement

D i

BdD Patients

NOK OKDossier

en ordre?

Patient

Demande complémentaire

Enregistrement du protocoleAnalyse

Dossier médical

Dossier de facturationEnregistrement du protocole

ambulatoire internePatientProtocole ProtocoleBdD Patients

Comptabilité

Médecin traitant Département médical concerné

Clôture dossierTransfert du dossier

Archivage

Page 86: Exemple de Projet UML

MODÉLISATION UML

DIAGRAMME DE CO OSA SCOMPOSANTS

C t DiComponent Diagram

Page 87: Exemple de Projet UML

Diagramme de Composants:

Composant + Interface

<< File >>

I_ComposantConsultation

<< File >>Suivi médical patient

Page 88: Exemple de Projet UML

Diagramme de Composants:

Gestion des CommandesCréer commande

C dCommande Mise à jour commande

Consultation commande

Consulter commande

Page 89: Exemple de Projet UML

Diagramme de ComposantsINTERFACE ENTRE 2 CLASSES AU SEIN DE PAQUETAGES

+ Session

Terminal mots de passe+ Mise à jour

interface

Logiciels spécifiques+ Classe interface

Texte échangéTexte échangé

Page 90: Exemple de Projet UML

Diagramme de Composants : Vue des Composants Consultation marché acheteur

Applet

Site central France Serveur WEB

Applet

Consulter Marché

MarchéBase de données

Consultation Marché

données

Page 91: Exemple de Projet UML

Créer marché

Consultermarché

Solder marché Diagramme de Composants:

Gestion des Marchés

Client Marché Commande

Adresse

Base dedonnées

Page 92: Exemple de Projet UML

Diagramme de Composants<< File >>mots de passe

<<uses>>utilisé par

Relation d'utilisation

utilise

Relation d utilisation

link<<link>>

<< Executable >>Mon mot de passe

Relation de dépendance

Dépendance "link" (compilation)

dépendance (compilation)

épe da ce (co p a o )

<< File >>Mon mot de passe_input

<< Library >>_usr_lib_libsec_so

<< Library >>Llog

Saisie du mot de passe

Interface

Page 93: Exemple de Projet UML

MODÉLISATION UML

DIAGRAMME DE É ODÉPLOIEMENT

Page 94: Exemple de Projet UML

Diagramme de DéploiementStation "HP"

Contrôles (firewall, anti-virus,...)<<ADSL>>

<< Ordinateur >>Serveur "HP"

<< WAN >>1,5 Mbits/s

** << LAN >><<TCP/IP>>

* *

*

Contrôles (firewall, anti virus,...)

1<< LAN >>

<<TCP/IP>>

1<< LAN >>connexion

*

<< Ordinateur >>Portable

Lien sécurisé{Accès au noeud sécurisé}

Portable<<telnet.exe>>

<< UNIX >>Admin _ ServeurServeur {HP v4.5}

Dépendance<< Composant >>

<< DB instance >>+ Utilisateurs

local<< Composant >>

ExécutablesysAdmin_IHM

Page 95: Exemple de Projet UML

MODÉLISATION UML

DOCUMENTATIONDOCUMENTATION

Page 96: Exemple de Projet UML

MODÉLISATION UML

Même principes généraux qu'en analyse classique

(structure systémique)(structure systémique)

Particularité: description des "opérations / activités":

définir lesdéfinir les

pré-conditions

post-conditionspost-conditions