INSIA UML 02 TP Analyse Fonctionnelle 2

Click here to load reader

  • date post

    13-Aug-2015
  • Category

    Documents

  • view

    118
  • download

    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