Académique Documents
Professionnel Documents
Culture Documents
METHODOLOGIE ET NIVEAUX
D'ABSTRACTION
• Connaissance informelle
• Analyse des besoins
• Description formalisée
• Indépendante du système cible
• Modélisation formelle
• Opérateur d’agrégation : [ ]
• Opérateur d’ensemble : {}
APPROCHE INTUITIVE
Conception avec le modèle Entité-Association
(ou dérivé : UML, …)
• ENTITE
Tout objet du monde réel
(correspond aux noms)
• ASSOCIATION
Tout lien entre objets
(correspond aux verbes)
• ATTRIBUTS
Toute propriété d’une entité ou d’une
association
(correspond aux compléments)
CONCEPTS DU MODELE
• Type d'entité : Ensemble de valeurs
caractérisées par une liste d'attributs
• Attribut : Propriété
(d'entité ou d'association)
• Clé : Identifiant
Type d'Association
Attribut Attribut
<nom> <nom>
multi-valué calculé
<nom>
Attribut
Composite
<nom> <nom>
E1 A E2
Association binaire
entre entités
NOTATIONS GRAPHIQUES (2)
Problème :
Hypothèse :
Une personne possède une ou plusieurs
voiture(s) => lien 1,N
Une voiture appartient à une personne
=> lien 1,1
PERSONNE POSSEDE VOITURE
1,N 1,1
Date Prix
N°SS Prénom Type Marque Coul
Achat Achat
Nom
Puiss
Nom Adr Tel
Exemple (2)
PASSAGER
Délai
INSTANCE EST-UN
H arrivée
N d'h
VOL de vol PILOTE
N°de
licence
Type AVION
Exemple (3)
Attribut multi-valué, Association circulaire
Attribut calculé, Association 0,1 / 1,1 / 1,N /
M,N
Famille Prénom
Nom Salaire
NSS
0,N 1,1
Employé Resp. A charge
0,N superviseur
supervisé Nom
1,1
Supervision DateN
1,M
1,1 0,1
Trv Heure
Trv Dans
Date Deb
Dirige
Pour
Nom NbEmp
Num
Num
Amélioration du modèle
• GÉNÉRALISATION / SPÉCIALISATION
Super-classe / sous-classe, Héritage des attributs
Instanciation à différents niveaux
• SPECIALISATION
Prédicat, Totale / Partielle, Partition /
Recouvrement, Simple / Multiple (sous-classe
partagée)
• UNION
Héritage sélectif
NSS
Personne
Nom
Isa Isa
Etudiant Salarié NomEmp
NoEt
Privé Public
Salaire Indice
Notion de structure
• Type structure = produit cartésien de types
• Valeur du type structure = élément d'un produit
cartésien de types
• Représenter un "objet" composé d'éléments (=
champs) de différents types
Déclaration
Définition d1 : Date
type Date = structure d2 : structure
j : Jour j : Jour
m: Mois m: Mois
a : Année a : Année
fstruct fstruct
Notion de structure (2)
5 7 -3 2 -4 10 1
1 i n
• Définition
– type Vecteur = tableau [1..n] de Entier // type Vecteur
– t1 : Vecteur // un tableau t1
– t2: tableau [1..n] de Entier // un tableau t2
• Accès au i-ème élément
Algorithme de base
– x ← t [i] // i ∈ 1..n
pour i ← 1 à n
– t [i] ← 10 // i ∈ 1..n traiterElément (t[i])
fpour i
Tableau à deux dimensions
• Définition
– type Matrice = tableau [1..n][1..m] de Réel
– m1 : Matrice
– m2 : tableau [1..n][1..m] de Réel // une matrice
• Accès aux composants
– C[i][ j] ← C[i][ j] + A[j][k] * B[k][j] // i, j ∈ 1..n; k ∈ 1..m
Algorithme de base
pour i ← 1 à n // première dimension
pour j ← 1 à m // seconde dimension
traiterElément (t [i][ j])
fpour j
fpour i
Statique -> Dynamique
ATTENTION :
un tableau est une
structure statique
Conséquences :