Chap11 Flashcards

(24 cards)

1
Q

Décrivez la différence entre une fonction et une opération en UML.

A

Une fonction est un regroupement d’instructions pouvant être exécutées par un appel, tandis qu’une opération en UML est un service demandé à un objet pour produire un comportement.

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

Comment définit-on une méthode dans le contexte de l’analyse et de la conception de logiciels ?

A

Une méthode est l’implantation logicielle d’une opération, spécifiant l’algorithme ou la procédure de l’opération.

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

Décrivez la syntaxe d’une opération en UML.

A

La syntaxe d’une opération en UML est : [visibilité] nom [(liste - des - paramètres)] [ : type - de - retour][{propriétés}].

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

Quelles sont les directions définies pour les paramètres en UML ?

A

Les directions définies pour les paramètres en UML sont : in (entrée), out (sortie) et inout (entrée - sortie).

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

Décrivez ce qu’est une interface complète dans le contexte des classes.

A

Une interface complète permet à un client de faire tout ce qu’il peut raisonnablement vouloir faire.

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

Comment définir une interface minimale pour une classe ?

A

Une interface minimale contient aussi peu d’opérations que possible et ne possède aucune paire d’opérations dont les fonctionnalités se chevauchent.

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

Décrivez les raisons pour lesquelles une interface de classe doit être minimale.

A

Une interface minimale facilite la compréhension, réduit la confusion pour l’utilisateur, diminue les problèmes de maintenance et améliore l’efficacité en réduisant le temps de compilation.

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

Comment une interface trop chargée peut-elle affecter l’efficacité d’un système ?

A

Une interface comprenant trop d’opérations peut augmenter significativement le temps total de compilation d’un système.

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

Décrivez l’interface d’une classe pour représenter des nombres rationnels.

A

L’interface minimale d’une classe pour représenter des nombres rationnels inclut un constructeur qui prend un numérateur et un dénominateur, par exemple : Rationnel( num : int, den : int ). Le dénominateur n’est pas optionnel.

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

Comment est structuré un objet de la classe Rationnel ?

A

Un objet de la classe Rationnel est structuré avec deux attributs : m_numerateur de type int et m_denominateur de type int, représentant respectivement le numérateur et le dénominateur.

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

Décrivez l’importance du mot-clé ‘explicit’ dans la déclaration des constructeurs.

A

Le mot-clé ‘explicit’ empêche les conversions implicites de type, ce qui permet d’éviter des erreurs lors de la création d’objets avec un seul argument.

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

Comment les constructeurs d’une classe peuvent-ils être utilisés pour configurer un objet ?

A

Chaque constructeur permet une configuration spécifique de l’objet, en fonction des paramètres fournis lors de l’instanciation.

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

Définir l’interface d’une classe en programmation orientée objet.

A

L’interface d’une classe peut être définie en utilisant des valeurs par défaut pour les paramètres du constructeur, ce qui permet une approche plus compacte.

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

Comment sont définis les paramètres d’un constructeur dans une classe Rationnel ?

A

Les paramètres du constructeur de la classe Rationnel sont définis comme suit : m_numerateur de type int et m_denominateur de type int, avec des valeurs par défaut de 0 et 1 respectivement.

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

Décrivez l’importance de l’interface d’une classe dans la programmation orientée objet.

A

L’interface d’une classe permet d’accéder et de modifier les propriétés de l’objet, garantissant ainsi une interaction claire et sécurisée avec les données.

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

Comment la sémantique de la propriété isQuery est-elle liée au mot-clé const en C++ ?

A

La sémantique de la propriété isQuery est similaire à celle du mot-clé const en C++, car elle indique que la méthode ne modifie pas l’état de l’objet.

17
Q

Décrivez les attributs d’une classe Rationnel.

A

La classe Rationnel a deux attributs : m_numerateur de type int et m_denominateur de type int.

18
Q

Comment se définit le constructeur de la classe Rationnel ?

A

Le constructeur de la classe Rationnel se définit par Rationnel(num : int = 0, den : int = 1), permettant d’initialiser le numérateur et le dénominateur.

19
Q

Décrivez l’importance de l’interface d’une classe dans le développement logiciel.

A

L’interface d’une classe doit être complète et permettre aux clients d’utiliser la classe efficacement, en répondant à des requêtes typiques de manière réalisable et facile.

20
Q

Comment évaluer l’efficacité d’une interface de classe ?

A

Il faut vérifier si les requêtes typiques sont réalisables avec l’interface actuelle et si les requêtes les plus probables sont faciles à effectuer.

21
Q

Décris les deux approches pour récupérer la valeur d’un nombre dans une classe.

A
  1. Par une méthode explicite : double valeur(void) const ; 2. Par un opérateur de conversion : operator double(void) const ; La première approche est plus sûre car elle doit être utilisée explicitement.
22
Q

Comment l’opérateur de conversion est-il utilisé par le compilateur ?

A

L’opérateur de conversion peut être utilisé de façon implicite par le compilateur, ce qui le rend plus automatique mais moins sûr par rapport à la méthode explicite.

23
Q

Décrivez l’interface d’une classe en programmation orientée objet.

A

L’interface d’une classe désigne l’ensemble des méthodes utilisables par les clients de la classe, incluant seulement les méthodes publiques.

24
Q

Comment doivent être déclarées les méthodes internes d’une classe ?

A

Les méthodes internes, qui ne sont pas destinées à être utilisées à l’extérieur de la classe, devraient être déclarées privées ou protégées.