/
UML Concepts and Principles
Save to my account
Sign up
UML Concepts and Principles
UML Concepts and Principles
Study
1
Question
Qu'est-ce qu'un diagramme de classes en UML ?
Answer
Le diagramme de classes est considéré comme le plus important de la modélisation orientée objet, représentant la vue statique du système en modélisant les concepts, entités abstraites, relations entre elles, qui permettront l'implémentation de l'application.
2
Question
Quel est le but des diagrammes de cas d'utilisation ?
Answer
Les diagrammes de cas d'utilisation modélisent QUOI sert le système.
3
Question
Que modélisent les diagrammes de classes dans un système ?
Answer
Les diagrammes de classes spécifient QUI intervient à l'intérieur du système et quels liens peuvent entretenir les objets du système.
4
Question
Quelles sont les trois propriétés principales d'une classe en UML ?
Answer
Attributs, Opérations, Terminaisons d'associations.
5
Question
Comment se définit un objet dans la programmation orientée objet ?
Answer
Un objet est un conteneur, qui possède sa propre existence et incorpore des données et des mécanismes en rapport avec une chose tangible.
6
Question
Qu'est-ce qui constitue l'identité d'un objet ?
Answer
L'identité constitue le moyen de distinguer un objet par rapport aux autres objets d'un système.
7
Question
Comment peut-on définir l'état d'un objet ?
Answer
L'état est sa forme à un instant donné, décrite par les valeurs de l'ensemble de ses propriétés, et peut évoluer au cours du temps selon son comportement.
8
Question
En quoi consiste le comportement d'un objet ?
Answer
Le comportement décrit l'ensemble des actions (appelées opérations) que l'objet peut réaliser.
9
Question
Quelle caractéristique fondamentale d'un objet permet de décrire ses interactions avec d'autres objets ?
Answer
La communication entre objets.
10
Question
Qu'est-ce qu'une classe en UML ?
Answer
Une classe est une description abstraite d'un ensemble d'objets, qui peut être vue comme la factorisation des éléments communs à un ensemble d'objets.
11
Question
Quels éléments sont définis par une classe ?
Answer
Une classe définit un type d'objet et déclare des propriétés communes à un ensemble d'objets, les instances de la classe.
12
Question
Comment sont nommés les attributs dans une classe UML ?
Answer
Le nom d'un attribut commence par une minuscule et les types de base comme int, long, float, double, boolean sont en minuscules.
13
Question
Quelles sont les règles de visibilité pour les attributs et opérations en UML ?
Answer
Private limite la visibilité à la classe elle-même, public ne limite pas la visibilité, protected limite la visibilité à la classe elle-même et ses sous-classes.
14
Question
Quels types d'attributs existent en UML ?
Answer
Attribut d'instance, Attribut de classe, Attribut dérivé.
15
Question
Qu'est-ce que l'encapsulation en UML ?
Answer
L'encapsulation est un principe de conception consistant à protéger le cœur d'un système des accès intempestifs venant de l'extérieur.
16
Question
Quel est un exemple d'attribut dérivé ?
Answer
Un attribut dérivé peut être calculé à partir d'autres attributs, comme par exemple 'age' calculé à partir de la date de naissance.
17
Question
Qu'est-ce qu'une opération dans une classe ?
Answer
Une opération est la modélisation d'un service qui peut être sollicité au titre de n'importe quel objet d'une même classe pour déclencher un comportement.
18
Question
Comment se définit la signature d'une opération ?
Answer
La signature d'une opération se compose du nom de l'opération, des types de ses paramètres et le type qu'elle renvoie.
19
Question
Qu'est-ce qu'une surcharge d'opération ?
Answer
Surcharger une opération consiste à définir plusieurs opérations différentes par le nombre et le type de ses paramètres.
20
Question
Quelle est l'importance des diagrammes de classes dans un modèle complexe ?
Answer
Pour un modèle complexe, plusieurs diagrammes de classes complémentaires doivent être construits, se focalisant sur les classes qui participent à un cas d'utilisation, par exemple.
21
Question
Quels sont les niveaux de détail dans l'élaboration d'un diagramme de classes ?
Answer
Niveau de détail d'analyse et niveau de détail de conception.
22
Question
Comment se représente graphiquement une classe ?
Answer
Une classe est représentée comme un classeur avec trois compartiments: le nom, les attributs, et les opérations.
23
Question
Pourquoi est-il important que les attributs soient privés en UML ?
Answer
Pour une meilleure protection des données contenues dans l'objet et pour garantir leur intégrité.
24
Question
Qu'est-ce qu'un constructeur ?
Answer
Un constructeur est une opération appelée pour la création d'un objet et permet de s'assurer que l'objet instancié se retrouve immédiatement dans un état cohérent. Il peut prendre le même nom que la classe et/ou être précédé d'un stéréotype 'create' qui permet de l'identifier. Il est noté que le constructeur n'a pas de type de retour.
25
Question
Qu'est-ce qu'un destructeur ?
Answer
Un destructeur est une opération appelée à la fin de la vie d'un objet. Il peut être précédé d'un stéréotype 'destroy' qui permet de l'identifier.
26
Question
Quelle est la différence entre un accesseur et un mutateur ?
Answer
Un accesseur en lecture est préfixé par 'get' et renvoie l'état d'un attribut, tandis qu'un mutateur en écriture est préfixé par 'set' et permet de modifier l'état d'un attribut.
27
Question
Quelles sont les caractéristiques d'une opération de classe ?
Answer
Une opération de classe ne peut manipuler que les attributs de classe et ses propres paramètres, et n'a pas accès aux attributs d'instance. L'accès à une opération de classe ne nécessite pas l'existence d'une instance de cette classe. Graphiquement, une opération de classe est soulignée.
28
Question
Qu'est-ce qu'une opération abstraite ?
Answer
Une opération est abstraite lorsque sa méthode ne peut être définie. L'entête est déterminée mais pas la manière dont elle peut être réalisée. Chaque opération non abstraite d'une classe doit avoir, lors de l'implémentation, une méthode qui fournit un algorithme exécutable comme corps.
29
Question
Qu'est-ce qu'une classe abstraite ?
Answer
Une classe est dite abstraite lorsqu'elle ne peut être instanciée pour l'une des trois raisons suivantes : 1. Le concepteur l'a déclarée abstraite, en ajoutant le mot-clé 'abstract' derrière son nom. 2. Elle comporte une opération abstraite. 3. Elle dérive d'une classe abstraite, sans concrétiser toutes ses opérations abstraites.
30
Question
Qu'est-ce que la généralisation en programmation orientée objet ?
Answer
La généralisation est une relation taxonomique entre une classe plus générale et une classe plus spécifique. Le classeur le plus spécifique possède par héritage toutes les caractéristiques du classeur général.