Chapitre 10 : Diagramme de classes Flashcards
Donne la définition du diagramme de classe
Permet de décrire la structure statique du logiciel
Le diagramme de classe indique quoi ?
Les contraintes sur les objets et leurs relations
Quelles sont les différentes relations dans un diagramme de classe ?
Association, agrégation, composition, généralisation/spécialisation
Dans une classe, qu’est-ce qu’un nom, attribut et opération (méthode) représentent ?
Nom : Unique, décrit le nom de l’objet
Attribut : Caractéristiques de l’objet
Opération : Comportement des objets
Qu’est-ce qu’une visibilité ?
Ensemble de préfixes pour les attributs et les opérations
Quelles sont les différents types de visibilité ?
public, protected, private, package
Quelles sont les 2 différents types d’attributs ?
Attribut d’instance, Attribut de classe
Définit moi attribut d’instance
chaque instance a ces propres valeurs d’attribut
Définit moi attribut de classe
toutes les instances de la classe partagent la même valeur de l’attribut
La portée par défaut est : ?
D’instance
Vrai ou faux ? Favoriser l’utilisation d’association si l’attribut a pour type une autre classe
Vrai
Que veut dire énumération ?
Déclare des types discrets ou un ensemble fini de valeurs possibles
Les opérations abstraites ne disposent pas de quoi ?
D’une implémentation
Les classes abstraites sont représentées comment ?
En italic ou {abstract}
Qu’est-ce qu’une association ?
- Lien / connexion entre deux instances
- Habituellement implémentée à l’aide d’attributs d’instances
- Représentée visuellement par une ligne entre deux classes
- Spécification
- Cardinalité
- Rôle(s)
Qu’est-ce qu’est la cardinalité ?
Précise le nombre d’instances participantes
Qu’est-ce qu’un rôle ?
- Fonction sémantique que joue une classe dans une association
* Chaque extrémité peut être annotée avec un rôle optionnel - Informationindispensablepourles associations réflexives
Vrai ou faux ? Par défaut, une association est bidirectionnelle
Vrai
Donne un aspect de l’association unidirectionnelle
Classe source ne peut pas identifier la source
Chaque composante fait parti d’un quoi ?
D’un seul composite
Qu’est-ce qu’une composition ?
Agrégation forte entre deux instances (composite et composant)
Qu’est-ce qu’une généralisation ?
Relation d’héritage entre un élément de description générale et un élément plus spécifique (relation transitive)