Académique Documents
Professionnel Documents
Culture Documents
UML UN LANGAGE
UML n’est pas une méthode
UML est un langage de modélisations d’objet
UML a été adopte par tous les méthodes objets
UML est dans le domaine publique, c’est une norme
- Règles sémantique
- Règles de présentation
3) Les mécanismes communs
- Spécification
- Présentation
- Extension des modelés
4) Les entites structurelles
chien
Race
Age
Couleur
Aboyer () Comparable
Mordre () INTERFACE
Obéir ()
CLASSE
Emprunte
Observateur
Cas d’utilisateur
Collaboration
producteur Noyau
Suspend () Serveur
Run()
message paquetage
Etat
Dépendance
Association
Héritage
Réalisation
Les neufs diagrammes en UML
- Cas utilisation :
Diagramme objet
diagramme
Etats activité
Classe déploie
Cas d’
s Transitions ment
Utilisati
on
Séquence Collabora
s tion
Objets Com
posa
nt
Aspect statique :
Diagramme de classes et d’objets
PHASE DE MODELISATION
TOUT commence par le cahier de charge
1) Expression des besoins
S’accorder ce qui doit être fait dans le système
2) ANALYSE
COMPRENDRE les besoins et les décrire dans le système
3) LA CONCEPTION
- Contrainte de concurrence
- Contrainte de temps de réponses
- Contrainte de distributions
- Contrainte de performances
- Contrainte de répartitions
ANALYSE
- Le but de l’analyse est de traduit dans un langage proche de
celui de l’informaticiens les modèles exprimaient dans
l’expression des besoins
- Cependant pour rester compréhensible par les clients ou
utilisateur, ils interviennent que les entités du domaines
(métiers) considères.
- Elle sert interface avec l’expression des besoins, au dialogue
au contrat des utilisateurs
- L’analyse doit servir de support de la conception,
l’implémentation et la maintenance
NOTATION GRAPHIQUE
Le but :
- modéliser les objets, les relations entre objets, les interactions avec
le système
- servir de support de communication entre analyse, le client et les
utilisateurs
CHAPITRE 2 : : le diagramme des cas d’utilisation
SYSTEME
LES ACTEURS
Bibliothèque
Administrateur
LES CAS D’UTILISATION
<<include>>
Emprunter
Identification
abonnee
<<include>>
Réserver
ORGANISATION DES USE CASE : EXTERNE
- UNE relation externe précis un cas d’utilisations peut dans
certain augmenter le comportement d’un autre cas
d’utilisation
- Une condition devra augmenter cette augmentation
Administrateur
<<extend>>
Regarder la
Réservation
liste des livres
Correction TD1
Modélisation d’un système : obtenir les cas d’utilisation
Exercice :
ABC
ACD
ABCDE
LE SYSTEME
GESTION
Bibliothèque
Reserver un livre
Ajouter de
nouveaux livres
Identiication par
carte
Identification
Remetrre un livre par mot de
passe
Réaliser un emprunt
La description d’un cas utilisation se fait par des scénarios qui définit
la suite logique des interactions qui définit ce cas
- On peut définir des scénarios simples ou des scénarios plus
détailler faisant intervenir les variantes, les cas erreur etc.
- Ces descriptions se fait ne manière simple par un texte
compréhensible par les personnes de domaine de
l’application
- Elle précis ce que fait l’acteur ce que fait le système
- La description détailler pourra préciser
Le client se présente devant un terminal :
(1) le système affiche un message accueil
(2) le client choisit l’opération réservation parmi les
différentes opérations proposées
(3) le système lui demande de s’authentifier
(4) le client donne son identification (nom, mot de passe)
(5) le système lui demande de choisir un livre
(6) le client précise le livre qu’il désire.
(7) le système lui précise si un exemplaire du livre lui réserve
DIAGRAMME DE SEQUENCE
- Suite aux diagrammes textuels le scenario peut etre representer en
utilisant un diegramme
- Connaitre le son (acteur vers systemes ,ou le contraire
CHAPITRE 3 : CONCEPT OBJET DE DIAGRAMME DE CLASSE
LA CLASSE :
CLASSE
Personne
Nom
Age
Mot de passe
CLASSE
Nbre livres empruntes
ChangerAdresse ()
DonnerAge ()
DonnerAdresse ()
Verifiermotdepasse () PERSONNE
Personne
Nom :string
Age :integer
Adresse :string
Mot de passe :string
Nbre livres empruntes :integer
« constructeur »
Personne(nom :string,age :integer
Adresse:string,mot de passe:string)
« caracteristique »
Changeradresse(string)
« authentification »
Verifiermotdepasse(string) :boolean
Changermotdepasse(old.string,new :strin
g
DonnerAdresse ()
Verifiermotdepasse ()
INSTANCE DE
LA CLASSE ET L’OBJET
Un objet
CLASSE
Personne
Personne
Nom Nom=Alain Dupont
Prénom Age=45
Adresse Adresse=France
Attribut
Mot de passe Mot de passe=4RSA67
Nbre livre emprunte Nbre livres
Change Adresse () empruntes=4
Obtenir Age ()
Comportement
Verifiermotdepasse()
Personne
André roue
25
France
6FT34
0
Personne
CLASSE
+ : attribut
# : attribut protected
- :attribut Privat
personne
- Nom
- Age
- adresse
# changerAdresse ()
# obternirue ()
+ obtenirage()
+ :operation public
# :operation protected
- :operation private
La reification
marriage
* Epoux
Epouse
date
Chien
Semarier ()
Race
Entité physique
Évènement Divorcer()
Age
couleur
Aboyer ()
Mordre ()
Obeir()
Relation
appartenir Cours
Propriétaire Professeur
Date Salle
Voiture Situation Élèves
Vendre () Assister ()
Acheter () Quitter()
Prêter ()
La surcharge et le polymorphisme
Personne
nom :string
age: integer
adresse :string
ChangerAdresses(sonadresse
: string)
Obternirage (): entire
Obteniradresse():string
fichier
Nom :string
Taille :integer
Proprietaire :string
Imprimer
(nombreligne :entier)
Classe paramétrage
Pile
+pile
+empiler(valeur :element)
+depiler() :element
+nombreelements() :integer
+estpleine() :boolean
+estvide() :boolean
Element
Taille :integer
Return
Nombreelements()==taille
Livre
titre
Nom d’associatio
Sens de lecture du
nom d’association
auteur
Multiplicité nom
Personne
Société
Nom
Nom Adresse
adresse garde
Lien entre objet
Emploie
Constructeur :sociét Contremaitre :personne
é Nom=Dupont
Nom : Peugeot Employeur employé
Adresse :Sochaux
CLASSE DES ASSOCIATIONS
Personne
Société Emploie Nom
Nom Adresse
Adresse Garde
0.1 * Salaire
Emploi
Grade
salaire
CLASSE D’ASSOCIATION
Cours
cours
salle
enseignat
eleve
AGREGATION
C’est une association qui exprime un couplage fort lie à une relation de
subordination , elle est asymétrique du type ensemble\élément
polygone
{ordonnee} point
Composition : AGREGATION FORTE
La composition est une agrégation forte qui les cycles de vie entre compose
(ensemble) et les composants (éléments)
subordination , elle est asymétrique du type ensemble\élément
BUT
- Créer des sous titres (sous classes). Une sous classe sera de même de
la classe qu’elles héritent (super classes)
Ceci permet de mettre en œuvre la liaison dynamique et le polymorphisme
PRINCIPE
un objet d’une classe donnée pourtant toujours faire référence à des objets de
ses sous classe (polymorphisme)
Devoir :
Recherche de thème de diagramme :
- Etat
- Collaboration
- Etat transition
- Activité