Préparez-vous, joueurs ! Le très attendu Elden Ring Nightreign est presque là, et si vous êtes utilisateur d’Xbox, vous pourriez avoir la chance de commencer plus tôt que tout le monde. Ce jeu sera officiellement lancé sur PC et consoles de nouvelle génération, y compris Xbox et PlayStation. Cependant, Bandai Namco a un calendrier de […]
Découvrez une série de QCM UML pour tester vos connaissances en modélisation orientée objet. À travers ces questionnaires, révisez les principaux diagrammes UML, les concepts de base et les bonnes pratiques en génie logiciel. Un outil idéal pour les étudiants, développeurs et candidats aux examens techniques.
1. Qu’est-ce que UML ?
A Un langage de programmation
B Une base de données
C Un langage de modélisation
D Un système d’exploitation
C
UML (Unified Modeling Language) est un langage visuel utilisé pour modéliser des systèmes logiciels, souvent orientés objet. Il ne s’agit pas d’un langage de programmation, mais d’un outil pour représenter graphiquement la structure et le comportement d’un système.
2. Quel diagramme UML sert à représenter les classes et leurs relations ?
A Diagramme de cas d’utilisation
B Diagramme de séquence
C Diagramme d’activités
D Diagramme de classes
D
Le diagramme de classes montre les classes, leurs attributs, leurs méthodes et les relations entre elles (héritage, association, composition…). Exemple:
3. Quel diagramme UML est utilisé pour représenter les interactions entre acteurs et le système ?
A Diagramme de classes
B Diagramme de cas d’utilisation
C Diagramme d’activités
D Diagramme de séquence
B
Le diagramme de cas d’utilisation (ou Use Case) illustre les fonctionnalités du système vues par les utilisateurs (acteurs). Il permet de montrer les interactions entre les utilisateurs et le système. Exemple:
4. Dans un diagramme de cas d’utilisation, qui représente l’utilisateur du système ?
A Une classe
B Un acteur
C Une activité
D Une interface
B
Un acteur représente une entité externe (souvent un utilisateur ou un autre système) qui interagit avec le système à travers des cas d’utilisation.
5. Quel diagramme UML est principalement utilisé pour modéliser la structure statique d’un système, y compris ses classes, attributs, opérations et relations ?
A Diagramme de cas d’utilisation
B Diagramme de séquence
C Diagramme de classes
D Diagramme d’états-transitions
C
Le diagramme de classes est le pilier de la modélisation structurelle en UML. Il représente les différents éléments qui composent le système et leurs interconnexions statiques.
6. Dans un diagramme de classes UML, que représente une association avec une étoile (*) ?
A Une relation obligatoire
B Une cardinalité de 1
C Une cardinalité de 0..1
D Une cardinalité multiple
D
L’astérisque (*) signifie « plusieurs », donc la classe associée peut avoir plusieurs instances (ex. : Un client peut réserver un ou plusieurs vols).
7. Lequel des éléments suivants n’est pas un diagramme structurel en UML ?
A Diagramme de classes
B Diagramme de composants
C Diagramme d’états-transitions
D Diagramme d’objets
C
Le diagramme d’états-transitions est un diagramme comportemental (dynamique), utilisé pour décrire les changements d’état d’un objet. Les autres sont des diagrammes structurels.
8. Quelle est la bonne représentation pour une association d’héritage dans un diagramme de classes UML ?
A Une flèche pleine avec un losange
B Une flèche en ligne pointillée
C Une flèche avec un triangle blanc
D Une ligne simple sans flèche
C
L’héritage est représenté par une flèche avec un triangle non rempli (blanc) pointant vers la classe parente (superclasse). Exemple:
9. Que permet de représenter un diagramme de séquence ?
A La hiérarchie des classes
B Le déroulement des opérations dans le temps
C La base de données du système
D La structure d’un fichier
B
Le diagramme de séquence montre les interactions entre objets au fil du temps, en mettant l’accent sur l’ordre des messages échangés. Exemple:
image source: wikimedia.org
10. Quel élément UML est utilisé pour représenter une méthode dans une classe ?
A Un rectangle avec une ligne
B Une flèche
C Un nom suivi de parenthèses dans une classe
D Un losange noir
C
Dans un diagramme de classes, une méthode est indiquée dans une des sections de la classe, généralement sous la forme nomMethode(). Exemple:
La société derrière ChatGPT deploie une importante mise à jour pour le mode de conversation vocale Advanced Voice Mode (Mode Vocal Avancé). Les modifications apportées lundi transforment radicalement l’expérience utilisateur en rendant l’assistant plus agréable et moins intrusif. Oubliez donc les interruptions intempestives lors des pauses de réflexion ou des respirations. Cette mise à jour ... Lire plus