Vous êtes sur la page 1sur 96

GESTION INFORMATISÉE DE L ' ENTREPRISE

MÉTHODOLOGIE DES ANALYSES


CONCEPTUELLE ,
FONCTIONNELLE & TECHNIQUE
CAOO
MODÉLISATION
UML
MODÉLISATION
UML

SOCIÉTÉ X

ACTIVITÉS PRINCIPALES
Activités principales de la société X
MODÉLISATION
Version : 1 Créé le : 23/4/2002 Modifié le : 14/11/2003
UML

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

Classes de
Gestion commerciale
<< sous système métier >>
composition
Gestion commerciale
composition Cas d'utilisation
Gestion commerciale
MODÉLISATION
UML

ADMINISTRATION

SOUS-ENSEMBLE DES ACTIVITÉS


D’ADMINISTRATION
MODÉLISATION
Paquetage Administration
paquetage ADMINISTRATION UML
Version : 5 Créé le : 23/4/2002 Modifié le : 14/11/2003

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

<< sous système


y métier >>
Comptabilité
MODÉLISATION
UML

TIERS
GESTION GÉNÉRALE
Gestion des Tiers + TIERS
définition des différentes catégories de tiers + identité
+ no de tiers
MODÉLISATION
Version : 5 Créé le : 23/4/2002 Modifié le : 14/11/2003
+ nom
+ type de tiers
+ adresse
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

<< Partition >>

+ Personne Physique + Entreprise


+ Etat civil + identité entreprise
+ nom + siren
+ prénom + code NAF
+ date de naissance + forme juridique
+ sexe + capital social

+ Personnel + Client + Fournisseur


+ no sécurité sociale + catégorie client
+ no immatricualtion interne + Vérification client

+ ClientFournisseur
Classes utilisées MODÉLISATION
Version : 5 Créé le : 24/4/2002 Modifié le : 22/1/2003 UML

Définition FOURNISSEUR
+ TIERS
(De Tiers)
+ identité
+ no de tiers
+ nom
+ type de tiers
+ adresse + Entreprise
+ lignes d'adresse (De Tiers)
+ code postal + identité entreprise
+ ville + siren
+ pays + code NAF
+ communication + forme juridique
+ téléphone domicile + capital social
+ téléphone bureau
+ téléphone portable
+ télécopie
+ Email
+ recherche tiers

+ Fournisseur
(De Tiers)
MODÉLISATION
UML

ACHATS

ARTICLE
APPROVISIONNEMENT
STOCK
CLASSES UTILISÉES
Article
MODÉLISATION
Version : 5 Créé le : 24/4/2002 Modifié le : 14/11/2003
UML

substituant
+ ARTICLE
+ code article
g
+ désignation article
0 *
0..* + tarif
substitution + prix unitaire
0..* + prix moyen d'achat
+ type article
substitué + Disponibilité

<< Partition >>

+ MATERIEL ELECTRIQUE + PIECE RECHANGE


+ mesures
+ puissance
+ largeur
+ longueur
+ hauteur

0..*

valable pour
0..*
+ ENGIN
+ code engin
Approvisionnement
MODÉLISATION
Version : 5 Créé le : 24/4/2002 Modifié le : 22/1/2003
UML

+ ARTICLE
+ code article 0..* substituant
+ Fournisseur + désignation article
(De Tiers) 0..* dispo-fourn 0..* + tarif
+ prix unitaire substitution
+ prix moyen d'achat
+ dispo-fourn + type article
0..1 0..* substitué
+ délai + Disponibilité

<< Partition >>

+ PIECE RECHANGE + MATERIEL ELECTRIQUE


+ mesures
+ puissance
+ largeur
+ longueur
+ hauteur

0..*

valable pour
0 *
0..*
origine 0..* + ENGIN
+ code engin
Stock
MODÉLISATION
Version : 5 Créé le : 24/4/2002 Modifié le : 22/1/2003 UML

+ ARTICLE 0..* stocker-dépôt 0..* + DEPOT


+ code article
+ désignation article + code dépôt
+ tarif + stocker-dépôt
stocker dépôt
+ prix unitaire
+ qté stock 0..*
+ prix moyen d'achat
+ qté réservée
+ type article
+ gestion de stock
+ Disponibilité + stock mini
+ stock maxi
0..* + seuil réappro

exclusivité + exclusivité
+ taux
t de
d remise
i

1
+ Fournisseur
(De Tiers)
MODÉLISATION
UML

COMPTABILITÉ

COMPTES DE TIERS
Compte de Tiers
MODÉLISATION
Version : 1 Créé le : 24/4/2002 Modifié le : 14/11/2003
UML

+ TIERS
(De Tiers)

