# QCM sur les schémas UML Ce QCM comporte 20 questions à choix multiples sur les schémas UML utilisés en informatique. Chaque question n'a qu'une seule bonne réponse. Cochez la case correspondant à la réponse que vous pensez correcte. 1. Qu'est-ce qu'un schéma UML ? - [ ] Un langage de programmation orienté objet - [ ] Un langage de modélisation graphique - [ ] Un langage de spécification formelle - [x] Un langage de modélisation visuelle 2. Quels sont les principaux types de schémas UML ? - [ ] Les schémas de structure et les schémas de comportement - [ ] Les schémas de classe et les schémas de séquence - [ ] Les schémas de cas d'utilisation et les schémas d'activité - [x] Les schémas statiques et les schémas dynamiques 3. À quoi sert un diagramme de cas d'utilisation ? - [x] À décrire les fonctionnalités offertes par le système aux acteurs - [ ] À décrire les interactions entre les objets du système - [ ] À décrire l'état interne des objets du système - [ ] À décrire la structure statique du système 4. Qu'est-ce qu'un acteur dans un diagramme de cas d'utilisation ? - [ ] Un objet qui participe au fonctionnement du système - [ ] Un rôle joué par une classe dans le système - [x] Une entité externe qui interagit avec le système - [ ] Une abstraction qui représente un ensemble de cas d'utilisation 5. Qu'est-ce qu'un cas d'utilisation dans un diagramme de cas d'utilisation ? - [ ] Une séquence d'actions réalisées par le système - [ ] Une situation dans laquelle le système est utilisé - [x] Un ensemble de scénarios qui décrivent un but commun pour un ou plusieurs acteurs - [ ] Un comportement attendu du système en réponse à un événement 6. Quelle est la différence entre un scénario principal et un scénario alternatif dans un cas d'utilisation ? - [ ] Un scénario principal est le plus fréquent, un scénario alternatif est le plus rare - [ ] Un scénario principal est le plus simple, un scénario alternatif est le plus complexe - [x] Un scénario principal est le plus normal, un scénario alternatif est le plus exceptionnel - [ ] Un scénario principal est le plus optimal, un scénario alternatif est le plus sous-optimal 7. Quelle est la différence entre une extension et une inclusion dans un diagramme de cas d'utilisation ? - [ ] Une extension est une relation de dépendance, une inclusion est une relation de généralisation - [ ] Une extension est une relation de généralisation, une inclusion est une relation de dépendance - [x] Une extension est une relation conditionnelle, une inclusion est une relation obligatoire - [ ] Une extension est une relation obligatoire, une inclusion est une relation conditionnelle 8. À quoi sert un diagramme de classe ? - [ ] À décrire les fonctionnalités offertes par le système aux acteurs - [ ] À décrire les interactions entre les objets du système - [ ] À décrire l'état interne des objets du système - [x] À décrire la structure statique du système 9. Qu'est-ce qu'une classe dans un diagramme de classe ? - [ ] Une entité externe qui interagit avec le système - [ ] Une abstraction qui représente un ensemble de cas d'utilisation - [x] Une unité qui regroupe des attributs et des opérations communs à un ensemble d'objets - [ ] Une situation dans laquelle le système est utilisé 10. Qu'est-ce qu'un objet dans un diagramme de classe ? - [ ] Une entité externe qui interagit avec le système - [ ] Une abstraction qui représente un ensemble de cas d'utilisation - [ ] Une unité qui regroupe des attributs et des opérations communs à un ensemble d'objets - [x] Une instance d'une classe qui possède des valeurs particulières pour ses attributs 11. Qu'est-ce qu'un attribut dans un diagramme de classe ? - [ ] Une caractéristique qui définit le comportement d'une classe ou d'un objet - [x] Une caractéristique qui définit l'état d'une classe ou d'un objet - [ ] Une caractéristique qui définit la visibilité d'une classe ou d'un objet - [ ] Une caractéristique qui définit la multiplicité d'une classe ou d'un objet 12. Qu'est-ce qu'une opération dans un diagramme de classe ? - [x] Une caractéristique qui définit le comportement d'une classe ou d'un objet - [ ] Une caractéristique qui définit l'état d'une classe ou d'un objet - [ ] Une caractéristique qui définit la visibilité d'une classe ou d'un objet - [ ] Une caractéristique qui définit la multiplicité d'une classe ou d'un objet 13. Qu'est-ce qu'une visibilité dans un diagramme de classe ? - [ ] Une caractéristique qui définit le comportement d'une classe ou d'un objet - [ ] Une caractéristique qui définit l'état d'une classe ou d'un objet - [x] Une caractéristique qui définit l'accès aux attributs et aux opérations d'une classe ou d'un objet - [ ] Une caractéristique qui définit la multiplicité d'une classe ou d'un objet 14. Qu'est-ce qu'une multiplicité dans un diagramme de classe ? - [ ] Une caractéristique qui définit le comportement d'une classe ou d'un objet - [ ] Une caractéristique qui définit l'état d'une classe ou d'un objet - [ ] Une caractéristique qui définit l'accès aux attributs et aux opérations d'une classe ou d'un objet - [x] Une caractéristique qui définit le nombre d'instances d'une classe ou d'un objet liées à une autre classe ou un autre objet 15. Quelle est la différence entre une association et une agrégation dans un diagramme de classe ? - [ ] Une association est une relation entre deux classes, une agrégation est une relation entre plusieurs classes - [x] Une association est une relation entre deux objets, une agrégation est une relation entre un tout et ses parties - [ ] Une association est une relation entre un objet et une classe, une agrégation est une relation entre une classe et ses sous-classes - [ ] Une association est une relation entre deux instances, une agrégation est une relation entre une instance et ses attributs 16. Quelle est la différence entre une agrégation et une composition dans un diagramme de classe ? - [ ] Une agrégation est une relation entre un tout et ses parties, une composition est une relation entre une partie et ses sous-parties - [ ] Une agrégation est une relation entre une classe et ses sous-classes, une composition est une relation entre une sous-classe et ses attributs - [x] Une agrégation est une relation entre un tout et ses parties qui peuvent exister indépendamment, une composition est une relation entre un tout et ses parties qui ne peuvent pas exister indépendamment - [ ] Une agrégation est une relation entre une instance et ses attributs, une composition est une relation entre un attribut et ses valeurs 17. À quoi sert un diagramme de séquence ? - [ ] À décrire les fonctionnalités offertes par le système aux acteurs - [x] À décrire les interactions entre les objets du système - [ ] À décrire l'état interne des objets du système - [ ] À décrire la structure statique du système 18. Qu'est-ce qu'un message dans un diagramme de séquence ? - [ ] Une information qui est échangée entre deux objets - [ ] Une opération qui est invoquée sur un objet - [x] Une communication qui est effectuée entre deux objets - [ ] Une action qui est réalisée par un objet 19. Quelle est la différence entre un message synchrone et un message asynchrone dans un diagramme de séquence ? - [x] Un message synchrone est un message qui est envoyé et reçu en même temps, un message asynchrone est un message qui est envoyé sans attendre la réponse - [ ] Un message synchrone est un message qui est envoyé sans attendre la réponse, un message asynchrone est un message qui est envoyé et reçu en même temps - [ ] Un message synchrone est un message qui est envoyé et reçu par le même objet, un message asynchrone est un message qui est envoyé et reçu par des objets différents - [ ] Un message synchrone est un message qui est envoyé et reçu par des objets différents, un message asynchrone est un message qui est envoyé et reçu par le même objet 20. Quelle est la différence entre un message de création et un message de destruction dans un diagramme de séquence ? - [x] Un message de création est un message qui crée une nouvelle instance d'une classe, un message de destruction est un message qui supprime une instance existante d'une classe - [ ] Un message de création est un message qui supprime une instance existante d'une classe, un message de destruction est un message qui crée une nouvelle instance d'une classe - [ ] Un message de création est un message qui initialise les attributs d'une instance d'une classe, un message de destruction est un message qui libère les ressources d'une instance d'une classe - [ ] Un message de création est un message qui libère les ressources d'une instance d'une classe, un message de destruction est un message qui initialise les attributs d'une instance d'une classe