Académique Documents
Professionnel Documents
Culture Documents
Définitions
! Diagramme de Classe : Représentation abstraite des objets
du système qui vont interagir ensemble pour la réalisation des
cas d’utilisation.
! Vue statique : facteur temps pas pris en compte dans le
comportement du système.
! Modélisation des concepts du domaine d’application ainsi que
des concepts internes.
! => modélisation des classes du système et leurs relations
indépendamment d’un langage de programmation particulier.
! Les principaux éléments les classes et leurs relations :
association, généralisation et plusieurs types de dépendances,
telles que la réalisation et l’utilisation.
! Exemple :
! Si : Etudiant est un concept abstrait, on peut dire que l’étudiant Ali est une
instance de Etudiant.
! Si Etudiant était une classe, Ali en serait une instance : un objet.
Personne
dateNaiss
/âge
/âge=dateCourante_dateNaiss
! Une opération est un traitement que l'on peut faire sur un objet
instance de la classe.
! Appel : o.op()
creer() : Etudiant ;
creer (CIN, CNE, Nom, Prénom) : Etudiant ;
Surcharge du 1er
getNom () : String
getCNE() : String Accès à la valeur d'un attribut
Attributs
privés
Constructeurs
Accesseurs
Autre
opération
Client
nb_clients
nom
adresse
solvabilité() : Chaîne
Client
nb_clients
nom
adresse
Nb_cli_ville(ville) : Integer
Attribut
de classe
Opération
de classe
Cours
*
/**
* Class Personne
*/
public class Personne {
// Fields
//
Aggregation
Vocabulaire :
●
La classe Utilisateur est une
généralisation des classes Enseignant et
Etudiant.
●
Les classes Enseignant et Etudiant sont
des spécialisation de la classe
Utilisateur
// Fields //
// private String CIN; // Other methods
private String Nom; //
private String Prénom;
private Date Date_Naiss; /**
private String e_mail; * @param cin
* @param nom
// Constructors * @param prénom
// * @param ddn
public Utilisateur () { }; */
// Methods public static void Créer(String cin, String nom, String
// Accessor methods prénom, Date ddn)
{
……. }
Surcharge
Méthode abstraite
! Classe abstraite
! Contient au moins une opération abstraite
! Une classe mère contient une opération abstraite non
encore réalisée.
! Définie par le concepteur pour qu'elle soit non instanciable.
« class »
Class_name
! La généralisation et héritage
! L’association
! Multiplicité ou cardinalité
! Navigabilité
! Qualification
! Classe-association
! Agrégation et composition
! Dépendance
employeur
Personne * Entreprise
0..1
Emploi Classe-association
période:IntervalleDate
Emploi
1 0..1 * 1
Personne période:IntervalleDate Entreprise
/employeur
* employeur
Personne Entreprise
*
Emploi
période:IntervalleDate
Emploi
1 * * 1
Personne période:IntervalleDate Entreprise
/employeur
! La généralisation et héritage
! L’association
! Multiplicité ou cardinalité
! Navigabilité
! Qualification
! Classe-association
! Agrégation et composition
! Dépendance
InputStream "interface"
DataInput
DataInputStream LectureCde
Réalisation Dépendance
EstAcceptéPar>
: Distributeur
: CarteBleue
signataire
titulaires
cl1 : Client c4 : Compte : Banque : Consortium
: CarteBleue
signataire
titulaires
cl3 : Client c2 : Compte : Consortium
titula
ires
titulaires
cl4 : Client c3 : Compte : Banque
signataire
: CarteBleue
EstAcceptéPar>
cl5 : Client : Distributeur
EstAcceptéPar>