+ identité
+ no de tiers
+ nom
+ type de tiers
+ adresse
+ Compte
+ lignes d'adresse
Compte-Tiers + no de compte
+ code postal 0..* 0..1
+ ville
ill + libellé compte
compte du tiers
+ pays
+ communication
+ téléphone domicile
+ téléphone bureau
+ téléphone portable
+ télécopie
+ Email
+ recherche tiers
MODÉLISATION
UML

COMMERCIAL

GESTION DES COMMANDES


CLASSES UTILISÉES
Classes de Gestion commerciale
MODÉLISATION
Version : 1 Créé le : 13/12/2002 Modifié le : 14/11/2003
UML

1 passer + Commande
+ Client + no de commande
(De Tiers) 0 * + date de commande
0..
+ catégorie client << Exclusivité >> + date de livraison + DEPOT
1 (De Achats)
+ Vérification client 0..* + prise de commande 0..*
+ livraison + code dépôt
0..1 facturer dépôt de
+ facturation
la cde
+ EnCours commandes
+ create << create >>
+ suppression
[ Réalisation ]

Interface Commande 1

+ EnCours commandes
[ Composition ]

1..* + ARTICLE
(De Achats)
+ Ligne Commande
+ code article
+ no de ligne + désignation article
Interface Ligne de cmd + montant net 0..* 1
+ tarif
+ quantité commandée + prix unitaire
[ Réalisation ] article
+ totaux commande + quantité livrée + prix moyen d'achat
commandé
+ totaux commande + type article
+ Disponibilité
Définition CLIENT MODÉLISATION
+ TIERS
(De Tiers)
+ identité
UML
+ no de tiers Classes utilisées
+ nom
+ type de tiers
+ adresse Version : 1 Créé le : 20/1/2003 Modifié le : 14/11/2003
+ lignes d'adresse
+ code postal
+ ville
+ pays
Définition ARTICLE
+ communication
+ DEPOT
(De Achats)
+ téléphone domicile + ARTICLE stocker-dépôt
+ téléphone bureau 0..* + code dépôt
(De Achats)
+ téléphone portable substituant 0..* 0..*
+ code article
+ télécopie
+ Email
0 *
0..* + désignation
dé i ti article
ti l .
substituer + tarif
+ recherche tiers
+ prix unitaire + stocker-dépôt
0..* + prix moyen d'achat (De Achats)
+ type article + qté stock
substitué
+ Disponibilité + qté réservée
+ Entreprise
p + gestion de stock
(D Ti
(De Tiers))
+ stock mini
+ identité entreprise
+ stock maxi
+ sirène
+ code NAF << Partition >> + seuil réappro
+ forme juridique
+ capital social

+ MATERIEL ELECTRIQUE + PIECE RECHANGE


(De Achats) (De Achats)
+ puissance + mesures
+ Client + largeur
(De Tiers) + longueur
+ catégorie client + hauteur
+ Vérification client
TRANSFORMATION
MCD – MLR - MLO
TRANSFORMATION 1. – MCD(1)(original)
MCD – MLR - MLO
Ent 1
Ent_1
prop_e1_1 Ent_5
prop_e1_2 prop_e5_1
prop_e5_2
0,n

Rel_2 Rel_1 Ent_2 Ent_6


0,n
prop_r2_3 prop_r1_2 prop_e2_1 X prop_e6_1
prop_r2_2 prop_e2_2 prop_e6_2

0,n
0,n
0,n Ent_7
prop_e7_1

Ent_4
Ent_3 prop_e4_1
prop_e3_1 prop_e4_2
prop_e3_2 prop_e4_3

1,1

Rel_3

0n
0,n

Ent_8
prop_e8_1
prop_e8_2
TRANSFORMATION 2.1. – MLD(1)(original) « MCD(1)(original)
MCD – MLR - MLO
ENT_5
ENT_1
PK_ENT_5
PK ENT 5
PK_ENT_1
PROP_E5_1
PROP_E1_1
PROP_E2_1
PROP_E1_2
PROP_E5_2
PROP_E2_2

RELA2 REL 1
REL_1 ENT 2
ENT_2
PK_RELA2 PK_REL_1 PK_ENT_2 ENT_6
PROP_E1_1 PROP_E4_1 PROP_E2_1
PROP_E3_1 PK_ENT_6
PROP_E2_1 PROP_E2_2 PROP_E6_1
PROP_R2_3 PROP_E3_1
PROP_R2_2 PROP_E2_1
PROP_R1_2
PROP E6 2
PROP_E6_2
PROP_E2_2

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

ENT_8
PK_ENT_8
PROP_E8_1
PROP_E8_2
TRANSFORMATION 2.2. – MLD(2)(modifié) « MLD(1)(original)
MCD – MLR - MLO

ENT_5
ENT_1
PK_ENT_5
PK_ENT_1
PROP_E5_1
PROP_E1_1
PROP_E2_1
PROP_E1_2
PROP_E5_2
PROP_E2_2

RELA2 REL_1 ENT_2


PK_RELA2 PK_REL_1 PK_ENT_2 ENT_6
PROP_E1_1 PROP_E4_1 PROP_E2_1
PROP_E3_1 PK_ENT_6
PROP_E2_1 PROP_E2_2 PROP_E6_1
PROP_R2_3 PROP_E3_1
PROP_R2_2 PROP_E2_1
PROP E2 1
PROP_R1_2
PROP_E6_2
PROP_E2_2

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

ENT_8
PK_ENT_8
PROP_E8_1
PROP_E8_2
TRANSFORMATION 3. – MCD(2)(reconstruit) « MLD(2)(modifié)
MCD – MLR - MLO
Ent_5
Entt_1
prop_e5_1
prop_e1_1 Her_1
1,1 prop_e5_2
prop_e1_2
prop_e2_2

0,n

Rel_2 Rel_1 Ent_2


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

0,n

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

Rel_3

0,n

Ent_8
prop_e8_1
prop_e8_2
TRANSFORMATION 4.1. – MLO(1)(original) « MCD(1)(original)
MCD – MLR - MLO

+ Ent_5
+ Ent_1
+ Rel_1 + prop_e5_1
+ prop_e1_1 + prop_e5_2
+ prop_e1_2 + prop_r1_2

+ Ent_2
0 *
0.. + prop
prop_e2_1
e2 1
0..* + prop_e2_2
+ Ent_6
Rel_2 Rel_1
+ prop_e6_1
<< Exclusivité >> + prop_e6_2
{}

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

0..*

Rel_3

