1
Julie Vachon, Hiver 2006
IFT2251 : Génie logiciel
Chapitre 4. Analyse orientée objets Section 4. Diagramme d’activités
Chap.4, Sect.4, p.2 Copyrights Julie Vachon, 2006
Diagramme d’activités
1. Introduction
2. Principaux éléments de notation
3. Exemples
Chap.4, Sect.4, p.3 Copyrights Julie Vachon, 2006
4.4.1. Introduction
Diagrammes d’activités
Utilisé pour décrire les séquences d’activités
Un cas d’utilisation (analyse)
Un algorithme particulier (conception)
Permet de décrire les activités d’un cas d’utilisation en restant à un haut niveau d’abstraction
Permet d’exprimer des activités séquentielles et concurrentes
Chap.4, Sect.4, p.4 Copyrights Julie Vachon, 2006
4.4.2. Principaux éléments de notation
Activité
Transition
Marqueur d’état initial
Barre de synchronisation
Branchement
Condition
nom_activité
[ cond ]
2
Chap.4, Sect.4, p.5 Copyrights Julie Vachon, 2006
4.4.3 Exemples
Système de vente en ligne
Cas d’utilisation : commander ordinateur (à configurer)
Afficher les détails de la configuration courante
Saisir les infos de paiement
Enregistrer la commande
Envoyer un courriel de confirmation Afficher le formulaire
de vente
Saisir la demande de commande
[vente non confirmée avant temps échu]
[cmde incomplète]
[vente confirmée avant temps échu]
[cmde complète]
Chap.4, Sect.4, p.6 Copyrights Julie Vachon, 2006
Exemples
Cas d’utilisation: Traiter une commande de billet de théâtre
Assigner un siège
Assigner un siège
Débiter le compte de
l’abonné
Facturer carte de crédit Attribuer points
bonus
Poster l’envoi [sans abonnement]
[abonnement] Barre sync (fork)
Barre sync (join) Saisir la
commande
Quelle est la différence entre un branchement et une barre
de synchronisation ?
Chap.4, Sect.4, p.7 Copyrights Julie Vachon, 2006
Exemples
Le magasin vidéo
Louer une cassette vidéo
Réserver un vidéo
Commander un vidéo
Répondre aux requêtes Gestion des
dossiers clients employé scanner
<<depends on>>
Retourner une cassette vidéo
Chap.4, Sect.4, p.8 Copyrights Julie Vachon, 2006
Exemple
Cas d’utilisation: Louer une cassette vidéo.
Acteur principal: Employé au prêt
Pré-conditions: La cassette vidéo est disponible pour être empruntée. Le client a une carte de membre. Le scanner fonctionne correctement. L’employé sait comment utiliser le système.
Scénario principal:
1. Les cassettes vidéo et la carte de membre du client sont scannées.
2. Le système vérifie le dossier du client. Toute mention de « délinquance » ou de « non fiabilité » est signalé à l’employé pour vérification auprès du client. Si le client n’est pas classé parmi les clients « délinquants » ou « non fiable », il peut emprunter jusqu’à 8 cassettes vidéo.
3. Le système vérifie que la limite de prêt de 8 cassettes est respectée.
4. Le système calcule le total des frais liés à l’emprunt des cassettes et initie une transaction.
5. Inclure « Payer le total ». (Le client paie le total demandé. Le client peut payer en argent comptant ou par carte de crédit)
6. Le système met le stock à jour.
7. Le système produit un reçu que l’employé remet au clients avec les cassettes vidéo.
8. Le système confirme la transaction en enregistrant chaque prêt individuellement dans le compte du client, en indiquant la date du prêt, la date de retour et le nom de l’employé.
3
Chap.4, Sect.4, p.9 Copyrights Julie Vachon, 2006
Exemple
Cas d’utilisation: Louer une cassette vidéo.
Scénarios alternatifs:
2.A Une mention au dossier du client révèle qu’il n’est pas fiable : 1. Le système calcule des frais de dépôt pour chaque cassette louée.
2. Le client accepte de payer les frais de dépôt.
2.a Le client refuse de payer les frais de dépôt:
1. L’opération de prêt se termine.
2.B Une mention au dossier du client révèle qu’il s’agit d’un client « délinquant »:
1. Le système refuse le prêt et l’opération de prêt se termine.
3.A La limite de prêts autorisés est dépassée:
1. L’employé retire les items que le client lui indique de retirer du prêt, jusqu’à ce que la limite de prêt soit respectée.
Chap.4, Sect.4, p.10 Copyrights Julie Vachon, 2006