UML Flashcards

1
Q

Que veut dire l’acronyme UML ?

A

Unified Modeling Language (Langage de Modélisation Unifié)

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

Quel type de langage UML est-il ?

A

C’est un langage visuel, constitué de diagrammes permettant de modéliser les besoins du client

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

Quelles sont les deux approches de modélisation des besoins ?

A
  • Décomposition fonctionnelles (Approche procédurale)

- Approche objet (fondement du langage UML)

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

Quels sont les 4 principes fondamentaux du langage UML ?

A
  • 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é
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Expliquer ce qu’est un diagramme de package

A

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.

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

Expliquer ce qu’est un diagramme de cas d’utilisation

A

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.

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

Expliquer ce qu’est un diagramme de classes

A

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.

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

Expliquer ce qu’est un diagramme d’objet

A

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.

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

En quoi consiste la phase d’analyse des besoins utilisateur ?

A

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.

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

Qu’est-ce-que la vue logique ?

A

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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Qu’est-ce-que la vue des processus ?

A

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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

La vue des processus s’appuie sur plusieurs diagrammes, lesquels ?

A

Les diagrammes :

  • de séquence
  • d’activité
  • de collaboration
  • d’état transition
  • global d’interaction
  • de temps
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Expliquer ce qu’est un diagramme de séquence

A

Permet de décrire les différents scénarios d’utilisation du système

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

Expliquer ce qu’est un diagramme d’activité

A
  • 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Expliquer ce qu’est un diagramme de collaboration

A

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.

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

Expliquer ce qu’est un diagramme d’état transition

A

Permet de décrire les cycle de vie des objets d’une classe

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

Expliquer ce qu’est un diagramme global d’interaction

A

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é.

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

Expliquer ce qu’est un diagramme de temps

A

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.

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

Qu’est-ce-que la vue des composants ?

A

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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

La vue des composants comprends deux diagrammes, lesquels ?

A

Les diagrammes :

  • de structure composite
  • de composants
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Expliquer ce qu’est un diagramme de structure composite

A

Décrit un objet complexe lors de son exécution

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

Expliquer ce qu’est un diagramme de composants

A

Décrit tous composants utiles à l’exécution du systèmes:

  • Applications,
  • Librairies,
  • Instances de base de données,
  • Exécutables … etc…
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Qu’est-ce-que la vue de déploiement ?

A

Décrit les ressources matérielles et la répartitions des parties du logiciel sur ces éléments.

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

La vue de déploiement contient un diagramme, lequel ?

A
  • Le diagramme de déploiement
25
Q

Expliquer ce qu’est un diagramme de déploiement

A

Correspond à la description de l’environnement d’exécution du système (matériel, réseau ..) et de la façon dont les composants sont installés.

26
Q

Qu’est-ce-que le cycle de vie d’un programme ?

A

Le cylce de vie d’un programme va regrouper l’ensemble des étapes à suivre (de manière linéaire ou non) afin d’analyser les besoins client, conceptualiser le programme et le déployer.

27
Q

Quelles sont les étapes de développement logiciel ?

A
  • Définir les besoins et les exigences du client et des utilisateurs
  • Analyser le système
  • Concevoir le système
  • Programmer le logiciel
  • Tester le logiciel
  • Déployer
  • Maintenir le système
28
Q

On peut représenter le cycle de vie d’un programme informatique grâce à différentes méthodes, quelles sont-elles ?

A
  • La cascade
  • Le modèle en V
  • Le modèle en W
  • La spirale
  • Le RAD
    etc ….
29
Q

Expliquer le cycle de vie en cascade…

A

Utilisé pour des projets relativement simples dont on a la quasi certitudes que les besoins ou exigences n’évolueront pas aux cours du projets.
En principe, une étape ne démarre que si la précédente a été validée par le client ou les utilisateurs.

30
Q

Quelles sont les étapes détaillées du cycle de vie en cascade ?

A
  • Etude de faisabilité
  • Analyse des besoins
  • Conception générale
  • Conception détaillée
  • Réalisation
  • Intégration
  • Déploiement
31
Q

Expliquer le cycle de vie en V…

A
  • Utiliser sur des projets plus conséquents dont les besoins et exigences risquent d’évoluer au cours de la conception du projet,
  • Le système a développer est décomposé en module, chacun conçu, développé, et testé séparément, puis intégrer au programme quand validé.
  • On réalise des tests d’intégration pour s’assurer du fonctionnement général du système.
  • Enfin les tests d’acceptation permettant de s’assurer de la cohérence du système avec les besoins.
32
Q

Quels diagrammes vont aider le concepteur dans la définition des besoins clients et utilisateurs ?

A
  • Le diagramme de contexte (définir les acteurs utilisant le système)
  • Le diagramme use case (Indiquer de quelle façon les acteurs utiliseront le système)
33
Q

Quels diagrammes vont aider le concepteur dans l’analyse de domaine ?

A
  • Le diagramme use case (Détailler les fonctionnalités en y ajoutant des liens entre cas d’utilisation)
  • Le diagramme d’activité (Décrire le déroulement des cas d’utilisation)
  • Le diagramme de classe (Préciser les informations nécessaires pour les actions d’un cas d’utilisation)
34
Q

Quels diagrammes vont aider le concepteur dans l’analyse applicative (ou analyse de la solution) ?

A
  • Le diagramme de séquence (Déroulement d’un cas d’utilisation / indiquer les informations à utiliser)
  • Le diagramme d’état-transition (identifier tous les états par lequel un objet peut passer, trouver les actions qui permettent d’obtenir un changement d’état)
  • Le diagramme de collaboration (ou communication)
    (Identifier les messages échangés entre objets et trouver de nouvelles actions).
35
Q

