Objet : Instance d'une classe qui représente une entité du système participant aux interactions.
- Analyser le scénario ou le cas d'usage
- Identifier les entités actives du système
- Distinguer les objets manipulateurs des objets manipulés
- Représenter chaque objet par une ligne de vie
- Attribuer un nom significatif à chaque objet
- Positionner les objets de gauche à droite selon leur rôle
Système de Réservation de Billets de Train - Objets
• Interface Web : Point d'entrée du système
• Serveur : Traite les requêtes
• Base de données : Stocke les informations
• Paiement : Gère les transactions
• Notification : Envoie des confirmations
• Historique : Conserve les réservations
Comprendre le processus de réservation de billets pour identifier les participants.
Lister toutes les entités qui participent activement au processus.
Distinguer les objets manipulateurs (initiateurs) des objets manipulés.
Objets identifiés : Client, Interface Web, Serveur, Base de données, avec leurs lignes de vie respectives.
• Signification : Chaque objet doit avoir un rôle clair dans le système
• Identité : Les objets doivent être identifiables et nommés correctement
• Responsabilité : Chaque objet doit avoir des responsabilités bien définies
Interaction : Échange de messages entre objets représentant une communication ou un appel de méthode.
- Identifier les points de communication entre objets
- Déterminer le sens des messages (synchrone/asynchrone)
- Attribuer un nom significatif à chaque message
- Respecter l'ordre chronologique des échanges
- Représenter les retours de messages si nécessaire
- Indiquer les paramètres éventuels des messages
Processus d'Authentification - Interactions
• Message asynchrone : Pas d'attente de réponse (flèche ouverte)
• Message de retour : Indication de fin de traitement (flèche en pointillés)
• Auto-appel : Appel à soi-même (flèche bouclée)
• Interface → Authentification : Validation des données
• Authentification → Base Utilisateurs : Recherche du compte
• Base Utilisateurs → Authentification : Retour des résultats
• Authentification → Interface : Indication du résultat
Déterminer tous les points où les objets échangent des informations.
Identifier si les messages sont synchrones ou asynchrones.
Donner un nom significatif à chaque interaction.
Interactions établies : Saisir identifiants → Valider() → Rechercher() → Retourner().
• Chronologie : Les messages doivent respecter l'ordre temporel
• Sens : Respecter la direction des communications
• Clarté : Les noms des messages doivent être explicites
Activation : Rectangle sur la ligne de vie indiquant la période pendant laquelle un objet est actif.
- Identifier les périodes d'activité des objets
- Dessiner un rectangle sur la ligne de vie
- Commencer l'activation au moment du message entrant
- Terminer l'activation après le traitement complet
- Superposer les activations si nécessaire
- Indiquer la fin d'activation par un X ou une fin de rectangle
Système de Commande en Ligne - Activations
• Durée : Pendant le traitement du message
• Fin : Après l'envoi d'un message de réponse ou la fin du traitement
• Superposition : Plusieurs activations peuvent se chevaucher
• Panier : Activé pendant la gestion de la commande
• Paiement : Activé pendant la validation et le traitement
• Stock : Activé seulement pendant la vérification
Déterminer les périodes pendant lesquelles chaque objet est actif.
Représenter chaque période d'activité par un rectangle.
Aligner les activations avec les messages correspondants.
Activations correctement représentées pour chaque objet selon les interactions.
• Temporalité : L'activation commence avec le message entrant
• Durée : L'activation se termine après le traitement complet
• Visibilité : Les activations doivent être clairement visibles
Condition : Alternative dans le flot d'interaction basée sur une expression booléenne.
- Identifier les points de décision dans le processus
- Créer un cadre alt (alternative) pour les conditions
- Spécifier la condition dans le cadre
- Représenter les branches alternatives
- Indiquer les conditions de chaque branche
- Rejoindre les branches au point de convergence
Processus de Paiement - Conditions
| Condition | Expression | Branc |
|---|