Vous êtes sur la page 1sur 71

M.E.D.A.L.

Licence Informatique 3me anne Cas dutilisation et scnarios

Module dEnseignement Distance pour lArchitecture Logicielle


Diapositive n 1

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

Projet ENRC DVD MIAGE


Projet soutenu par le Conseil Rgional des Pays de La Loire dans le cadre des projets ENRC 2007-2008

Thmatique : Passerelles vers et dans lenseignement suprieur

Diapositive n 3

Universit de NANTES

Alain VAILLY

M.E.D.A.L.

Evaluation

Cours magistral Rfrences

Contexte

MEDAL

Exercices

Etudes de cas

Auto-valuation
Universit de NANTES

Corrigs des exercices


Alain VAILLY

Diapositive n 4

M.E.D.A.L.

Cours magistral - Introduction - Analyse des besoins - Analyse - Conception - Processus


PLAN

1) Introduction 2) Diagrammes de cas dutilisation

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.

2) Diagrammes de cas dutilisation


Un diagramme de cas dutilisation met en vidence les interactions entre le systme et son environnement, les rponses de ce systme aux stimulations de lextrieur.

UC4 UC1 Systme

UC2

UC3
Universit de NANTES Alain VAILLY

Diapositive n 9

M.E.D.A.L.

2) Diagrammes de cas dutilisation

Important, car vision fausse


Un cas dutilisation (Use Case) reprsente une exigence fonctionnelle du systme. Cest en premire approximation un ensemble cohrent de fonctions assures par ce systme.

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.

2) Diagrammes de cas dutilisation


La notation utilise pour dcrire ces cas dutilisation est pauvre. Elle comprend les lments suivants :

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.

2) Diagrammes de cas dutilisation

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.

2) Diagrammes de cas dutilisation


On permettra aussi de bien cerner le cadre du travail en introduisant une notation complmentaire ad-hoc :

Tout ce qui est lextrieur nen fait pas partie : on ntudie pas.
Diapositive n 13

Tout ce qui est lintrieur fait partie du domaine de lapplication : on tudie.


Universit de NANTES Alain VAILLY

M.E.D.A.L.

2) Diagrammes de cas dutilisation


Les traits ont des smantiques diffrentes : Liaison simple ; il y a quelque chose entre les deux. Un acteur est impliqu dans une utilisation, soit comme producteur, soit comme consommateur. Limplication est oriente.

Diapositive n 14

Universit de NANTES

Alain VAILLY

M.E.D.A.L. obligatoire

2) Diagrammes de cas dutilisation

A B image
Lutilisation A inclut lutilisation B.

facultatif

Lutilisation A tend lutilisation B.

B
image
Diapositive n 15

A
Universit de NANTES Alain VAILLY

M.E.D.A.L. obligatoire

2) Diagrammes de cas dutilisation


Ces deux dessins ne sont que des images (discutables, jen conviens) destines faire comprendre la diffrence entre les deux notations.

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.

2) Diagrammes de cas dutilisation


Ces deux liens ne servent QUE dans un contexte de rutilisation, de factorisation.

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.

2) Diagrammes de cas dutilisation


Les deux types de liens peuvent tre combins :

Diapositive n 18

Universit de NANTES

Alain VAILLY

M.E.D.A.L.

2) Diagrammes de cas dutilisation


Ces liens ne sont PAS utilisables pour exprimer la causalit entre utilisations ou encore une quelconque hirarchie chronologique :

A est ralis avant B. A fait, il faut faire B.

Diapositive n 19

Universit de NANTES

Alain VAILLY

M.E.D.A.L.

2) Diagrammes de cas dutilisation


Il est galement possible dexprimer une relation de type spcialisation / gnralisation en utilisant le lien dhritage :

B spcialise A ; C aussi. A est une gnralisation des utilisations B et C.

Diapositive n 20

Universit de NANTES

Alain VAILLY

M.E.D.A.L.

2) Diagrammes de cas dutilisation

Diapositive n 21

Universit de NANTES

Alain VAILLY

M.E.D.A.L.

2) Diagramme de cas dutilisation


Il y a une possible confusion entre extension et spcialisation :

Cette confusion est lgitime, lextension correspondant bien une spcialisation.


Diapositive n 22

Universit de NANTES

Alain VAILLY

M.E.D.A.L.

2) Diagramme de cas dutilisation

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.

2) Diagramme de cas dutilisation

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.

2) Diagrammes de cas dutilisation

Diapositive n 25

Universit de NANTES

Alain VAILLY

M.E.D.A.L.

2) Diagrammes de cas dutilisation


daprs P.A. MULLER

Diapositive n 26

Universit de NANTES

Alain VAILLY

M.E.D.A.L.

2) Diagrammes de cas dutilisation


Ces diagrammes sont peu expressifs. Que signifie, par exemple, grer les membres ?

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.

2) Diagrammes de cas dutilisation


Cette description textuelle ne se fait, selon le standard UML, que sous la forme de notes. Nous proposons autre chose et suggrons dassocier chaque UC, petite ou grosse, un tableau gnrique renseigner :
Cas utilisation UC32

UC32

autant que dUC


Diapositive n 28

Universit de NANTES

Alain VAILLY

M.E.D.A.L.

2) Diagrammes de cas dutilisation


Cas utilisation UC32 Liens entre les UC

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.

2) Diagrammes de cas dutilisation


Cas utilisation UC32

spcialise tend inclut

Cas dutilisation que spcialise UC32 Cas dutilisation tendus par UC32 Cas dutilisation inclus dans UC32

spcialise tend inclut

C B D

Diapositive n 30

Universit de NANTES

Alain VAILLY

M.E.D.A.L.

2) Diagrammes de cas dutilisation


On pourrait y ajouter est spcialis par , est inclus dans et est tendu par (les relations inverses). Cela risque toutefois de crer des incohrences. Il faudrait en effet veiller ce que les cas dutilisations lis soient bien cits deux fois.

ct acteur A spcialise est spcialis par

ct acteur B spcialise est spcialis par

A -

Diapositive n 31

Universit de NANTES

Alain VAILLY

M.E.D.A.L. un seul !

2) Diagrammes de cas dutilisation


Cas utilisation UC32

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.

2) Diagrammes de cas dutilisation


Cas utilisation UC32 Invariant La (ou les) rgle(s) qui doi(ven)t TOUJOURS tre respecte(s).

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.

2) Diagrammes de cas dutilisation


Cas utilisation UC32 Description

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.

2) Diagrammes de cas dutilisation


Cas utilisation UC32 Exceptions

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.

2) Diagrammes de cas dutilisation


Il ny a pas de rgles tablies pour faire le lien entre les relations dun diagramme et les descriptions textuelles. Nous proposons les rgles suivantes : - les extensions et inclusions se font par des appels explicites aux cas dutilisation invoqus ; - par la relation de spcialisation, un cas dutilisation hrite de la description, des relations et des contraintes du cas dutilisation quil spcialise ; seules, les parties modifies ou ajoutes sont spcifies.

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

M.E.D.A.L. Syntaxe StarUml

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.

Ce scnario appelle le scnario Payer cotisation

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

M.E.D.A.L. On pourrait imaginer avoir recours la spcialisation :

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

Bonne solution, ici.

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.

Un premier modle, avec un seul cas regroupant lensemble des interventions.

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

exception 2 : titre dj enregistr dans la base ISBN

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 (Ajout Membre) : le membre ajouter nexiste pas.


exception 1 : adhrent dj inscrit

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.

Pour complter la formation... ;-)))

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