Semaine 2 Flashcards
Qu’est-ce que UML et à quoi ça sert?
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
Quels sont les concepts UML?
Structure statique
Comportement dynamique
Constructions d’implémentation : Noeuds et composants
Organisation des modèles : Packages
Mécanismes d’extensibilité : Extensibilité contrôlée
Quelle est la structure de l’UML?
UML -> Vues -> Diagrammes -> Éléments du modèle -> Mécanismes généraux
Quels sont les aspects de l’UML?
Fonctionnels :
- Structure
- Interactions
Non-fonctionnels :
- Timing
- Fiabilité
- Déploiement
Organisationnels :
- Organisation du travail
- Conversion au code
Qu’est-ce que les vues?
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
Quels sont les diagrammes UML?
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
Qu’est-ce qu’un cas d’utilisation?
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
Qu’est-ce que le diagramme de classes?
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
Qu’est-ce qu’un diagramme d’états?
États possibles
Changements déclenchés par des événements
Transitions
Pas pour toutes les classes
Peut concerner le système dans son ensemble
Qu’est-ce qu’un diagramme d’activités?
Cas particulier du diagramme d’états
Les états représentent des activités
Les transitions représentent l’achèvement
Qu’est-ce qu’un diagramme de séquences?
Collaboration dynamique
Séquence de messages
Objets sous forme de lignes verticales
Le temps passe vers le bas
Messages sous forme de lignes
Qu’est-ce qu’un diagramme de communication?
La communication : Similaire au diagramme de séquence, mais montre les objets et le relations dans un contexte.
Quelles sont les types de relations?
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
Qu’est-ce que les extensions?
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