0% ont trouvé ce document utile (0 vote)
40 vues15 pages

Diagrammes de séquence et classes système

Le document décrit les diagrammes de séquence système, le modèle du domaine, le diagramme des classes participant au cas d'utilisation, le diagramme d'interaction et le passage du modèle de domaine au modèle relationnel.

Transféré par

Sohaib Adjaout
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
40 vues15 pages

Diagrammes de séquence et classes système

Le document décrit les diagrammes de séquence système, le modèle du domaine, le diagramme des classes participant au cas d'utilisation, le diagramme d'interaction et le passage du modèle de domaine au modèle relationnel.

Transféré par

Sohaib Adjaout
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi