Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
P de Mostaganem
MODULE : Système d’Information UML Enseignant : Mr BENSAHA D.
CHAPITRE 3 : Modélisation Structurelle (Diagrammes de Structures)
1- Introduction : Les diagrammes de structure décrivent l’aspect statique du système. Ils permettent de
représenter les éléments d’analyse : Classes, et Objets ainsi que les composants, les structures composites, les
déploiement (file) et les packages. Dans ces diagrammes on ne s’intéresse pas aux interactions entre les
éléments représentés, mais plutôt à leur relation statique.
2- Diagrammes de Classes:
2.1 Définition :
Une Classe est la description abstraite d’un ensemble d’objets ayant une sémantique et des propriétés
(attributs) communes. Un Objet est une instance d’une classe. Une classe est une entité discrète dotée
d’une identité, d’un état et d’un comportement que l’on peut invoquer. Exemple : l’Objet YAZID
Larbi est une instance de la classe Personnage.
Les diagrammes de classes sont sans doute les diagrammes les plus utilisés d’UML. Ils décrivent les
types d’objets qui composent un système et les différents types de relations statiques qui existent
entre eux. Les diagrammes de classes font abstraction du comportement du système.
Exemple :
FABRICANT PRODUIT UNITE de VENTE
NumFab 1..* 1..* NumPr 1..* 1..* NumFab
NomFab Fabriqué par DesigPr Vend NomFab
AdrFab PrixPr AdrFab
+ Ajouter(..)
- Demand-Prix(..)
2.2 Attributs de classe: un attribut décrit un domaine de valeurs possibles partagées par tous les objets de la
classe.
2.4 Associations entre classe: Indique que deux classes communiquent entre elles (dans un sens ou dans les
deux sens). Une association est représentée par une ligne pleine entre 2 classes.
1..1 0..*
CLIENT COMMANDE
Identite_Cl 1 * NumCom
AdrCl Passer DateCom
….. …….
a) Multiplicité : indique le nombre d’objets d’une classe qui peuvent participer à l’association. Elle est
généralement définie par une borne supérieure et une borne inférieure.
- la borne inférieure est 1 entier positif ou nul 0 ou 1
- la borne supérieure est 1 entier strictement positif ou infini (*)
1..1 est équivalent à 1
0..* est équivalent à *
Dans l’exemple, une commande donnée ne peut être associée qu’à 1 et 1 seul client. On met 1 à côté du
client. Alors qu’un client peut ne pas faire de commandes ou peut faire un nombre illimité de commandes.
On met * à côté de commande.
b) Association N-aires : il s’agit d’une association qui relie plus de 2 classes.
Exemple :
COMMANDE
1
1 1..*
CLIENT FACTURE
Avoir
Un Client pour une même Commande peut avoir une ou plusieurs Factures : 1..* à côté de Facture.
Un Client pour une Facture est lié à une et une seule Commande : 1du côté Commande
Une Facture et une Commande sont liées à un et un seul Client : 1du côté Client.
c) Classes d’Associations: (Classe associative)
Lorsqu’une association possède des propriétés caractérisant le lien entre les classes associées, celles-ci est
remplacée par une classe appelée CLASSE ASSOCIATIVE et les propriétés du lien deviennent attributs de
cette classe. COMMANDE
1..* 1..* PRODUIT
Exemples :
* Les classes COMMANDE et PRODUIT sont
Reliées par une classe associative CDE-PROD
Commande_Produit ayant pour attribut Qte_Cde Qte_Cde
* * *
SECTION SALLE
COURS
- Jour
- HeureDebut
VerifierChargeH(..)
Les classes ENSEIGNANT, SECTION, SALLE sont reliées par une classe associative COURS ayant
pour attribut Jour relatif au jour de la semaine dans lequel se déroule un Cours et HeureDébut signifie l’heure
du début du cours.
2.5 Agrégation: elle représente une relation de type ‘ensemble-élément’.
Une agrégation peut notamment exprimer :
-qu’une classe (agrégée) fait partie d’une autre classe (agrégat) ;
- qu’un changement d’état d’une classe, entraîne un changement d’état d’une autre ;
L’agrégation est représentée par une ligne droite terminée par un losange vide (diamant) du coté de l’agrégat.
2.6 Composition: elle représente le type le plus fort de relations entre classes. Elle n’est utilisée que pour
représenter la possession totale d’une classe par une autre.
En UML, la composition est représentée de la même manière que l’agrégation, mais le diamant est plein.
Exemple : composition : ici, on exprime que les pages sont physiquement
contenues dans le livre.
LIVRE PAGE
1 1..*
1
ici, on indique qu’un livre peut être constitué d’une couverture.
1
COUVERTURE
C2 : COMMANDE
NumCom=A1013
DateCom=01/12/2010
MontantCom=130 000,00 DA
Fenêtre Commande
Image
Zone Saisie 1
Zone Saisie 1
Zone Saisie 1
Bouton 1
Bouton 2
BD Finance
Département Formation et
Information
BD Client
7- Diagrammes de Package (Paquetage)
Les Diagrammes de Package permettent de grouper des éléments UML dans des unités de
plus haut niveau. En effet, ils peuvent servir à organiser des éléments UML selon leurs
types, leurs fonctionnalités ou leurs architectures.
Notation graphique : un package est représenté graphiquement par un dossier
Exemple : l’Utilisation des packages avec des diagrammes de classes.
Sec-Mod
Enseignant
Coeff
Package
Section Inscription
Spécialité Package de Formation
Stagiaire Module
Stag-Mod
Note1
Note2
Note D-S
Package Résultat
MG Stagiaire
I.N.S.F.P de Mostaganem
MODULE : Système d’Information UML Enseignant : Mr BENSAHA D.
FICHE de T.D N°02 « CHAP. 3 »
ETUDE de CAS 1:
Soit une procédure d’une gestion commerciale dont Les documents sont décrits comme suit :
Doc1 : Fiche Client
Règles de Gestion :
1- Un client peut passer une ou plusieurs commandes
2- Un client relève d’une seule agence
3- Une commande contient un ou plusieurs produits pour une quantité commandée
4- Une livraison se compose d’un ou plusieurs produits pour une quantité livrée
5- Un produit peut figurer ou non sur des bon de commandes
6- Une commande peut provoquer plusieurs livraisons
7- Un bon de livraison est provoqué par une seule commande
8- Chaque produit à un seul taux de TVA
9- Les prix des produits seront modifiés sur le catalogue semestriel deux (02) fois par an.
ETUDE de CAS 3:
Soit un organisme de commercialisation de produits alimentaires structuré en plusieurs
coopératives qui achètent des produits auprès de différents fournisseurs pour les revendre à des
clients.
On souhaite modéliser la partie statique de ce système en tenant compte des informations
suivantes :
chaque coopérative est identifiée par un numéro unique, elle est installée dans une ville, fait
travailler un certain nombre d’employés et regroupe un certains nombre de clients.
Les produits alimentaires sont codifiés et caractérisés par une désignation, une unité de
mesure.
Chaque fournisseur (fournissant ces produits aux coopératives) est identifié par un code et
décrit par une raison sociale (nom du fournisseur), une adresse, un numéro de fax et son pays
d’origine.
On doit pouvoir renseigner les coopératives sur les derniers tarifs des produits appliqués par
les fournisseurs.
Un même produit peut être acheté par une coopérative auprès de plusieurs fournisseurs à
différentes dates et différents prix unitaire d’achat.
On doit fournir les quantités disponibles de chaque produit dans une coopérative. Chaque
coopérative applique ses propres prix de vente des produits.
Un client est identifié par un numéro unique et décrit par son nom, prénom, numéro de
téléphone et numéro de fax. ;
On suppose que chaque client s’approvisionne toujours auprès d’une seule et même
coopérative.
ETUDE de CAS 5:
Une académie souhaite gérer les cours dispensés dans plusieurs collèges. Pour cela, on
dispose des renseignements suivants :
Chaque collège possède d’un site Internet, définie par une adresse Site
Chaque collège est structuré en départements définit par : code département, nom département, qui
regroupent chacun des enseignants spécifiques. Parmi ces enseignants, l’un d’eux est responsable du
département.
Un enseignant se définit par son matricule, nom, prénom, tél, mail, date de recrutement et son
salaire.
Chaque enseignant ne dispense qu’une seule matière.
Les étudiants suivent quant à eux plusieurs matières et reçoivent une note pour chacune d’elle.
Pour chaque étudiant, on veut gérer son nom, prénom, tél, mail, ainsi que son année d’entrée au
collège.
Une matière peut être enseignée par plusieurs enseignants mais a toujours lieu dans la même salle
de cours (Numéro et nombre de places déterminé).
On désire pouvoir calculer la moyenne par matière ainsi que par département
On veut également calculer la moyenne générale d’un élève et pouvoir afficher les matières dans
lesquelles il n’a pas été noté
Enfin, on doit pouvoir imprimer la fiche signalétique (nom, prénom, tél, mail) d’un enseignant ou
d’un élève.