Quels diagrammes vont aider le concepteur dans la conception de la solution ?

A
  • Le diagramme de composants (Indiquer de quelle façon le logiciel sera construit/Un composant peut-être un exécutable, un fichier, une BDD…)
  • Le diagramme de déploiement(Montrer sur quel matériel chacun des composants devra être installé / Indiquer les moyens de communications entre les parties)
  • Tous les diagrammes utilisés lors des étapes précédentes
36
Q

Qu’est-ce-qu’un acteur dans la modélisation UML ?

A

Un acteur correspond à une entité (humain ou non) qui aura une interaction avec le système.

37
Q

On distingue deux types d’acteurs, lesquels ?

A
  • Les acteur principaux, agissent directement sur le système, les utilisateurs directes qui ont besoin d’utiliser le système.
  • N’ont pas un besoin directe d’utilisation du système, ils peuvent être consulter par le système à développer, soit récepteur d’informations de la part de ce dernier.
38
Q

Comment s’appelle la représentation de l’acteur humain ?

A

Un stick man

39
Q

Le diagramme de classe est-il statique ou dynamique ?

A

C’est un diagramme statique

40
Q

Expliquer pourquoi le diagramme de classe est statique

A

On le dit statique car il représente une photographie du système, mais ne modélise par d’interaction avec l’utilisateur.

41
Q

Que permet la description d’un cas d’utilisation ?

A
  • Clarifier le déroulement de la fonctionnalité
  • Décrire la chronologie des actions qui devront être réalisées
  • Identifier les parties redondantes pour en déduire des cas d’utilisations plus précis qui seront utilisés par inclusion, extensions, généralisation/spécialisation
  • Indiquer d’éventuelles contraintes connues dont les développeurs devront tenir compte lors de la réalisation du logiciel
42
Q

A quoi sert une fiche descriptive de cas d’utilisation ?

A

Raconter l’histoire du déroulement des différentes actions

43
Q

Combien de volets une ficher descriptive doit-elle contenir ? les citer ..

A
  • L’identification
  • La description des scénarios
  • La fin et les post-conditions
  • Les compléments
44
Q

Que doit-on indiquer dans le volet d’identification d’une ficher descriptive de cas d’utilisation ?

A
  • Le numéro du cas d’utilisation
  • Le nom du cas
  • Le/les acteurs -> cas d’utilisation principal // nom du cas d’utilisation principal si cas interne
  • Une description du cas
  • Date de rédaction / Date de maj
  • Les pré-conditions : conditions obligatoires au bon déroulement du cas
  • Les évènements à l’origine du démarrage du cas
45
Q

Quelles sont les trois parties de la descriptions des scénarios d’une ficher descriptive de cas d’utilisation ?

A
  • Le scénario nominal
  • Les scénarios alternatifs
  • Les scénarios d’exceptions
46
Q

Qu’est-ce-que le scénario nominal ?

A

Scénario idéal où tout se passe comme prévu

47
Q

Que sont les scénarios alternatifs ?

A

Les étapes liées aux différents choix de l’utilisateur, cas des étapes liées aux conditions

48
Q

Que sont les scénarios d’exception ?

A

Étape du déroulement perturbée à cause d’un évènement anormal

49
Q

En quoi consiste la fin et les post-conditions d’une fiche descriptive de cas d’utilisation ?

A
  • La fin du cas d’utilisation

- Les post-conditions

50
Q

Expliquer la fin du cas d’utilisation …

A

Permet de récapituler tous les cas de figure d’arrêt du cas d’utilisation et ainsi identifier ceux manquant et éviter les erreurs.

51
Q

Expliquer les post-conditions du cas d’utilisation …

A

Indication d’un résultat tangible assurant du bon fonctionnement du cas d’utilisation (valeur de retour de base de données par exemple)

52
Q

En quoi consiste les compléments d’une fiche descriptive de cas d’utilisation ?

A
  • L’ergonomie
  • La performance attendue
  • Des contraintes (techniques ou non) à respecter
  • Des problèmes non résolus ou questions subsidiaires à poser au client et futurs utilisateurs
53
Q

Décrire la composition d’un diagramme d’activité …

A
  • Point de démarrage et d’arrêt
  • Actions et transitions
  • Lots d’action ou autres cas d’utilisation
  • L’alternative
  • La synchronisation
  • Les couloirs (swimlanes)
54
Q

Définir les points démarrage/arrêt du diagramme d’activité

A

Il définissent le début et la fin du cas d’utilisation :

  • point de démarrage : cercle rouge plein
  • point d’arrêt : cercle avec point rouge au milieu
55
Q

Définir les actions et transitions du diagramme d’activité

A
  • Les actions définissent les différentes étapes détaillées du cas
  • Les transitions sont des flèches reliant les différentes actions entre elles
56
Q

Définir les lots d’actions ou autres cas d’utilisations du diagramme d’activité

A

Si une action du cas correspond à l’appel d’un cas d’utilisation interne, (include ou extend), elle est représentée par une action avec un signe spécial : deux cercles reliés par un trait

57
Q

Définir l’alternative d’un diagramme d’activité

A
  • Permet d’identifier les différents scénarios possibles dans un même diagramme
  • Représentée par un losange reliant les cas entre eux
58
Q

Définir la synchronisation d’un diagramme d’activité

A
  • Indique qu’il faut réaliser deux actions pour passer à la troisième en dessous
  • Représenté par un trait épais vers lequel les cas pointent.
59
Q

Définir les couloirs d’un diagramme d’activité

A
  • Ils permettent d’indiquer qui des l’utilisateur ou du système réalise les actions
  • On sépare alors les actions de l’utilisateur et du système dans deux fenêtres distinctes séparées par un couloir.