INSIA UML 02 TP Analyse Fonctionnelle 2
date post
13-Aug-2015Category
Documents
view
118download
0
Embed Size (px)
Transcript of INSIA UML 02 TP Analyse Fonctionnelle 2
INSIA SIGL 2 UML 2 : ANALYSE FONCTIONNELLE Diagrammes de cas dutilisation, de squence, dactivitsBertrand LIAUDET
SOMMAIRELES UC 1. 2. 3. 4. 5. 6. 7. Prsentation gnrale de la notion de cas dutilisation : UC Approche par lexemple Les acteurs Les UC du logiciel Formalisme Mthode de construction dun diagramme des UC Architecture et diagramme des cas dutilisation Complments, limites et alternatives du diagramme des cas dutilisation. 2 2 4 10 13 18 20 21 22 22 27 28 30 30 33 33
LE DIAGRAMME DE SEQUENCE SYSTEME 1. 2. 3. Le diagramme de squence systme Architecture et diagramme de squence systme Modularit, test et boucle
LE DIAGRAMME DACTIVITE DES SCENARIOS 1. 2. 3. Les diagrammes dactivit dans lanalyse fonctionnelle Diagramme dactivit dun UC : tous ses scnarios Diagramme dactivit dun traitement MERISE
Premire dition : janvier 2009 Deuxime dition : dcembre 2009
INSIA UML SIGL 2 Cours 02 page 1/34 - Bertrand LIAUDET
LES UCIl est facile de dcrire la mthode encore que son application exige coup sr savoir et pratique.
1.
Prsentation gnrale de la notion de cas dutilisation : UC
Diagramme UML Cas dutilisation ANALYSE FONCTIONNELLE Squence Activits Cas dutilisation : UC Cas dutilisation = Use Case = UC Un UC est : un usage du systme (du programme), une fonctionnalit du systme. Plus prcisment : une fonctionnalit complte du systme. Exemple : Dans le systme guichet automatique dune banque , retirer de largent est un UC. Cest une fonctionnalit complte du systme qui va de linsertion de la carte de retrait par le client jusqu la rcupration de la carte de retrait par le client. Du point de vue de lutilisateur, un UC est : un ensemble dactivits du systme qui produit un rsultat intressant pour un utilisateur Du point de vue du systme lui-mme, un UC est : un ensemble dactivits qui part dun systme au repos pour arriver de nouveau un systme au repos.
INSIA UML SIGL 2 Cours 02 page 2/34 - Bertrand LIAUDET
Acteur Les UC sont initis par des acteurs. Un acteur est lextrieur du systme. Il interagit avec le systme. Exemple : Dans le systme guichet automatique dune banque , le client qui vient retirer de largent est un acteur du systme. Le scnario : une instance dun UC Dfinition Un scnario est un droulement concret dun UC parmi tous les droulement concrets possibles. Un UC est donc un ensemble de scnarios. Le scnario est lUC ce que lobjet est la classe : une instance concrte. Un scnario est une instance concrte dun UC (un lment de lensemble de tous les scnarios pour le UC considr). Scnario nominal Le scnario nominal est le scnario qui correspond au fonctionnement normal du UC, cest-dire sa finalit premire. Les autres scnarios, alternatifs, sont des cas particuliers. Exemple : Il y aura plusieurs scnarios pour retirer de largent : si le code de la carte de retrait est faux ; si le client nest pas autoris retirer de largent ; si le guichet na plus de billets ; etc. Le scnario nominal dcrit le retrait dargent normal . Acteur et instance dacteur Lacteur est une abstraction. Linstance dacteur est une personne concrte. Linstance dacteur est lacteur ce que lobjet est la classe. Exemple : M. Dupond qui vient retirer de largent est un acteur concret.
INSIA UML SIGL 2 Cours 02 page 3/34 - Bertrand LIAUDET
2.
Approche par lexemple
Gnralisation et spcialisation des UC : UC concrets et abstraits Partons du logiciel Word et dcrivons les UC. Les UC sont donns par les menus. Les UC abstraits sont les menus qui contiennent des sous-menus. Les UC concrets sont les menus qui conduisent une activit. Arborescence des menus Menu gnral
Fichier
Edition
Affichage
Insertion etc.
New
Ouvrir
Save
Save as
Envoyer vers
Destinataire
Dossier exchange
etc.
Les UC concrets correspondent aux feuilles de larbre. Ils sont souligns. Les UC abstraits correspondent aux nuds non-feuilles.
INSIA UML SIGL 2 Cours 02 page 4/34 - Bertrand LIAUDET
UC des menusAffichage
Edition
Utilisateur hrite hrite
Gestion des fichiers hrite hrite hrite
Nouveau
Ouvrir
Sauver
Sauver sous hrite
Envoyer vers
hrite
Destinataire
Dossier exchange
UC abstraits Il y a 4 UC abstraits : Edition , Affichage , Gestion de fichier et Envoyer vers . Ces UC abstraits regroupent des UC concrets. UC concrets Il y a 6 UC concrets : Nouveau , Ouvrir , Sauver , Sauver sous , Destinataire , et Dossier exchange . Les UC concrets correspondent un usage concret du logiciel. Niveaux de prsentation des UC On peut proposer un seul diagramme des UC : il risque dtre trs embrouill. On aura donc intrt prsenter plusieurs diagrammes dutilisation par niveau dabstraction descendant.
INSIA UML SIGL 2 Cours 02 page 5/34 - Bertrand LIAUDET
UC du menu gnralAffichage
Edition
Utilisateur
Gestion des fichiers
Etc.
UC du menu gnral
UC du menu Gestion de fichierGestion des fichiers hrite Utilisateur Nouveau Ouvrir hrite hrite hrite hrite
Sauver
Sauver sous hrite
Envoyer vers hrite
Destinataire
Dossier exchange
UC du menu Gestion de fichier
INSIA UML SIGL 2 Cours 02 page 6/34 - Bertrand LIAUDET
UC dune borne de retrait dargent : inclusion et extension
Systme Borne interactive de banque
extends si demand
Demander un ticket
Demande d'autorisation Retirer argent * hrite Tout porteur de carte Faire virement S'authentifier Serveur uses *
uses
Consulter compte Porteur de carte de la banque
Remarques: Le serveur est un acteur passif. C'est un logiciel. Le lien Retier argent -> serveur est orient du fait de la passivit de l'acteur. On nomme le lien pour faciliter la comprhension (slectionner le lien, forme / action / option d'affichage
UC concret Il y a trois UC concrets: retirer de largent , effectuer un virement et consulter le compte . Composant : sous-UC inclus Ces trois UC incluent le sous-UC sauthentifier . Ce sous-UC est un composant du UC concret. Composant : sous-UC tendu Le UC retirer de largent est tendu par le sous-UC demander un ticket la condition que ce soit demand. Ce sous-UC est un composant du UC concret.
INSIA UML SIGL 2 Cours 02 page 7/34 - Bertrand LIAUDET
Inclusion de UC Un UC correspond au film du droulement du programme pour une utilisation donne. Un UC inclus est un morceau de ce film. Il faut viter de mettre trop de UC inclus pour viter dalourdir inutilement le diagramme des UC. On met des UC inclus dans 3 cas : 1. Quand on pense que cela apporte quelque chose la comprhension du diagramme 2. Quand le UC inclus est partag par plusieurs UC. 3. Quand le UC inclus est aussi un UC pour un acteur. Extension de UC Cest le mme principe que pour les inclusions : Un UC correspond au film du droulement du programme pour une utilisation donne. Lextension dun UC inclus est un morceau de ce film. Mais ce morceau ne sexcute que sous condition. Il faut viter de mettre trop dextension de UC pour viter dalourdir inutilement le diagramme des UC. On met des UC tendus dans 3 cas : 1. Quand on pense que cela apporte quelque chose la comprhension du diagramme. 2. Quand le UC tendu est partag par plusieurs UC. 3. Quand le UC tendu est aussi un UC pour un acteur. Les acteurs Gnralisation des acteurs Les acteurs peuvent tre gnraliss et inversement spcialiss. Lintrt de la gnralisation, cest de montrer que certains acteurs hritent de tous les UC dautres acteurs, et quils ont en plus leur UC spcifiques. Dans lexemple trait, lacteur porteur de carte de la banque peut consulter son compte et faire des virements. En plus de cela, il peut faire ce que peuvent faire tous les porteurs de carte, savoir retirer de largent.
INSIA UML SIGL 2 Cours 02 page 8/34 - Bertrand LIAUDET
Version avec hritageRetirer argent
hrite Tout porteur de carte Faire virement
Consulter compte Porteur de carte de la banque
Version quivalente sans hritageRetirer argent
Tout porteur de carte Faire virement
Consulter compte Porteur de carte de la banque
INSIA UML SIGL 2 Cours 02 page 9/34 - Bertrand LIAUDET
3.
Les acteurs
Relation entre les acteurs : la gnralisation Il ny a quune seule relation possible entre les acteurs : la gnralisation Lacteur source est une espce de lacteur destination. Lacteur destination est un genre de lacteur source. Exemple et formalisme
affichage utilisateur
paramtrage administrateur
Ladministrateur est une espce dutilisateur. Tous les administrateurs sont des utilisateurs. Donc les administrateurs accdent aux UC des utilisateurs : ils accdent affichage . Par contre, les utilisateurs naccdent pas au paramtrage. Catgories dacteurs Les distinctions ci-dessous permettent danalyser compltement tous les acteurs du systme. Acteur principal vs Acteur secondaire Lacteur principal : lutilisateur. Celui pour qui est fait le systme. Lacteur secondaire : ladministrateur du systme, etc.
Acteur humain vs Acteur mcanique Les acteurs humains sont les fonctions des personnes (le bibliothcaire, le client, ladministrateur) ou les services (la comptabilit). Les acteurs mcaniques peuvent tre matriels (des priphriques), logiciels (un serveur, un autre systme), ou temporels (une chance).
INSIA UML SIGL 2 Cours 02 page 10/34 - Bertrand LIAUDET
Acteur actif vs Acteur passif Lacteur actif est lorigine du UC. Il utilise le systme Lacteur passif nest pas lorigine du UC. Il est utilis par le systme. Formalisme :affichage utilisateur imprimante
Les flches distinguent un acteur actif dun acteur passif.
ou b