UML Flashcards
Que veut dire l’acronyme UML ?
Unified Modeling Language (Langage de Modélisation Unifié)
Quel type de langage UML est-il ?
C’est un langage visuel, constitué de diagrammes permettant de modéliser les besoins du client
Quelles sont les deux approches de modélisation des besoins ?
- Décomposition fonctionnelles (Approche procédurale)
- Approche objet (fondement du langage UML)
Quels sont les 4 principes fondamentaux du langage UML ?
- Une démarche itérative et incrémentale
- Guidée par les besoins de l’utilisateur et du client
- Centrée sur l’architecture logiciel
- Décrit les actions et informations dans une seule entité
Expliquer ce qu’est un diagramme de package
Permet de décomposer le système en catégories ou parties plus facilement observables appelées “packages”. Il permet également d’identifier les différents acteurs intervenant dans les différents packages.
Expliquer ce qu’est un diagramme de cas d’utilisation
Il représente les fonctionnalités, dites cas d’utilisation, nécessaires aux utilisateurs. On peut faire un diagramme user case pour le logiciel entier ou pour chaque package.
Expliquer ce qu’est un diagramme de classes
Dans la phase d’analyse, ce diagramme représente les entités manipulées par les utilisateurs.
Dans la phase de conception il représente la structure objet d’un développement orienté objet.
Expliquer ce qu’est un diagramme d’objet
Il sert à illustrer les classes complexes en utilisant des exemples d’instances.
Une instance est un exemple concret du contenu d’une classe. En illustrant une partie des classes avec des exemples, il est plus facile d’examiner les liens nécessaires entre elles.
En quoi consiste la phase d’analyse des besoins utilisateur ?
On y décrit les cas d’utilisation, les fonctionnalités, les différents acteurs en interactions avec le système; et les interactions entre les acteurs.
Qu’est-ce-que la vue logique ?
Elle a pour but d’identifier les éléments du domaine, les relations et interactions entre ces éléments. Elle organise les éléments du domaine en “catégories”. Deux diagrammes peuvent être utilisés pour cette vue :
- Le diagramme de classe
- Le diagramme objet
Qu’est-ce-que la vue des processus ?
Elle démontre :
- La décomposition du système en processus et action
- Les interactions entre les processus
- La synchronisation et la communication des activités parallèles
La vue des processus s’appuie sur plusieurs diagrammes, lesquels ?
Les diagrammes :
- de séquence
- d’activité
- de collaboration
- d’état transition
- global d’interaction
- de temps
Expliquer ce qu’est un diagramme de séquence
Permet de décrire les différents scénarios d’utilisation du système
Expliquer ce qu’est un diagramme d’activité
- Représente le déroulement des actions, sans utiliser les objets. En phase d’analyse, il est utilisé pour consolider les spécifications d’un cas d’utilisation
- C’est une alternative visuelle à la fiche de description d’un cas d’utilisation.
Expliquer ce qu’est un diagramme de collaboration
Appelé également diagramme de communication, permet de mettre en évidence les échanges de messages entre objets. Permet de clarifier les actions nécessaires pour produire ces échanges de messages.
Expliquer ce qu’est un diagramme d’état transition
Permet de décrire les cycle de vie des objets d’une classe
Expliquer ce qu’est un diagramme global d’interaction
Permet de données une vue d’ensemble des interactions du système. Il est réalisé avec le même graphisme que le diagramme d’activité. Chaque élément du diagramme peut être détaillé grâce au diagramme de séquence et/ou d’activité.
Expliquer ce qu’est un diagramme de temps
Destiné à l’analyse et la conception de systèmes ayant des contraintes de temps-réel. Il s’agit de décrire les interactions entre objets ayant des contraintes temporelles fortes.
Qu’est-ce-que la vue des composants ?
Ou vue de réalisation, met en évidence les différentes parties qui composeront le système :
- Fichiers sources
- Base de données
- Bibliothèques
- Exécutables …etc
La vue des composants comprends deux diagrammes, lesquels ?
Les diagrammes :
- de structure composite
- de composants
Expliquer ce qu’est un diagramme de structure composite
Décrit un objet complexe lors de son exécution
Expliquer ce qu’est un diagramme de composants
Décrit tous composants utiles à l’exécution du systèmes:
- Applications,
- Librairies,
- Instances de base de données,
- Exécutables … etc…
Qu’est-ce-que la vue de déploiement ?
Décrit les ressources matérielles et la répartitions des parties du logiciel sur ces éléments.