Académique Documents
Professionnel Documents
Culture Documents
Professeure adjointe
Université de Sherbrooke
Nadia.Tahiri@USherbrooke.ca
Processus de
Vision et exigences Logiciel
développement
de haut niveau
logiciel
5
Faisabilité
Analyse
Conception
Implantation
Tests
Déploiement et exploitation
6
▪ Plusieurs étapes visant à implanter une base de données dans un SGBD, qui sera
utilisée par le logiciel ;
▪ Plusieurs artefacts produits, processus itératif.
▪ Chaque artefact découle du précédent
Exemples:
▪ Le plan d’architecte est un modèle qui s’intéresse aux aspects structuraux d’une bâtisse;
▪ Un schéma électronique représente les composantes d’un circuit électronique et leurs
liaisons.
▪ Peut être très détaillé et concret: le code source d’un programme est un modèle !
9
1 Entité-Relation Diagramme
ÉTAPE 3: 12
▪ Constitué par les requêtes de définition de données (LDD), découle du modèle relationnel
▪ Détails additionnels spécifiques au SGBD choisi (dialecte SQL)
Association
Classe Classe
Auteur < est écrit par Livre
1..* ouvrage
-nom : String -cote : String
-prenom : String auteurs * -titre : String
-dateParution : Date
Rôle Cardinalité -nbPages : int
Nom de l’association
Class
Powered By Visual Paradigm Community Edition
15
▪ Un attribut est une donnée qui caractérise les éléments d’une classe.
Class
Powered By Visual Paradigm Community Edition
18
▪ Le nom de l’attribut est suivi de son type (int, String, double, etc.)
Exemples: nbPages: int
dateNaissance: Date
19
Class
Powered By Visual Paradigm Community Edition
20
▪ Identifier les entités tangibles (ex. Livre) du domaine d’application, les rôles (ex.:
Adhérent), les événements (ex.: Emprunt), les interactions (ex. Rendez-vous), les
localisations (ex.: Aile, Département).
22
✓ Sont trop vagues (beaucoup trop d’instances) ou trop spécifiques (trop peu d’instances)
23
✓ Les associations
(Note: d’autres types de relations existent, mais ne seront pas abordées dans le
cadre de ce cours).
26
▪ Une association entre deux classes définit une relation entre les instances de
chacune des classes.
▪ Chaque livre, est associé à l’auteur (ou les auteurs) qui l’a écrit.
Class
Powered By Visual Paradigm Community Edition
27
▪ Exemple : Class2
Class
Powered By Visual Paradigm Community Edition
28
Class
▪ Un auteur donné est associé associé à 0Byou
Powered plusieurs
Visual (*) Livres
Paradigm Community Edition
Class
▪ Un auteur est associé à des livres quiPowered
représentent ses ouvrages
By Visual Paradigm Community Edition
▪ Un livre est associé à un ou plusieurs auteurs, qui sont ses auteurs.
32
Class
Powered By Visual Paradigm Community Edition
33
0..* enfants
Personne
-nom : String 0..2
-prenom : String parents
Class11
▪ Une personne donnée est associée
Powered à au plus
By Visual Paradigm 2 personnes,
Community Edition qui représentent ses parents
▪ Une personne donnée est associée à zéro ou plusieurs personnes qui représentent ses
enfants.
▪ Dans une relation unaire, il est primordial de spécifier les rôles de l’association.
34
Section Membre
1 contient >
-numero : String -nom : String 0..1 emprunte >
-nom : String emplacement -prenom : String emprunteur
-numMembre : int
* 0..5 emprunts
Auteur Livre 1 < est copie de copies Copie
-nom : String 1..* -cote : String * -etat : int
< est écrit par ouvrage -titre : String
-prenom : String -disponibilite : {EnRayon, Emprunte}
* -dateParution : Date -dateRetour : Date
* se classe dans >
-nbPages : int
* 1
1 édite > Categorie
MaisonEdition *
-nom : String -nom : String
sousCategories
-adresse : String
catParente 1
Class
35
ClasseGenerale
-attribut1 Classe générale
-attribut2
ClasseSpecialiseeA ClasseSpecialiseeB
-attribut3 -attribut4
Class
Classes spécialisées
Powered By Visual Paradigm Community Edition
37
▪ Complète ou Incomplète: Elle est complète si toute instance est forcément une
instance d’une des classes spécialisées.
▪ Disjointe ou Chevauchante: Elle est disjointe si une instance ne peut faire partie de
plus d’une classe spécialisée.
Disjointe: Un animal ne peut être à la Chevauchante: Une personne peut être à la fois (ex.)
fois (ex.) un Oiseau et un Mammifère. un Enseignant et un Etudiant.
▪ BD - Base de données
▪ LDD - Langage de définition des données
Godin, R. (2012).
Systèmes de gestion de
bases de données par
l’exemple. 3ième édition,
Montréal, Canada,
Loze‐Dion.
« Le modèle relationnel est une manière de modéliser les relations existantes entre
plusieurs informations, et de les ordonner entre elles. Cette modélisation qui repose
sur des principes mathématiques mis en avant par E.F. Codd est souvent retranscrite
physiquement (« implémentée ») dans une base de données. » Wikipédia, 2020
45