+ Ent_8
+ prop_e8_1
+ prop_e8_2
TRANSFORMATION 4.2 – MLO(2)(complété d'opérations) « MLO(1)(original)
MCD – MLR - MLO
- Ent_1 + Ent_5
+ prop
prop_e1_1
e1 1 + prop
prop_e5_1
e5 1
# prop_e1_2 + Rel_1 + prop_e5_2
- création + prop_r1_2 - traitem_spécifiq_ent_5
+ Ent_2
+ lecture
+ prop_e2_1
# mise_à_jour
+ prop_e2_2
- suppression
- création + Ent_6
Rel_1 + lecture + prop_e6_1
0..*
0..* # mise_à_jour + prop_e6_2
Rel_2
# traitement_général
<< Exclusivité >>
- suppression
{}

+ Rel_2
+ prop_r2_3
+ prop_r2_2 0..* + Ent_7
+ Ent_4 + prop_e7_1
+ prop
prop_e4_1
e4 1 + traitem_spécifiq_ent_7
t it é ifi t 7
+ prop_e4_2
+ prop_e4_3
0..*
0..*
+ Ent_3
+ prop_e3_1
+ prop_e3_2

0..*
À NOTER : UML NE
Rel_3 MODÉLISE PAS LE
1 CONCEPT D'IDENTIFIANT
D IDENTIFIANT
+ Ent_8
+ prop_e8_1
+ prop_e8_2
TRANSFORMATION 5 – MLD(3) « MLO(2)(complété d'opérations)
MCD – MLR - MLO
ENT_1 ENT_5
PK_ENT_1 PK_ENT_5
PROP_E1_1 ENT_2 PROP_E5_1
PROP_E1_2 PK_ENT_2 PROP_E2_1
PROP_E2_1 PROP_E5_2
PROP_E2_2 PROP_E2_2

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

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

ENT_8
PK_ENT_8
PROP_E8_1
PROP_E8_2
TRANSFORMATION 6. – COMPARAISON
MCD – MLR - MLO
MCD(1)(original) ÷ MLO(1)(original)

Ent_1 Rel_2 Ent_2 Ent_5


0,n Rel_1
prop_e1_1 prop_r2_3 0,n prop_e2_1 prop_e5_1
prop_r2_2 prop_r1_2
prop_e1_2 prop_e2_2 prop_e5_2

X
0,n 0,n 0,n

Ent_4
Ent_8 Ent_3 Ent_6
Rel_3 p p_e4_1
prop Ent_7
prop_e8_1
8 1 0n
0,n 11
1,1 prop_e3_1
3 1 prop_e6_1
6 1
prop_e4_2 prop_e7_1
prop_e8_2 prop_e3_2 prop_e6_2
prop_e4_3

+ Ent_1 + Ent_2 + Ent_5


+ Rel_1
+ prop_e1_1 + prop_e2_1 + prop_e5_1
+ prop_r1_2
+ prop_e1_2 + prop_e2_2 + prop_e5_2
0..*
+ Rel_2
0..* + prop_r2_3 << Exclusivité >>
+ prop_r2_2 {}
Rel_2 Rel_1
0..*
0..*
+ Ent
Ent_4
4
+ Ent_8 0..* + Ent_3 + Ent_6
+ prop_e4_1 + Ent_7
+ prop_e8_1 1 0..* + prop_e3_1 + prop_e6_1
+ prop_e4_2 + prop_e7_1
+ prop_e8_2 Rel_3 + prop_e3_2 + prop_e6_2
+ prop_e4_3
TRANSFORMATION 7. – COMPARAISON
MCD – MLR - MLO
MLO(1)(original) ÷ MLO(2)(complété de méthodes)
+ Ent_1 + Ent_2 + Ent_5
+ Rel_1
+ prop_e1_1 + prop_e2_1 + prop_e5_1
+ prop_r1_2
+ prop_e1_2 + prop_e2_2 + prop_e5_2
0..*
+ Rel
Rel_2
2
0..* + prop_r2_3 << Exclusivité >>
+ prop_r2_2 {}
Rel_2 Rel_1
0..*
0..*
+ Ent_4
+ Ent_8 0 *
0.. + Ent_3 + Ent_6
+ prop_e4_1 +E
Ent_7
t 7
+ prop_e8_1 1 0..* + prop_e3_1 + prop_e6_1
+ prop_e4_2 + prop_e7_1
+ prop_e8_2 Rel_3 + prop_e3_2 + prop_e6_2
+ prop_e4_3

+ Ent_2 + Ent_5
- Ent_1
+ prop_e2_1 + prop_e5_1
+ prop_e1_1 + Rel_2
+ Rel_1 + prop_e2_2 + prop_e5_2
# prop_e1_2
+ prop_r2_3 - création
- création + prop_r1_2 - traitem_spécifiq_ent_5
+ prop_r2_2 + lecture
+ lecture 0..* # mise_à_jour
_ _j
# mise
mise_à_jour
à jour
Rel_1 # traitement_général
- suppression
- suppression << Exclusivité >>
{}
0..*

Rel_2
0..*
0..*
+ Ent
Ent_4
4
+ Ent_8 0..* + Ent_3 + Ent_6
+ prop_e4_1 + Ent_7
+ prop_e8_1 1 0..* + prop_e3_1 + prop_e6_1
+ prop_e4_2 + prop_e7_1
+ prop_e8_2 Rel_3 + prop_e3_2 + prop_e6_2
+ prop_e4_3 + traitem_spécifiq_ent_7
TRANSFORMATION 8. – COMPARAISON
MCD – MLR - MLO
MLD(2)(modifié) ÷ MCD(2)(reconstruit)

RELA2 REL_1 ENT_5 ENT_6


PK_RELA2 ENT_1 PK_REL_1 PK_ENT_5 PK_ENT_6
PROP_E1_1 PK_ENT_1 PROP_E4_1 PROP_E5_1 PROP_E6_1
PROP E3 1
PROP_E3_1 PROP E1 1
PROP_E1_1 PROP E2 1
PROP_E2_1 PROP_E2_1 PROP_E2_1
PROP E2 1
PROP_R2_3 PROP_E1_2 PROP_E3_1 PROP_E5_2 PROP_E6_2
PROP_R2_2 PROP_R1_2 PROP_E2_2 PROP_E2_2

ENT_4
ENT_3 PK_ENT_4 ENT_7
ENT_8 ENT_2
PK_ENT_3 PROP_E4_1 PK_ENT_7
PK_ENT_8 PK_ENT_2
PROP E3 1
PROP_E3_1 PROP_E4_2
PROP E4 2 PROP E2 1
PROP_E2_1
PROP_E8_1 PROP_E2_1
PROP_E8_1 PROP_E4_3 PROP_E7_1
PROP_E8_2 PROP_E2_2
PROP_E3_2 PROP_SUP_E4_1 PROP_E2_2
PROP_SUP_E4_2

Ent_5 Ent_6
Rel_2 Ent_1
Rel_1 Her_1 prop_e5_1 prop_e6_1
prop_r2_3 prop_e1_1 1,1
prop_r1_2 prop_e5_2 prop_e6_2
prop_r2_2 prop_e1_2
prop e2 2
prop_e2_2 prop e2 2
prop_e2_2
1,1

Rel_3
0,n Her_1_2

0n
0,n 11
1,1 0n
0,n
Ent_4
Ent_8 Ent_3 prop_e4_1 Ent_2 Ent_7
prop_e4_2 Her_1_3
prop_e8_1 prop_e3_1 prop_e2_1 0,n 1,1 (R) prop_e7_1
prop_e4_3
prop_e8_2 prop_e3_2 prop_e2_2 prop_e2_2
PROP_SUP_E4_
PROP_SUP_E4_
MODÉLISATION
UML

CAS D’UTILISATION
Cas d'Utilisation - Gestion commerciale MODÉLISATION
cas d'utilisation de la gestion commerciale avec accès aux scénarios détaillés
Diagramme de cas d'utilisation (Paquetage) UML
Version : 1 Créé le : 22/1/2003 Modifié le : 19/5/2003

Diagrammes de séquence
Scénario 1 :
CLIENT EXISTANT
1_1 en cours ok et
Gestion d'une nouvelle commande articles disponibles
détail
1_2 en cours ok et
détail rupture de stock

<< extend >> 1_3 en cours


détail dépassé

S é
Scénario
i 2:
Gestion commandes en attente détail CLIENT NOUVEAU
2_1 articles disponibles
Client commercial
2_2 rupture de stocks
détail

Suppression d'une commande détail


Suppression commande
MODÉLISATION
UML

DIAGRAMME DE
COLLABORATION
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:EnCours-D
un client commandes en cours
1.1.ok:Encours ok-R
1.1.ko:EnCours ko-R
1.ok:Client vérification ok-R
1.ko:Client vérification ko-R
1:Client vérification-D
1:Client création-D

Create:DA création-D 2:Articles disponibilité-D


ande Achat article commandés
Create.ok:DA création ok-R 2.ko:Articles disponibilité ko-R
2 ok:Articles disponibilité ok
2.ok:Articles ok-R
R
commercial

Create.ok:Commande création ok-R

Create:Commande création-D

Create.1:Lignes commande création-D Les lignes de la commande


une commande
Create.1.ok:Lignes commande création ok-R
MODÉLISATION
UML

GÉNÉRATION D’UN
DIAGRAMME DE SÉQUENCE
À PARTIR D’UN
UN DIAGRAMME
G
DE COLLABORATION
Exemple: diagramme de séquence
créé automatiquement
MODÉLISATION
UML
MODÉLISATION
UML

DIAGRAMMES DE SÉQUENCE
É
1.1 en-cours ok et articles disponibles
scénario 1 : client existant MODÉLISATION
Diagramme de séquences (Paquetage)

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


Gestion d'une nouvelle commande

commercial

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

: Vérificat. client() En-cours D-

OK
OK

: Disponibilité()
OK une cmd : Commande

: create() les lignes de la cmd : Commande

Lignes cmd création-D


OK OK
1.2 en-cours ok et rupture de stock
scénario 1 : client existant MODÉLISATION
Diagramme de séquences (Paquetage)
Version : 1 Créé le : 13/12/2002 Modifié le : 19/5/2003
UML
Gestion d'une nouvelle commande

commercial

un client
li t : Client
Cli t d en-cours : Commande
cmd C d article dé : ARTICLE
ti l commandés

: Vérification client()
EnCours-D
EnCours D

OK
OK

: Disponibilité()
Demande Achat
rupture stock

DA création-D

OK
1.3 en-cours dépassé
Scénario 1 : client existant
MODÉLISATION
Diagramme de séquences (Paquetage) UML
Version : 1 Créé le : 13/12/2002 Modifié le : 19/5/2003
Gestion d'une nouvelle commande

commercial

un client : Client commandes en-cours : Commande

: Vérification client() En-Cours-D

En-cours dépassé

commande refusée
2.1 articles disponibles
scénario 2 : client nouveau MODÉLISATION
Diagramme de séquences (Paquetage)
Version : 1 Créé le : 13/12/2002 Modifié le : 19/5/2003
UML
Gestion d'une nouvelle commande

commercial

article commandés : Article

li t : Client
un client

Client création-D

: Disponibilité()
OK
une commande : Commande

: create()
lignes de la commande : Commande

Lignes commande création-D

OK OK
2.2 rupture de stocks

scénario 2 : client nouveau


MODÉLISATION
Diagramme de séquences (Paquetage) UML
Version : 1 Créé le : 13/12/2002 Modifié le : 19/5/2003
Gestion d'une nouvelle commande

commercial

article commandés : Article

un client : Client

Client création-D

: Disponibilité()
Demande Achat
rupture stock

DA création-D

OK
MODÉLISATION
UML

ARCHITECTURE
TECHNIQUE GLOBALE
(Structure
(St uctu e de dép
déploiement)
o e e t)
Architecture technique globale

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

SIEGE

Application Gestions Base de Données


Serveur Siège
des articles Articles
connection

internet serveur messagerie connection réseau siège imprimante réseau


connection

connection
connection

imprimante Poste client poste client


locale siège siège type nomade

périphériques
scanner

Application Gestion DEPOT Application Gestion


des commandes des clients

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


commandes Clients

réseau dépôt
imprimante
Caisse Comptoir poste back office locale dépôt
MODÉLISATION
UML

UML
DIAGRAMMES
DIAGRAMMES 1/2
Diagrammes UML 1.4 UML Diagram
2.0
di
diagramme d'
d'activités
ti ité * * activity
ti it diagram
di

diagramme de classes * * class diagram

diagramme de * diagramme de collaboration diagram


collaboration communication communication diagram

diagramme de * * component diagram


composants

diagramme de - * composite structure


structure de diagram
composition
diagramme de * * deployment diagram
déploiement
DIAGRAMMES 2/2
Diagrammes UML 1.4 UML 2.0 Diagram

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

diagramme d'objets * * object diagram

diagramme de paquetage - * package diagram

diagramme de séquence * * sequence diagram

Diagramme * * state machine diagram


d'états-transitions

diagramme … - * timing diagram

diagramme de cas * * use case diagram


d'utilisation
DIAGRAMMES
APPROCHE STATIQUE DYNAMIQUE
STRUCTURALE

CAS D'UTILISATION COLLABORATION

OBJETS SÉQUENCE

CLASSES ÉTATS-TRANSITION

COMPOSANTS ACTIVITÉS

DÉPLOIEMENT
MODÉLISATION
V U E S UML

LOGIQUE COMPOSANTS

CAS D’UTILISATION

PROCESSUS DÉPLOIEMENT
Vue des cas Vue logique Vue des Vue des Vue de
d'utilisation composants processus déploiement

Diagramme de Acteurs
cas d'utilisation Cas d'utilisation

Diagramme Acteurs Acteurs


d'objets Objets Classes
Liens Objets
Liens

Diagramme de Acteurs Acteurs Classes


collaboration Objets Classes Objets
Liens Objets Liens
Message Liens

Diagramme de Acteurs Acteurs Objets


séquence Objets Objets Message
Message Message

Diagramme de Acteurs
classes Classes
P
Paquetages
t
Relations

Diagramme États États États


d'états – Transitions Transitions Transitions
transitions

Diagramme Activités Activités Activités


d'activités Transitions Transitions Transitions

Diagramme de Composants Composants Composants


composants

Diagramme de Nœuds
déploiement Liens
Architecture du marché
Organisation commerciale
(from logical view) Organisation régionale
+ Ingénieur commercial local (from logical view)
+ Directeur régional

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

Produits
(from logical view)
+ Produit
MODÉLISATION
UML

DIAGRAMME DE CLASSE
DIAGRAMME STRUCTUREL
STATIQUE
Class Diagram
ACTEURS

Comptable
Directeur régional

Acheteur Dépôt

Ingénieur commercial local

Planificateur Expert Qualité


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

Ingénieur commercial local


: Directeur
: Ingénieur régional
commercial local

Formulaire
Commande
Valideur
Commande
C d Commande
Marché

Ingénieur
g Numéroteur
commercial Marché Client
Diagramme de Classes | Cas d'Utilisation : Gérer marché
Classes participantes au processus "Gérer
Gérer marché"
marché

I é i
Ingénieur commercial l 1..
i l local
l 1 * dépend 1 Di
Directeur
t régional
é i l

1 1
Acheteur 1 1
étudie consulte
gère
g

gère 0..* 0..*


0..*
Risque Client Commande Marché Plan de fabrication Tarif

0..*
référence
attribué
1..* 0..* 1 1
Produit Client ARM
Diagramme de Classes: Cas d'Utilisation Gérer marché
avec stéréotypes
Classes participantes au processus "Gérer
Gérer marché"
marché

Ingénieur commercial local 1..


1 * dépend 1 Di
Directeur
t régional
é i l

1 1
Acheteur 1 1
étudie consulte
gère
g

gère 0..* 0..*


0..*

Marché
Risque Commande 0..*
Client Tarif
référence Plan de
attribué fabrication
1..* 0..* 1 1

Produit ARM
Client
Diagramme de Classes : Attribut dérivé

+ Patient
+ Identification_Patient
+ Nom
+ Adresse
+ dateNaissance
{Age = dateActuelle - dateNaissance} +__Age
g
+ Enregistrer
Diagramme de Classes : Inclusion

+ Écolier + Cours école


+ Nom écolier + intitulé cours école
MODÉLISATION
UML

GÉNÉRALISATION
-
SPÉCIALISATION
Polymorphisme GÉNÉRALISATION -
SPÉCIALISATION

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

+ Bateau
+ Train + Voiture
+ Modèle
+ Type
T + Marque
M
+ tirant d'eau
+ Alimentation + Nb de passagers autorisés
+ tirant d'air

SeDéplacer() SeDéplacer() SeDéplacer()


{ { {
sur des rails sur la route sur l'eau
} } }
Cas du Paquetage GÉNÉRALISATION -
SPÉCIALISATION

Noyau
y applicatif
pp

IHM
Cas du Paquetage DÉPENDANCE

I_H_M_ Dépendance Logiciels spécialisés


MODÉLISATION
UML

DIAGRAMME DE
CAS D’UTILISATION
Processus métier
Use case diagram
Diagramme de Cas d'utilisation
Cas d'utilisation répertoriés

Gérer Commande
Marché

Ingénieur commercial local Directeur régional

Gérer Commande
normale

Gérer Marchés

Gérer Clients

Acheteur Consulter Marchés


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

<<communique>>
Planificateur
<<communique>> Gérer
Marché

Acheteur
Dépôt
<<communique>>
<<communique>>

Gérer
Commande <<communique>>

<<communique>>

<<communique>>
Comptabilité
Contrôleur
Gérer Client
marchandise
Avoir
Cas d'Utilisation : Gérer commande

<<communique>> <<communique>>

: Acheteur Gérer Commande : Dépôt

<<utilise>> <<utilise>>

Livrer
Marchandise
Facturer

<<étend>>

: Comptabilité
Client

: Contrôleur : Expert
Gérer Litige Qualité
marchandise
MODÉLISATION
UML

DIAGRAMME DE
SÉQUENCE
Diagramme de Séquence : Gérer
commande marché / Identification du client

: Ingénieur
commercial : Formulaire
local Client

1 : Saisir Nom

2 : Entrer
choix
h i Surnom
S
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
n est pas interdit.
interdit
5 : Sélectionner
un Client 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".
Diagramme de Séquence "Créer nouveau marché" du scénario "Gérer marché"

Plan de
Client Marché Tarif
fabrication
ICL : Ingénieur DR:
: Acheteur commercial Directeur
local régional
1: Demande nouveau marché

2: Vérifier existence & solvabilité

3: Étudier la demande
4: Créer
C ée

5: Consulter

6: Proposer modification

7: Consulter

8: Demande d'avis
Alternative entre la
demande d'avis et la
9: Proposer remise poursuite de la séquence

10: Informer

11. Transmettre pour signature


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

Objet 1 Objet 2
pouvant être créé, modifié, détruit, ... détruit en fin de ligne de vie
Acteur_xyz
message 1 transmis

2 heures
message 3 de retour
message 2 transmis

1,5 heure

Ligne de vie Fin de vie de l'objet


Vue chronologique (indiquée par la croix)
Déroulement du temps: de haut en bas

Bande d'activation
Indique le début et la fin d'une
activité pour l'objet concerné
Des p
précisions temporelles
p peuvent
p être indiquées
q
Diagramme de Séquence "Types de messages"

Multiples instances

Objet A Objet C

Acteur_1
Objet B
message d'envoi
d envoi

demande de création message


message de retour asynchrone

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

message d'auto-destruction

message récursif
MODÉLISATION
UML

DIAGRAMME DE
COLLABORATION
Collaboration diagram
Diagramme de Collaboration / Gérer Commande marché

Objets sous la responsabilité


de la direction commerciale Produit Tarif

5: Consulter 6 Cons
6: Consulter
lter

Objets sous la responsabilité de la direction régionale

Client Marché produit Imprimeur

4: Sélectionner
3: Sélectionner
8: Imprimer

Objets sous la responsabilité


de l'organisation commerciale

1: Nouvelle
commande 2: Activer 7: Créer Commande
Formulaire Contrôle
Commande Commande

ICL : Ingénieur
commercial
local
Diagramme de Collaboration / Gérer Commande marché
Centralisation du serveur d'impression
Objets sous la responsabilité
Imprimeur
de la direction commerciale Tarif

Objets sous la responsabilité de la direction régionale

Objets sous la responsabilité Tarif


de l'organisation commerciale Proxy

Commande
Formulaire Contrôle
Commande Commande

ICL : Ingénieur
commercial
local
Diagramme de Collaboration:
Gérer commande marché / Saisir commande
Créer nouvelle commande marché pour un produit existant et un client existant

Le mode de conditionnement

1: Saisir quantité 6: Quantité


ICL : Ingénieur
compatible
commercial
local
5: Choisir le mode de
conditionnement

Tolérance
Le formulaire de commande

4: Quantité suffisante
(quantité sélectionnée,
2: Quantité
quantité restante)
suffisante

LMP Le marché en cours


3: Quantité
suffisante
Diagramme de Collaboration :
Gérer marché / Ouvrir marché complet – choix technologiques
6: Étudier la demande d'avis
d avis

Tableur

1: Demande nouveau marché Outil de


: Acheteur Workflow
9: Notifier acceptation
Plan de
DR: fabrication
5: Demande d'avis
Directeur
régional

3: Étudier la demande
8 T
8: Transmission
i i pour signature
i t
Risque
7: Notifier acceptation Client

ICL : Ingénieur 4: Créer


Serveur
commercial WEB
2: Vérifier existence & solvabilité local
10: Activer

Client Marché
Tarif
Produit

Entités du système à
réaliser
MODÉLISATION
UML

DIAGRAMME D’ÉTATS-
É
TRANSITION
Statechart Diagram
g
Diagramme d'États - Transitions
Gérer marché

Début du Ouverture du Marché


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

Fin du
Processus

Fin du Acheteur
Processus signe la
En attente d'avis
DM

DR transmis
et accord ICL
É
Échéance atteinte

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

Marché consommé
Incident Client
MODÉLISATION
UML

DIAGRAMME D ' ACTIVITÉ


É
Activity Diagram
Modèle d'activité Diagramme d'activité

<< Transition >>


automatique
Action _a_ Action_b_
précédente suivante
DÉCISION Diagramme d'activité
"OU EXCLUSIF"
"XOR"
Demander l'addition

[prix </= somme disponible]


[p p ] [else]

régler la note Faire la vaisselle


DÉCISION Diagramme d'activité
"OU INCLUSIF"
"OR"

Organiser la soirée

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


DÉCISION Diagramme d'activité
"Traitements parallèles"
Action

Action_1 Action_3

Action_2 Action_4
SYNCHRONISATION Diagramme d'activité

Desserrer le frein à main

<< Synchronisation >>

Appuyer sur l'embrayage Enclencher la première vitesse

<< Synchronisation
S >>

Relâcher l'embrayage
Fournisseur
Client Diagramme
Initial d'activité

Commander un produit

Commande [passée]

Gérer la commande

recevoir le produit Expédier le produit

Régler la facture Encaisser la facture


Commande [réglée]

Final
Diagramme d'activité
Extérieur Accueil Laboratoire Autres services

Introduction
Patient Demande

Enregistrement
Màj BdD Patients

Demande D
Dossier
i
NOK en ordre? OK Dossier médical
complémentaire

Patient Analyse Dossier de facturation


Enregistrement du protocole

BdD Patients
Protocole Patient Protocole Comptabilité
ambulatoire interne

Médecin traitant Département


médical
concerné

Archivage

Clôture dossier
Transfert du dossier
MODÉLISATION
UML

DIAGRAMME DE
CO OSA S
COMPOSANTS
C
Component
t Diagram
Di
Diagramme de Composants:
Composant + Interface

I_Composant
Consultation
<< File >>
Suivi médical patient
Diagramme de Composants: Créer commande

Gestion des Commandes

C
Commande
d Mise à jour
commande

Consultation
commande

Consulter commande
INTERFACE ENTRE 2 CLASSES Diagramme de Composants
AU SEIN DE PAQUETAGES

+ Session

Terminal mots de passe


+ Mise à jour

interface

Logiciels spécifiques
+ Classe interface
Texte échangé
Diagramme de Composants : Vue des Composants
Consultation marché acheteur

Applet

Site central France Serveur WEB

Base de Marché Consulter


données Marché
Consultation
Marché
Créer marché
Solder marché Diagramme de Composants:
Consulter
marché Gestion des Marchés

Marché Commande
Client

Adresse

Base de
données
<< File >> Diagramme de Composants
mots de passe

utilisé par <<uses>>


Relation d'utilisation
d utilisation

utilise

<< Executable >>


Mon mot de passe link
<<link>>
Relation de
dépendance
(compilation)

Dépendance
épe da ce "link" (co
(compilation)
p a o )
<< File >>
Mon mot de passe_input

Saisie du mot de passe


<< Library >> << Library >>
Llog _usr_lib_libsec_so
Interface
MODÉLISATION
UML

DIAGRAMME DE
DÉPLOIEMENT
É O
Diagramme de Déploiement
Station "HP" << Ordinateur >>
<<ADSL>> Serveur "HP"
Contrôles (firewall, anti-virus,...)
anti virus,...)

* << WAN >> * * << LAN >> *


1,5 Mbits/s <<TCP/IP>>
*
1
<< LAN >>
<<TCP/IP>>

<< LAN >>


1
connexion

* Lien sécurisé
{Accès au noeud sécurisé
}
<< Ordinateur >>
Portable
<<telnet.exe>>

<< UNIX >>


Admin _ Serveur
Serveur {HP v4.5}

<< DB instance >>


Dépendance + Utilisateurs
<< Composant >>
local Exécutable
sysAdmin_IHM
MODÉLISATION
UML

DOCUMENTATION
MODÉLISATION
UML

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


(structure systémique)

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


définir les
9 pré-conditions
9 post-conditions