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
CAOO
MODÉLISATION UMLUML
MODÉLISATION UML
SOCIÉTÉ X
ACTIVITÉS PRINCIPALESACTIVITÉS PRINCIPALES
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
MODÉLISATION UML
ADMINISTRATIONADMINISTRATION
SOUS-ENSEMBLE DES ACTIVITÉS D’ADMINISTRATION
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é
MODÉLISATION UML
TIERSTIERS
GESTION GÉNÉRALE
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
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)
MODÉLISATION UML
ACHATSACHATS
ARTICLE
APPROVISIONNEMENT
STOCK
CLASSES UTILISÉES
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
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
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)
MODÉLISATION UML
COMPTABILITÉCOMPTABILITÉ
COMPTES DE TIERS
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
MODÉLISATION UML
COMMERCIAL
GESTION DES COMMANDESGESTION DES COMMANDESCLASSES UTILISÉES
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é
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
TRANSFORMATIONTRANSFORMATION
MCD – MLR - MLOMCD MLR MLO
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
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
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
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
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
- 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
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
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
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
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
MODÉLISATION UML
CAS D’UTILISATIONCAS D’UTILISATION
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
MODÉLISATION UML
DIAGRAMME DEDIAGRAMME 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.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
MODÉLISATION UML
GÉNÉRATION D’UN DIAGRAMME DE SÉQUENCEDIAGRAMME DE SÉQUENCE
À PARTIR D’UN DIAGRAMME UN GDE COLLABORATION
MODÉLISATION UML
Exemple: diagramme de séquence créé automatiquement
MODÉLISATION UML
ÉDIAGRAMMES DE SÉQUENCE
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
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
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
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
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
MODÉLISATION UML
ARCHITECTURE TECHNIQUE GLOBALETECHNIQUE GLOBALE
(Structure de déploiement)(St uctu e de dép o e e t)
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
MODÉLISATION UML
U M LU M L
DIAGRAMMESDIAGRAMMES
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
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
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
V U E SMODÉLISATION
UML
LOGIQUE COMPOSANTS
CAS D’UTILISATION
PROCESSUS DÉPLOIEMENT
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
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
MODÉLISATION UML
DIAGRAMME DE CLASSE
DIAGRAMME STRUCTURELDIAGRAMME STRUCTUREL STATIQUE
Class Diagram
ACTEURSACTEURS
ComptableDirecteur régional
Comptable
Acheteur Dépôt
Ingénieur commercial local
Planificateur Expert Qualité
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
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..*
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
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
Diagramme de Classes : Inclusion
+ Écolier + Cours école+ Nom écolier
+ Écolier+ Nom écolier + intitulé cours école
+ Cours école+ intitulé cours école
MODÉLISATION UML
GÉNÉRALISATION -
SPÉCIALISATION
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}
GÉNÉRALISATION -SPÉCIALISATION
Cas du Paquetage
Noyau applicatify pp
IHM
DÉPENDANCECas du Paquetage
DépendanceI_H_M_ Logiciels spécialisés
MODÉLISATION UML
DIAGRAMME DE
CAS D’UTILISATION
Processus métier
Use case diagramUse case diagram
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
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
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
MODÉLISATION UML
DIAGRAMME DE
SÉQUENCE
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".
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
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
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
MODÉLISATION UML
DIAGRAMME DE
COLLABORATIONCOLLABORATION
Collaboration diagramCollaboration diagram
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
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
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
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
MODÉLISATION UML
ÉDIAGRAMME D’ÉTATS-TRANSITIONTRANSITION
Statechart Diagramg
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
MODÉLISATION UML
ÉDIAGRAMME D ' ACTIVITÉ
Activity DiagramActivity Diagram
Diagramme d'activitéModèle d'activité
<< Transition >>automatique
précédente suivanteAction _a_ Action_b_
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
Diagramme d'activitéDÉCISION
"OU INCLUSIF"
"OR"
Organiser la soirée
"OR"
Acheter des cartes de concert Réserver une table au restaurant
Diagramme d'activitéDÉCISION
"Traitements parallèles"
Action
Action_1 Action_3
Action_2 Action_4
Diagramme d'activitéSYNCHRONISATION
Desserrer le frein à main
<< Synchronisation >>
Appuyer sur l'embrayage Enclencher la première vitesse
S<< Synchronisation >>
Relâcher l'embrayage
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
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
MODÉLISATION UML
DIAGRAMME DE CO OSA SCOMPOSANTS
C t DiComponent Diagram
Diagramme de Composants:
Composant + Interface
<< File >>
I_ComposantConsultation
<< File >>Suivi médical patient
Diagramme de Composants:
Gestion des CommandesCréer commande
C dCommande Mise à jour commande
Consultation commande
Consulter commande
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é
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
Créer marché
Consultermarché
Solder marché Diagramme de Composants:
Gestion des Marchés
Client Marché Commande
Adresse
Base dedonnées
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
MODÉLISATION UML
DIAGRAMME DE É ODÉPLOIEMENT
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
MODÉLISATION UML
DOCUMENTATIONDOCUMENTATION
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