Académique Documents
Professionnel Documents
Culture Documents
Universit de NANTES
Alain VAILLY
AVERTISSEMENT
Lusage de ce document, sous quelque forme que ce soit (lectronique, papier), titre personnel ou devant des tudiants, est autoris et libre de droits, la condition expresse quil soit conserv dans ltat (et notamment quil comporte la page de garde et cet avertissement). Tout autre usage, notamment commercial, toute diffusion via un serveur informatique, une liste de diffusion est soumis laccord PRALABLE de son auteur. Ce document constitue un TOUT. Toute coupe, toute modification non autorise par son auteur sera assimile une atteinte aux droits de lauteur et poursuivie comme telle devant les tribunaux.
Diapositive n 2
Universit de NANTES
Alain VAILLY
Diapositive n 3
Universit de NANTES
Alain VAILLY
M.E.D.A.L.
Evaluation
Contexte
MEDAL
Exercices
Etudes de cas
Auto-valuation
Universit de NANTES
Diapositive n 4
M.E.D.A.L.
3) Scnarios
4) Utilisation 5) Conclusion
- Outils
- Conclusion
Diapositive n 5
Universit de NANTES
Alain VAILLY
M.E.D.A.L.
1) Introduction
Lanalyse des besoins dcrit les exigences du systme. Elle correspond une modlisation du comportement de ce systme, observ de lextrieur. Ces besoins se dclinent en besoins fonctionnels (ce que doit faire le systme) et en besoins non fonctionnels (exigences de qualit, de performance). En UML, ces besoins sont dcrits par deux sries de diagrammes, les diagrammes de cas dutilisation et les scnarios.
Diapositive n 6
Universit de NANTES
Alain VAILLY
M.E.D.A.L.
1) Introduction
Cas dutilisation
Diapositive n 7
Universit de NANTES
Alain VAILLY
M.E.D.A.L.
1) Introduction
Scnario
Diapositive n 8
Universit de NANTES
Alain VAILLY
M.E.D.A.L.
UC2
UC3
Universit de NANTES Alain VAILLY
Diapositive n 9
M.E.D.A.L.
Un cas dutilisation correspond une perception par les utilisateurs (lextrieur du systme) de ce que fait ce systme. Celle-ci peut tre dforme.
Diapositive n 10
Universit de NANTES
Alain VAILLY
M.E.D.A.L.
Acteur
Rle jou par un utilisateur ou un autre systme
Utilisation
Interaction avec lextrieur mise en uvre au travers de fonctions
Universit de NANTES Alain VAILLY
Diapositive n 11
M.E.D.A.L.
Il y en a dautres !
ces lments de base, on associera quelques notations annexes permettant dexprimer le fait quun acteur est en relation avec une utilisation ou que deux utilisations sont lies entre elles :
Diapositive n 12
Universit de NANTES
Alain VAILLY
M.E.D.A.L.
Tout ce qui est lextrieur nen fait pas partie : on ntudie pas.
Diapositive n 13
M.E.D.A.L.
Diapositive n 14
Universit de NANTES
Alain VAILLY
M.E.D.A.L. obligatoire
A B image
Lutilisation A inclut lutilisation B.
facultatif
B
image
Diapositive n 15
A
Universit de NANTES Alain VAILLY
M.E.D.A.L. obligatoire
A B image
facultatif
B
image
Diapositive n 16
Dans un cas, B est inclus dans A. Dans lautre, B nest pas inclus dans A, mais en tend le comportement. Dlicat ? Certes, mais cest la faute aux gniteurs dUML !
Universit de NANTES Alain VAILLY
M.E.D.A.L.
On met ainsi en vidence un usage (ici B) qui peut servir dans plusieurs contextes (ici, A et C).
Diapositive n 17
Universit de NANTES
Alain VAILLY
M.E.D.A.L.
Diapositive n 18
Universit de NANTES
Alain VAILLY
M.E.D.A.L.
Diapositive n 19
Universit de NANTES
Alain VAILLY
M.E.D.A.L.
Diapositive n 20
Universit de NANTES
Alain VAILLY
M.E.D.A.L.
Diapositive n 21
Universit de NANTES
Alain VAILLY
M.E.D.A.L.
Universit de NANTES
Alain VAILLY
M.E.D.A.L.
Une relation de spcialisation entre Payer et Payer par carte signifie quun traitement spcifique est faire en cas de paiement par carte.
Une relation dextension entre Payer et Payer par carte signifie que dans le traitement standard ( Payer ) il y a quelques actions faire de plus pour prendre en compte le paiement par carte. Quelle est la partie standard ? Quelles sont les parties optionnelles ?
Diapositive n 23
Universit de NANTES
Alain VAILLY
M.E.D.A.L.
La spcialisation facilite la description individuelle des traitements (cela sera donc plus simple faire) ; elle cre aussi un cloisonnement tanche.
Si lon souhaite offrir des alternatives, de telle sorte que, si une solution choue, une autre soit propose, alors la relation la plus adquate sera lextension ou un seul cas dutilisation avec trois alternatives.
Diapositive n 24
Universit de NANTES
Alain VAILLY
M.E.D.A.L.
Diapositive n 25
Universit de NANTES
Alain VAILLY
M.E.D.A.L.
Diapositive n 26
Universit de NANTES
Alain VAILLY
M.E.D.A.L.
Il faut leur donner du sens. Cela se fait de deux faons diffrentes, en fournissant une description textuelle de chaque cas et en prcisant, par un scnario, les principales interactions.
Diapositive n 27
Universit de NANTES
Alain VAILLY
M.E.D.A.L.
UC32
Universit de NANTES
Alain VAILLY
M.E.D.A.L.
Acteurs impliqus
Invariant Description des diffrents cas normaux composant lUC Description des diffrents cas anormaux (exceptions)
Diapositive n 29
Universit de NANTES
Alain VAILLY
M.E.D.A.L.
Cas dutilisation que spcialise UC32 Cas dutilisation tendus par UC32 Cas dutilisation inclus dans UC32
C B D
Diapositive n 30
Universit de NANTES
Alain VAILLY
M.E.D.A.L.
A -
Diapositive n 31
Universit de NANTES
Alain VAILLY
M.E.D.A.L. un seul !
Acteur primaire Acteur qui dclenche le cas dutilisation Acteurs secondaires Acteurs qui participent la ralisation du cas
Cette distinction entre acteurs actifs et passifs est importante. Elle nest toutefois pas toujours facile mettre en vidence. Elle nest pas standardise. Elle est, en outre, parfois subjective : Qui est le leader ? Bibliothcaire ou Adhrent ? a dpend
Diapositive n 32
Universit de NANTES
Alain VAILLY
M.E.D.A.L.
Un adhrent ne peut emprunter de cassette deux fois dans la mme boutique le mme jour. Il ny a pas deux ouvrages diffrents ayant le mme titre. Ce sont les rgles de gestion.
Alain VAILLY
Diapositive n 33
Universit de NANTES
M.E.D.A.L.
Description des flux dvnements principaux Cas 1 Situation, flux particulier Expression des exigences du systme par situations Prconditions Conditions ncessaires lapplication de la situation Rsultat Conditions sur le rsultat
Cas 2
Situation, flux particulier Expression des exigences du systme par situations Prconditions Conditions ncessaires lapplication de la situation Rsultat Conditions sur le rsultat
Diapositive n 34
Universit de NANTES
Alain VAILLY
M.E.D.A.L.
Description des flux dvnements exceptionnels Cas 1 Situation, flux particulier Expression des exigences du systme par exceptions Prconditions Conditions ncessaires lapplication de la situation Rsultat Conditions sur le rsultat
Cas 2
Situation, flux particulier Expression des exigences du systme par exceptions Prconditions Conditions ncessaires lapplication de la situation Rsultat Conditions sur le rsultat
Diapositive n 35
Universit de NANTES
Alain VAILLY
M.E.D.A.L.
Cas d'utilisation :
Gest ion d es p r ts
inclut : V rification des droits Acteurs : Adh rent (primaire), Boutiquier (secondaire) Invariant : Un adh rent ne peut emprunter deux fois dans la m boutique le m me me jour. Description gnrale La gestion des pr comprend les op ts rations courantes de transactions de cassettes : emprunt et retour d'exemplaires de cassettes. Cas : Emprunt de cassette L'adh rent demande emprunter des cassettes. V rifier le droit de l'adh rent d'emprunter une ca ssette (appel l'UC Vrfication des droits). Pour chaque cassette i demand : e 1. V rifier qu'au titre du film qu'il veut emprunter correspond une cassette disponible dans la boutique o le pr est demand Dans le cas contraire, il f audra renseigner cet t . adh rent, c'est--dire lui fournir les noms des boutiques v entuelles oil y a des cassettes disponibles correspondant ce film via l'UC Recherche endue. Cette UC fait appel un t programme externe, symbolis par l'acteur Catalogue gn lorsque le film n pas ral, est enregistr dans le club. Si l e film est enregistr dans le club, une r servation dans une autre boutique peut re faite ce niveau. t 2. Quand le pr peut r t tre alisdans la boutique en relation avec l adhr nt, celui-ci e demande retirer la cassette (appel v entuel l'UC Pr avec retrait cassettes). Le retrait t de cassettes met jour toute la base d informations. Cas : Retour de cassette L'adh rent rend des cassettes emprunte. Que le retour d'une cassette soit celui de s l'adh rent pr sent dans la boutique o ce qu'il effectue pour un autre, il faudra fournir lui le prix p ayer pour chaque cassette rendue et mettre j our toute la base. A la fin, on encaisse le montant dpar l adhr nt. La gestion financir sort du contexte du syst e e me, on se contentera de valider le paiement. Exceptions Cas :
prcondition :
Prs, droits non accord t s Le refus porte sur des restitutions de cassette ou des emprunts rais sdans l la m e boutique. m Le traitement est arr . t
Prs, non inscrit t L'adh rent n pas inscrit. est Nous avons deux possibilit : soit on enregistre l'adh (appel l Gestion des s rent UC adh rents) et on reprend le traitement en cours, soit on arre le traitement. Par soucis de t simplification, et pour viter trop d appels dU nous choisissons la seconde option. C, Cas :
prcondition :
Diapositive n 36
Universit de NANTES
Alain VAILLY
M.E.D.A.L.
Cas d'utilisation :
Gest ion d es p r ts
inclut : V rification des droits Acteurs : Adh rent (primaire), Boutiquier (secondaire) Invariant : Un adh rent ne peut emprunter deux fois dans la m boutique le m me me jour. Description gnrale La gestion des pr comprend les op ts rations courantes de transactions de cassettes : emprunt et retour d'exemplaires de cassettes. Cas : Emprunt de cassette L'adh rent demande emprunter des cassettes. V rifier le droit de l'adh rent d'emprunter une ca ssette (appel l'UC Vrfication des droits). Pour chaque cassette i demand : e 1. V rifier qu'au titre du film qu'il veut emprunter correspond une cassette disponible dans la boutique o le pr est demand Dans le cas contraire, il f audra renseigner cet t . adh rent, c'est--dire lui fournir les noms des boutiques v entuelles oil y a des cassettes disponibles correspondant ce film via l'UC Recherche endue. Cette UC fait appel un t programme externe, symbolis par l'acteur Catalogue gn lorsque le film n pas ral, est enregistr dans le club. Si l e film est enregistr dans le club, une r servation dans une autre boutique peut re faite ce niveau. t 2. Quand le pr peut r t tre alisdans la boutique en relation avec l adhr nt, celui-ci e demande retirer la cassette (appel v entuel l'UC Pr avec retrait cassettes). Le retrait t de cassettes met jour toute la base d informations.
Diapositive n 37
Universit de NANTES
Alain VAILLY
M.E.D.A.L.
Diapositive n 38
Universit de NANTES
Alain VAILLY
M.E.D.A.L.
3) Scnarios
Un scnario est une version simplifie de diagramme de squences (voir les modles de lanalyse, dans le chapitre suivant) qui met en vidence les interactions entre les acteurs et le systme. Le scnario prsente lvolution temporelle de linteraction. Acteurs et systme sont reprsents par des objets. Les interactions sont des envois de messages, dcrits sans trop de prcision ce niveau.
Diapositive n 39
Universit de NANTES
Alain VAILLY
3) Scnarios
Diapositive n 40
Universit de NANTES
Alain VAILLY
M.E.D.A.L.
3) Scnarios
En principe, les oprations ralises par les acteurs ne sont pas modlises.
Diapositive n 41
Universit de NANTES
Alain VAILLY
M.E.D.A.L.
3) Scnarios
Diapositive n 42
Universit de NANTES
Alain VAILLY
M.E.D.A.L.
3) Scnarios
En principe, chaque cas dutilisation, correspondra une description textuelle et autant de scnarios quil y a de cas normaux et exceptionnels. En pratique, seules les interactions les plus fortes font lobjet dune illustration au moyen dun scnario. Si rien nempche davoir plusieurs acteurs participant un scnario, il est par contre dconseill de reprsenter les changes entre ces acteurs.
Diapositive n 43
Universit de NANTES
Alain VAILLY
M.E.D.A.L.
3) Scnarios
Diapositive n 44
Universit de NANTES
Alain VAILLY
M.E.D.A.L.
3) Scnarios
Les interactions sont dcrites autour du systme avec des commentaires qui ressemblent normment un langage algorithmique, avec des conditionnelles, des rptitives Le but, ici, est de dcrire, dans un langage le plus synthtique possible, le droulement des interactions. Les boucles Si alors sinon, Pour, Tantque sont sans doute les mieux adaptes.
Il ne sagit, pour UML, que de commentaires. Prsents ou non, cela ne fera aucune diffrence sur le code produit.
Diapositive n 45
Universit de NANTES
Alain VAILLY
M.E.D.A.L.
3) Scnarios
Cette algorithmique permet de regrouper en un seul, plus gros, deux petits schmas correspondant chacun une alternative dune mme situation.
Diapositive n 46
Universit de NANTES
Alain VAILLY
M.E.D.A.L.
3) Scnarios
Diapositive n 47
Universit de NANTES
Alain VAILLY
M.E.D.A.L.
3) Scnarios
Scnarios et descriptions textuelles sont lis : - Tous deux sont relatifs UN SEUL cas dutilisation ; - Un scnario peut faire apparatre lappel dun autre scnario ; - La structuration en cas de la description textuelle est exactement la mme que celle de lensemble des scnarios. Il y en a autant. Cf exemple page suivante
Diapositive n 48
Universit de NANTES
Alain VAILLY
M.E.D.A.L.
Diapositive n 49
M.E.D.A.L.
4) Utilisation
La modlisation des cas dutilisation commence par lidentification du contexte. Celui-ci est dfini par les acteurs. Pour chaque acteur, on va prsenter le comportement attendu du systme. La modlisation se poursuit par la description des exigences du systme (ce quil fait). Celles-ci se traduisent sous forme de cas dutilisation. Pour chaque cas dutilisation, il faut mettre en place une description textuelle et des scnarios (les plus reprsentatifs).
Diapositive n 50
Universit de NANTES
Alain VAILLY
M.E.D.A.L.
4) Utilisation
La structuration se fait souvent par rapport aux rles jous par les personnes : Une personne physique peut jouer plusieurs rles. Que fait Mr X ? 4 cas dutilisations Plusieurs personnes physiques Que fait Mme Y ? 2 cas dutilisations peuvent jouer le mme rle.
Diapositive n 51
Universit de NANTES
Alain VAILLY
M.E.D.A.L.
4) Utilisation
La difficult essentielle de la modlisation, dans cette tape danalyse des besoins, rside dans la granularit de description des cas dutilisation. On est vite tent par une approche fonctionnelle et hirarchique. Les cas dutilisation ont, en principe, une granularit plus forte que les fonctions. Un cas dutilisation est plus quune fonction. Un cas dutilisation nest pas un dcoupage fonctionnel.
Diapositive n 52
Universit de NANTES
Alain VAILLY
M.E.D.A.L.
4) Utilisation
Les relations dinclusion ne peuvent pas tre utilises pour mettre en vidence le dcoupage fonctionnel. Prenons un exemple, celui de la gestion des membres dune association qui comprend trois parties, Gestion des runions du Conseil, Gestion des AG et Gestion des adhrents.
Diapositive n 53
Universit de NANTES
Alain VAILLY
M.E.D.A.L.
4) Utilisation
Ce dcoupage fonctionnel ne correspond pas ce que lon veut. Le strotype << include >> dnote un appel systmatique du cas dutilisation inclus. Pour grer les membres, il faut grer les runions. Tout le temps. La gestion des adhrents est une utilisation indpendante de celles des runions. La relation << include >> est donc trop forte. Il faut autre chose.
Diapositive n 54
Universit de NANTES
Alain VAILLY
4) Utilisation
Cela na aucun sens. Il ny a aucune utilisation, dans Gestion les AG, qui soit hrite de Grer les membres. On ne peut pas utiliser lhritage pour traduire la composition des fonctions.
Diapositive n 55
Universit de NANTES
Alain VAILLY
M.E.D.A.L.
4) Utilisation
On peut regrouper les fonctions dans un mme paquetage. Utiliser un paquetage signifie regrouper structurellement des cas dutilisation indpendants sur un critre connu :
Diapositive n 56
Universit de NANTES
Alain VAILLY
M.E.D.A.L.
4) Utilisation
Isoler, relier ou grouper les cas dutilisation est une tche cruciale, tant dun point de vue technique ou qualitatif que dun point de vue pdagogique (pour expliquer aux utilisateurs ce que fait le logiciel). Un cas dutilisation est cohrent, relativement indpendant, pas trop gros, pas trop petit. Il faut choisir soigneusement les paquetages et les relations entre cas. Souvent, seule la description dtaille permet de trancher dans les alternatives.
Diapositive n 57
Universit de NANTES
Alain VAILLY
M.E.D.A.L.
4) Utilisation
Il faut, sans doute, accepter de travailler de faon progressive (processus incrmental et itratif), en faisant des erreurs.
Diapositive n 58
Universit de NANTES
Alain VAILLY
M.E.D.A.L.
4) Utilisation
Un deuxime modle, avec trois cas dutilisation. La collecte des articles achets est comprise dans Prospecter. La rservation est intgre la prospection. Le paiement fait partie de lachat.
Diapositive n 59
Universit de NANTES
Alain VAILLY
M.E.D.A.L.
4) Utilisation
Un troisime modle, obtenu par raffinage du prcdent, grce aux relations entre utilisations. Un bon compromis entre trop et trop peu.
Diapositive n 60
Universit de NANTES
Alain VAILLY
M.E.D.A.L.
4) Utilisation
Un diagramme de cas dutilisation est un compromis entre fonctionnel pur (trop dtaill) et modulaire pur (trop concis).
Diapositive n 61
Universit de NANTES
Alain VAILLY
M.E.D.A.L.
4) Utilisation
Une seconde difficult, lintrieur des cas dutilisation, est la sparation entre cas normaux et cas exceptionnels. Les exceptions dsignent des sorties du traitement normal. Cependant, certaines exceptions peuvent tre assimiles des alternatives du traitement normal.
Exemple : emprunt dune cassette La cassette nest pas disponible dans la boutique. La recherche de cette cassette dans une autre boutique nest pas une exception, mais le traitement normal dune anomalie.
Diapositive n 62
Universit de NANTES
Alain VAILLY
M.E.D.A.L.
4) Utilisation
Les notions dinvariant et dexceptions sont souvent mal matrises. Elles se percutent galement avec celle de prconditions.
Les exceptions indiquent ce quil faut faire lorsque linvariant nest pas respect et/ou lorsque les prconditions ne sont pas respectes. Linvariant dcrit la ou les lois quil faut toujours faire respecter dans le systme.
Diapositive n 63
Universit de NANTES
Alain VAILLY
M.E.D.A.L.
4) Utilisation
Invariant : il ny a pas deux ouvrages diffrents ayant le mme nom.
prcondition (Nouveau Contrat) : aucun ouvrage ayant le mme titre nest rfrenc dans la base ISBN. Lauteur est enregistr dans la base Auteurs. exception 1 : auteur inexistant
Diapositive n 64
Universit de NANTES
Alain VAILLY
M.E.D.A.L.
4) Utilisation
Invariant : chaque adhrent na quune seule adhsion son nom.
prcondition (Dfinir le bureau) : les membres du bureau sont membres actifs du CA. exception 2 : membre non actif
Diapositive n 65
Universit de NANTES
Alain VAILLY
M.E.D.A.L.
4) Utilisation
Les prconditions servent, le plus souvent, veiller ce que linvariant ne soit pas viol par les donnes qui sont manipules par le cas dutilisation. Les exceptions traitent les cas derreur (ie. les cas o les pr-conditions ne sont pas remplies).
Diapositive n 66
Universit de NANTES
Alain VAILLY
M.E.D.A.L.
5) Conclusion
Cette phase danalyse des besoins a permis, au travers des diagrammes de cas dutilisation (et des diagrammes associs que sont les scnarios), de dcrire le processus mtier (Business Model).
Il est souhaitable de complter cette modlisation par une description textuelle des besoins non fonctionnels et par divers documents relatifs aux interfaces utilisateurs (dessins prliminaires dtats, de grilles dcrans) ou aux contraintes de lenvironnement de dveloppement (logiciels existants).
Diapositive n 67
Universit de NANTES
Alain VAILLY
M.E.D.A.L.
5) Conclusion
Il est galement frquent que lon termine cette phase en investissant dans la comprhension du domaine. Ce modle du domaine (Domain Model) va dfinir les termes techniques par un diagramme de classes.
Il peut aussi tre ncessaire daffiner la description du Business Model en utilisant des diagrammes de squences, de collaborations, des diagrammes tats-transitions Cest ce que nous allons voir dans le chapitre suivant.
Diapositive n 68
Universit de NANTES
Alain VAILLY
M.E.D.A.L.
Bibliographie (sommaire)
P. ANDRE, A. VAILLY, Spcifications des logiciels ; Deux exemples de pratiques rcentes : Z et UML , Editions Ellipses, juillet 2001, ISBN 2-7298-0774-8
la rfrence :-)
sont requis pour visionner compress) dcompresseur TIFF QuickTime et un (non cette image.
P-A. MULLER, N. GAERTNER, Modlisation objet avec UML , Editions EYROLLES, 2003, ISBN 2-212-11397-8
Diapositive n 69
Universit de NANTES
Alain VAILLY
M.E.D.A.L.
Webographie (sommaire)
Sil ny avait quun seul site Internet consulter rgulirement
QuickTime et u n dcompresseur TIFF (non compress) sont requis pour visio nner cette image.
http://conception.developpez.com/
sont requis pour visionner compress) dcompresseur TIFF QuickTime et un (non cette image.
Diapositive n 70
Universit de NANTES
Alain VAILLY
M.E.D.A.L.
Fin
Diapositive n 71
Universit de NANTES
Alain VAILLY