DIAGRAMMES DE SÉQUENCE SYSTÈME
¢ Le système est considéré comme une boite noire (vue extérieure)
¢ A développer à partir de la description des cas d’utilisation
¢ Le scénario nominal de chaque cas d'utilisation
¢ Identification des sous-fonctionnalités pour chaque cas d’utilisation
: Système
: Utilisateur
Se_Connecter (USER, PWD)
Identifier (USER,PSW)
Collecter_Emails (USER)
Affichage 57
Dr. OMAR Mawloud © 2016/2017 – Université de Béjaia
MODÈLE DU DOMAINE
¢ Elaborer le modèle par cas d’utilisation (quels sont les concepts
métier qui participent au cas d’utilisation ?)
¢ Identifier les classes et ajouter les attributs (IHM) et les associations
¢ Simplifier le modèle en éliminant les classes redondantes
¢ Les classes ne doivent pas contenir les opérations
¢ Exemple : Quels sont les concepts métiers qui participent au cas
d’utilisation « gestion des thèmes » ?
Enseignant
ID_Enseignant Thème
Cycle
Nom 1 Proposer 0 ..* 1..* Concerne 1
Titre
Prénom Résumé Cycle
Email
58
Mot_Passe
Dr. OMAR Mawloud © 2016/2017 – Université de Béjaia
DIAGRAMME DES CLASSES PARTICIPANTES
Classe entité Classe contrôle Classe dialogue
<<entité>> <<contrôle>> <<dialogue>>
nom nom nom
donnée_1 opération_1() champ_1
donnée_2 opération_2() champ_2
… … /résultat
action_IHM_1()
nom nom action_IHM_2()
…
donnée_1 opération_1()
donnée_2 opération_2()
… … nom
champ_1
¢ Les entités ne comportent que des attributs champ_2
¢ Les contrôles ne comportent que des opérations /résultat
¢ Les dialogues comportent des attributs et des opérations action_IHM_1()
Attributs : les informations saisies sur l’IHM ou les résultats action_IHM_2() 59
Opérations : les actions que l'utilisateur déclenche par l'IHM …
Dr. OMAR Mawloud © 2016/2017 – Université de Béjaia
DIAGRAMME DES CLASSES PARTICIPANTES
¢ Pour chaque cas d’utilisation on associe les trois types de classes
¢ Les dialogues peuvent être associés à des contrôles ou des dialogues
¢ Les dialogues ne peuvent être associés directement à des entités
¢ Un acteur ne peut être associé qu'à un dialogue
IHM_Recherche Auteur
CTR_Recherche
Titre Nom
Nom_auteur Chercher_Livres () Prénom
Prénom_auteur
Livre
Acteur Rechercher ()
Titre
IHM_Resultats Sous-titre
ISBN
/Liste_Livres Langue
60
Trier_par_prix () Date
Trier_par_date () Prix
Dr. OMAR Mawloud © 2016/2017 – Université de Béjaia
DIAGRAMME D’INTERACTION
Diagramme de séquence système Diagramme d’interaction
¢ Le message create dénote la création d’un objet et destroy pour sa destruction
¢ Un objet peut s’envoyer un message à Il s’agit d’un traitement interne à l’objet,
qui se traduit par une méthode privée
¢ La réception d’un message venant d’un autre objet correspond à l’invocation 61
d’une méthode publique
Dr. OMAR Mawloud © 2016/2017 – Université de Béjaia
EXEMPLE (AUTHENTIFICATION – SYSTÈME DE MESSAGERIE)
: Internaute : PageAccueil : CtrAuthentification : Utilisateur
SeConnecter (USER, PWD)
VerifierSyntaxe(USER)
LOOP Erreur [Syntaxe incorrecte]
SeConnecter (USER, PWD)
VerifierSyntaxe(USER)
Authentifier (USER, PSW)
Find (USER, PSW)
ALT [<USER,PSW> nontrouvé] Néant
Néant
Erreur
[Sinon] Ok
Create ()
62
: BoiteReception
Dr. OMAR Mawloud © 2016/2017 – Université de Béjaia
EXEMPLE D’UNE LIBRAIRIE EN LIGNE (1/2)
Le premier livre
Consulter Création
Utilisateur
Panier virtuel
Une liste de lignes
Ligne = Livre & Quantité
Modification,
suppression, etc. Catalogue de livres
Gestionnaire
de panier 63
Dr. OMAR Mawloud © 2016/2017 – Université de Béjaia
EXEMPLE D’UNE LIBRAIRIE EN LIGNE (2/2)
: Internaute : Catalogue : CtrPanier
MettreDansPanier ()
AjouterLigne (ID)
Create ()
P : Panier
Create ()
Lignes : List<LignePanier>
AjouterLigne (ID)
Create ()
Add (Nouvelle)
Nouvelle : LignePanier
Create ()
64
: GestionPanier
Dr. OMAR Mawloud © 2016/2017 – Université de Béjaia
DIAGRAMME DE CLASSE DE CONCEPTION
¢ Compléter les classes par d’autres méthodes
¢ Ajouter des types aux attributs et aux retours des méthodes en
respectant le langage de programmation cible
¢ Définir la visibilité des attributs et des méthodes
¢ Définir le sens de navigation des associations
¢ Un message envoyé donnera lieu à une association navigable entre
les classes correspondantes
Association navigable
Op1() A B
:A :B + Op1()
65
Dr. OMAR Mawloud © 2016/2017 – Université de Béjaia
LE MODÈLE DE DOMAINE VERS LE MODÈLE RELATIONNEL
¢ Règle 1 : présence de la cardinalité « * » sur un côté de l’association
Chaque classe se transforme en une relation
Chaque attribut de classe se transforme en un champs de relation
L’identifiant de la classe qui est associée à la cardinalité « 1 » devient une
clé étrangère dans l’autre classe
Livre
Exemplaire
CodeLivre 1 Disponible 1..*
NumEx
Titre
Localisation
Edition
Livre (CodeLivre, Titre, Edition)
Exemplaire (NumEx, Localisation, #CodeLivre)
66
Dr. OMAR Mawloud © 2016/2017 – Université de Béjaia
LE MODÈLE DE DOMAINE VERS LE MODÈLE RELATIONNEL
¢ Règle 2 : présence de la cardinalité « * » sur les deux côtés
Chaque classe se transforme en une relation
Chaque attribut de classe se transforme en un champs de relation
L’association se transforme en une relation qui aura comme champs
l’identifiant de chacune des deux classes (plus d’éventuels autres attributs)
Personne Livre
CodePer 0..* Emprunter 0..* CodeLivre
Nom Titre
Prénom Edition
Personne (CodePer, Nom, Prénom)
Livre (CodeLivre, Titre, Edition)
67
Emprunter (#CodePer, #CodeLivre) ou Emprunter (#CodePer, #CodeLivre, Date)
Dr. OMAR Mawloud © 2016/2017 – Université de Béjaia
LE MODÈLE DE DOMAINE VERS LE MODÈLE RELATIONNEL
¢ Règle 3 : présence d’une généralisation (méthode 1 : push-up)
Créer une relation avec tous les attributs des classes
Ajouter un attribut pour distinguer les types des objets
Personne
Etudiant
Enseignant
CodePer
Filière Nom Grade
Niveau Prénom
Personne (CodePer, TypePersonne, Nom, Prénom, Filière, Niveau, Grade)
Commun Etudiant Commun A utiliser A utiliser 68
Enseignant si Etudiant si Enseignant
Dr. OMAR Mawloud © 2016/2017 – Université de Béjaia
LE MODÈLE DE DOMAINE VERS LE MODÈLE RELATIONNEL
¢ Règle 3 : présence d’une généralisation (méthode 2 : push-down)
Créer une relation pour chaque sous type
Chaque relation se compose des attributs génériques et des attributs
spécifiques
Personne
Etudiant
Enseignant
CodePer
Filière Nom Grade
Niveau Prénom
Etudiant (CodePer, Nom, Prénom, Filière, Niveau)
Enseignant (CodePer, Nom, Prénom, Grade)
69
Dr. OMAR Mawloud © 2016/2017 – Université de Béjaia
LE MODÈLE DE DOMAINE VERS LE MODÈLE RELATIONNEL
¢ Règle 3 : présence d’une généralisation (méthode 3 : distinction)
Créer une relation par classe et les relier par des associations
Personne
Etudiant
Enseignant
CodePer
Filière Nom Grade
Niveau Prénom
Personne (CodePer, Nom, Prénom)
Etudiant (#CodePer, Filière, Niveau)
Enseignant (#CodePer, Grade)
70
Dr. OMAR Mawloud © 2016/2017 – Université de Béjaia
EXERCICE (15 MNT)
Service Equipe Mission
1..* Responsable 1..*
LibelléService NomEquipe LibelléMission
1 1
1..* Gestionnaire
Employé SalaireMois
1..*
Tâche
IDEmployé
Nom LibelléTâche
Prénom Description
Grade Opérateur Durée
0..1
SalaireHeure
Superviser
0..*
71
• Etablir le modèle relationnel correspondant
Dr. OMAR Mawloud © 2016/2017 – Université de Béjaia