Semaine 2 Flashcards

1
Q

Qu’est-ce que UML et à quoi ça sert?

A

UML est un ensemble de notations, règles syntaxiques, sémantiques, mécanismes d’extensibilité
- Aspects structurels
- Aspects comportementaux

UML sert à modéliser :
- Visualiser
- Spécifier
- Construire
- Documenter

Unifier :
- Notations historiques, méthodes
- Cycle de vie du développement
- Domaines d’application
- Langues d’implémentation, plateformes

Rumbaugh et al. : Technique de modélisation d’objets
- Modèle d’objet : Structure, relations, attributs, opérations
- Modèle dynamique : États, transitions, événements, actions
- Modèle fonctionnel : Diagrammes de flux de données

Méthode de Booch :
- Diagrammes
- Diagrammes de classes
- Diagrammes d’objets
- Diagrammes de transition d’état
- Diagrammes des modules
- Diagrammes de processus
- Diagrammes d’interaction
- Plusieurs symboles
- Supporte l’analyse et la conception

Jacobson et al. :
- Cas d’utilisation : Scénarios, intéractions
- OOSE (OO Software Engineering - Génie Logiciel Orienté Objet) : dirigé par les cas d’utilisation
- OOBE (OO Business Engineering - Génie Métier Orienté Objet) : niveau entreprise

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

Quels sont les concepts UML?

A

Structure statique
Comportement dynamique
Constructions d’implémentation : Noeuds et composants
Organisation des modèles : Packages
Mécanismes d’extensibilité : Extensibilité contrôlée

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

Quelle est la structure de l’UML?

A

UML -> Vues -> Diagrammes -> Éléments du modèle -> Mécanismes généraux

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

Quels sont les aspects de l’UML?

A

Fonctionnels :
- Structure
- Interactions

Non-fonctionnels :
- Timing
- Fiabilité
- Déploiement

Organisationnels :
- Organisation du travail
- Conversion au code

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

Qu’est-ce que les vues?

A

Vues :
- Cas d’utilisation
- Logique
- Statique
- Dynamique
- Composant
- Concurrence
- Communication
- Synchronisation
- Déploiement
- Architecture physique

Vues : Cas d’utilisation
- Fonctionnalité telle que perçue par les acteurs
- Utilisateurs finaux, analystes, testeurs
- Utilisation souhaitée
- Central
- Fonctionnalité ultime
- Valider et vérifier le système

Vues logiques :
- Comment?
- Pour les concepteurs et développeurs
- À l’intérieur du système
- Structure statique :
- Diagrammes de classes et d’objets
- Comportement dynamique :
- Diagramme d’interaction, diagramme d’état et diagramme d’activité

D’autres vues :
- Vue d’implémentation (composant)
- Développeurs
- Modules et dépendances
- Composants et fichiers
- Vue des processus (concurrence)
- Threads, concurrence, synchronisation
- Vue de déploiement
- Déploiement physique
- Ordinateurs, appareils

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

Quels sont les diagrammes UML?

A

Diagramme de cas d’utilisation
Diagramme d’objets
Diagramme de classes
Diagramme d’états
Diagramme de séquences
Diagramme de communication
Diagramme d’activités
Diagramme de composants
Diagramme de déploiement

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

Qu’est-ce qu’un cas d’utilisation?

A

Cas d’utilisation et acteurs associés aux cas d’utilisation
Cas d’utilisation : description d’une fonctionnalité
Cas d’utilisation réel décrit à l’aide d’un texte ou d’un diagramme d’activité
Vue extérieure
Capture les exigences

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

Qu’est-ce que le diagramme de classes?

A

Les classes
Les relations :
- Associées
- Dépendantes
- Spécialisées
- Packagées
Le diagramme d’objets est similaire au diagramme de classes mais montre des exemples d’instances de classes

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

Qu’est-ce qu’un diagramme d’états?

A

États possibles
Changements déclenchés par des événements
Transitions
Pas pour toutes les classes
Peut concerner le système dans son ensemble

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

Qu’est-ce qu’un diagramme d’activités?

A

Cas particulier du diagramme d’états
Les états représentent des activités
Les transitions représentent l’achèvement

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

Qu’est-ce qu’un diagramme de séquences?

A

Collaboration dynamique
Séquence de messages
Objets sous forme de lignes verticales
Le temps passe vers le bas
Messages sous forme de lignes

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

Qu’est-ce qu’un diagramme de communication?

A

La communication : Similaire au diagramme de séquence, mais montre les objets et le relations dans un contexte.

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

Quelles sont les types de relations?

A

Associations :
- Normales
- Les objets se ‘‘connaissent’’ les uns les autres
- Multiplicité (0..), (1..), etc.
- Navigables
- Récursives
- Les rôles
- Qualifiées
- Distingue les objets de plusieurs côtés
- ‘‘Ou’’
- Ordonnées
- Les objets sont classés selon un principe
- Classe d’association
- Se rapporte à la relation plutôt qu’à l’une des classes
- Association ternaire

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

Qu’est-ce que les extensions?

A

Stéréotypes : Définir de nouveaux éléments dérivés

Valeurs étiquetées/balisées : Étendre les propriétés des éléments

Contraintes : Ajouter de nouvelles règles

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