Chapitre 10 : Diagramme de classes Flashcards

1
Q

Donne la définition du diagramme de classe

A

Permet de décrire la structure statique du logiciel

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Le diagramme de classe indique quoi ?

A

Les contraintes sur les objets et leurs relations

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Quelles sont les différentes relations dans un diagramme de classe ?

A

Association, agrégation, composition, généralisation/spécialisation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Dans une classe, qu’est-ce qu’un nom, attribut et opération (méthode) représentent ?

A

Nom : Unique, décrit le nom de l’objet
Attribut : Caractéristiques de l’objet
Opération : Comportement des objets

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Qu’est-ce qu’une visibilité ?

A

Ensemble de préfixes pour les attributs et les opérations

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Quelles sont les différents types de visibilité ?

A

public, protected, private, package

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Quelles sont les 2 différents types d’attributs ?

A

Attribut d’instance, Attribut de classe

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Définit moi attribut d’instance

A

chaque instance a ces propres valeurs d’attribut

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Définit moi attribut de classe

A

toutes les instances de la classe partagent la même valeur de l’attribut

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

La portée par défaut est : ?

A

D’instance

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Vrai ou faux ? Favoriser l’utilisation d’association si l’attribut a pour type une autre classe

A

Vrai

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Que veut dire énumération ?

A

Déclare des types discrets ou un ensemble fini de valeurs possibles

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Les opérations abstraites ne disposent pas de quoi ?

A

D’une implémentation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Les classes abstraites sont représentées comment ?

A

En italic ou {abstract}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Qu’est-ce qu’une association ?

A
  • 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)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Qu’est-ce qu’est la cardinalité ?

A

Précise le nombre d’instances participantes

17
Q

Qu’est-ce qu’un rôle ?

A
  • 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
18
Q

Vrai ou faux ? Par défaut, une association est bidirectionnelle

A

Vrai

19
Q

Donne un aspect de l’association unidirectionnelle

A

Classe source ne peut pas identifier la source

20
Q

Chaque composante fait parti d’un quoi ?

A

D’un seul composite

21
Q

Qu’est-ce qu’une composition ?

A

Agrégation forte entre deux instances (composite et composant)

22
Q

Qu’est-ce qu’une généralisation ?

A

Relation d’héritage entre un élément de description générale et un élément plus spécifique (relation transitive)