Home

Expression et analyse des besoins en UML avec - DSI

image

Contents

1. 1 La maquette Maquette repr sentation graphique des pages du syst me de navigation et donc du d coupage en ta ches pour l utilisateur Son d veloppement ne s effectue pas forc ment dans la technologie retenue pour l application la maquette est a priori jetable La maquette permet aux utilisateurs de concr tiser le r sultat de leur expression de besoins Elle est essen tielle dans la phase d expression et analyse des besoins Elle se r alise en parall le avec les autres mod li sations en particulier le diagramme de navigation d crit ci apr s R alisation de la maquette D finissez l ergonomie La maquette permet de d finir l encha nement des pages de l application et les r gles d ergonomie Dans un premier temps il s agit d identifier les principes g n riques d ergonomie navigation en respectant la charte graphique CNRS puis ensuite de d finir les r gles d ergonomie sp cifiques l application pour cela faire intervenir l ergonome de la DSI La charte graphique CNRS doit tre appliqu e sur les pages de l application Pour cela faire intervenir le graphiste de la DSI D veloppez les pages et effectuez une revue ergonomique et graphique de la maquette On peut ne maquetter qu une branche type de application la plus importante ou la plus d licate Il est pr f rable d utiliser des donn es r alistes dans la maquette L objectif est que les utilisateurs ne se focalisent pas sur
2. 1 Les acteurs Pour d marrer les acteurs m tier concern s par le s yst me d information sont identifi s 1 1 Mod lisation des acteurs m tiers Identifiez les acteurs e Les acteurs sont d crits par une abstraction ne retenant que le r le qu ils jouent dans le cadre du m tier tudi Il est possible de pr ciser si le r le est attribu une fonction au sein du CNRS ou une structure e Le nom de l acteur commence par une majuscule Entre parenth ses mettre la fin du nom de l acteur une abr viation si possible connue au CNRS Exemple Acteur lt lt Fondionsz lt lt Structure gt gt Acteur Acteur Identifiez les relations de g n ralisation entre acteurs e Si un ensemble d acteurs jouent le m me r le on peut cr er un acteur g n ralis qui permet de factoriser ce r le commun Exemple lt lt Fonctionss Agent CNRS lt lt Fon tionss Responsable du personnel et des ressources humaines RPRHi lt lt Foncdtionss Directeur d unit de recherche Manuel d utilisation UML PowerAMC F vrier 2005 11 42 Vue m tier 1 2 Utilisation de PowerAMC diagramme de cas d utilisation sg 1 Yue m tier A 1 1 Acteurs 1 2 Les processus m tier gt 1 4 Mod le du domaine a 1 5 Mod le du domaine affin 1 3 Nom d un processus m tier Dans le package Vue m tier un diagramme de cas d utilisation nomm Acteurs contient les acteurs du syst me
3. techniques tats types d tats Identifiez les liens entre ces classes Liez les classes dialogue la classe contr leur puis la classe contr leur aux classes entit Il n y a pas de lien entre classes dialogue ni directement avec les classes entit c est le contr leur qui g re la synchronisation Les liens de retour la page d accueil ou autre retour n ont pas appara tre ce niveau ils sont repr s en t s dans le diagramme de navigation Exemple Manuel d utilisation UML PowerAMC F vrier 2005 41 42 42 7 42 Vue applicative lt lt Dialoquess Page liste des unit s de structure lt lt Contr leurss CTRL unit de structure Unit de structure nom th matique lt lt Dialoquess Page de description d une unit de structure valider annuler ty supprimer lister les activit s requises 3 2 Utilisation de PowerAMC diagramme de classes 3 Yue applicative EE 3 1 Navigation E 3 2 DCF 1 Nom d un cas d utilisation Dans le package Vue applicative cr ez un diagramme de classes nomm DCP Diagramme Classes Participantes suivi du nom du cas d utilisation Copiez sous forme de raccourcis les classes dialogue d j d finies dans le diagramme de navigation ou bien cr ez en de nouvelles Cr ez une classe st r otyp e lt lt Contr leur gt gt dont le nom commence par CT
4. dire dont la valeur est d ductible d autres infor mations du modele autres attributs du m me objet ou l ments externes a la classe Explicitez la r gle de d rivation des attributs d riv s d ans la documentation Exemple ge partie enti re date courante date de naissance Identifiez les liens entre les concepts du domaine Mod lisezles liens sous forme d associations L association est une relation de type est en rela tion avec ou communique avec Nommez les associations entre classes avec un verbe conjugu pr cis et vitez autant que possi mx ble les verbes a tout faire faire appartenir r f rencer F vrier 2005 Manuel d utilisation UML PowerAMC Vue syst me informatique Exemple Unit de recherche nom num ro CHRE date 1 re association date prochaine valuation th matiques lt lt R f rentiel partag Tutelle nom code d pend de e Il est possible d ajouter de l information sur Il association pour pr ciser le r le des classes dans la relation Exemple Personnel abstract Unit de recherche prenom nom nom numer CNRS age date d re association sexe 4 4 date prochaine valuation date de naissance directeur d unit th matiques quotit temp de trawail 100 e D finissez la multiplicit de l association notation min max c est dire le nombre d instances d une classe qui peuvent tre mi
5. expertise m tier les it ra tions d finies les acteurs concern s Remarque les cas d utilisation ne s enchainent pas entre eux si on veut d crire un enchainement le faire au niveau de la vue m tier Identifiez les d pendances entre cas d utilisation e gt Relation include Si un m me enchainement peut tre utilis plusieurs fois partageable il peut faire l objet d un cas d utilisation part inclus dans d autres cas d utilisation ce sous cas d utilisation permet de factoriser la partie commune de la description de plusieurs cas d utilisation Les cas d utilisation quil incluent pr cisent explicitement l endroit ou il est inclus dans les sc narios cf paragraphe suivant Un cas d utilisation inclus n est jamais ex cut seul mais seulement en tant que partie d un cas plus vaste il n a pas d acteur d clencheur e Relation extend Un enchainement complexe optionnel par rapport a un enchainement obligatoire d actions variante de comportement peut faire l objet d un cas d utilisation part qui tend d autres cas d utilisation Les cas d utilisation qui sont tendus par ce cas d utilisation pr cisent explicitement les points d extension cf paragraphe suivant Les cas d utilisation qui sont tendus peuvent fonctionner seuls ils ont un acteur d clencheur N utiliser cette relation qu en cas de n cessit car elle
6. CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE Expression et analyse des besoins en UML avec PowerAMC Manuel d utilisation Version 1 1 Fevrier 2005 R alis par la Direction des syst mes d information du CNRS DSI Table des mati res Table des mati res TABLE DES MATIERES _____ 2 3 A PROPOS DE CE MANUEL _____ 5 MISES A JOUR 7 PRESENTATION GLOBALEDE LA METHODE _____ 2 9 NUE METIER ot Re ss en a daha Tatapan eh nine nain nes 11 L Les acteurs 11 2 Les processus m tier 13 3 Le mod le du domaine 16 VUE SYSTEME INFORMATIQUE ___ U 17 1 Le contexte statique 17 2 Les cas d utilisation 19 3 Le contexte dynamique 30 4 Le mod le du domaine affin 32 VUE APPLICATIVE _____ 37 1 La maquette 37 2 La navigation optionnel 39 3 Les classes participantes optionnel d but de conception de l architecture 41 Manuel d utilisation UML PowerAMC F vrier 2005 3 42 Table des mati res A propos de ce manuel Ce manuel d utilisation a pour but de d crire la m thode d expression et d analyse des besoins utilisant le langage de mod lisation UML et support e par l outil PowerAMC II s adresse aux concepteurs des qui pes projet qui partent d une expression initiale des besoins par des utilisateurs ou des ma tres d ouvrage UML Unified Modeling Langage n est pas une m thode de d veloppement mais un langage de mod lis a tion qui d finit des standards relatifs la mod lisation orient
7. Est elle formul e comme un objectif mener bien 9 Le processus avance t il clairement apr s sa r alisation fructueuse 10 Voit on clairement quel acteur poursuit l objectif qui a le ballon 11 L intention de l acteur est elle claire Sc nario nominal 12 Etes vous s r que l action ne d crit pas la conception de l IHM 13 Voit on clairement quelles sont les informations transmises dans cette action 14 Cette action est elle une validation par opposition une v rification d une condi tion A 5 5 e Le syst me peut il et doit il les d tecter Sc narios alternatifs 15 16 Estce vraiment ce dont le syst me a besoin 5 Variantes de technologies et 17 Etes vous s r que ce n est pas l simplement une alternative au sc nario nomnal de donn es 18 Contenu g n ral du cas Question aux repr sentants ma trise d ouvrage et aux utilisateurs est ce vraiment d utilisation ce que vous voulez Question aux repr sentants ma trise d ouvrage et aux utilisateurs serez vous en mesure la livraison de dire si oui ou non vous avez obtenu cela Ouestion l quipe de r alisation tes vous en mesure d impl menter ceci Manuel d utilisation UML PowerAMC F vrier 2005 29 42 Vue syst me informatique 3 Le contexte dynamique Ce diagramme pr sente les m mes l ments que le contexte statique mais en y ajoutant le
8. me informatique le mod le du d o maine est affin compl t par de nouvelles classes ou attributs par des d finitions et r gles de gestion par les types et taille s des attributs Mod lisation des concepts du domaine Identifiez les concepts du domaine e Mod lisezles concepts sous forme de classes convention d criture majuscule la premi re let tre pour les noms de classe Exempk Activit Classe Personnel Unit de structure e Pr cisez la d finition des concepts dans un glossaire 3 2 Utilisation de PowerAMC diagramme de classes sq 1 Vue m tier el 1 7 Acteurs 1 2 Les processus m tier 1 4 Mod le du domaine 1 5 Mod le du domaine affin j 1 3 Hom d un processus m tier Dans le package Vue m tier un diagramme de classes nomm Mod le du domaine contient les clas ses du domaine F vrier 2005 Manuel d utilisation UML PowerAMC Vue syst me informatique Vue syst me informatique La vue syst me informatique permet de s int resser au contexte d utilisation du syst me puis aux services rendus aux diff rents utilisateurs cas d utilisation et d affiner le mod le du domaine 1 Le contexte statique On mod lise ici le syst me informatique dans son environnement en le repr sentant comme une bo te noire en relation avec des acteurs externes Ce diagramme est utile pour avoir une vision g n rale externe du syst me
9. otyp lt lt Syst me gt gt Les acteurs sont copi s sous forme de raccourcis depuis le diagramme des acteurs de la vue m tier ou de puis le diagramme de contexte statique Cr ez les messages entrants et sortants du syst me Dans l onglet G n ral des propri t s de chaque message enlevez le nun ro d ordre 3 3 Utilisation de PowerAMC diagramme de sequence sq 2 Yue syst me informatique RJ 2 1 Conteste statique 2 2 Les cas d utilisation T 2 3 Contexte dynamique collaboration F1 2 3 bis Contexte dynamique sequence Dans le package Vue syst me informatique cr ez un diagramme de s quence nomm Contexte dyna mique contient le syst me repr sent sous forme d un objet instance d une classe ayant pour nom le syst me tudi Cet objet est st r otyp lt lt Systeme gt gt Les acteurs sont copi s sous forme de raccourcis depuis le diagramme des acteurs de la vue m tier ou de puis le diagramme de contexte statique Les messages sont cr s dans le diagramme Manuel d utilisation UML PowerAMC F vrier 2005 31 42 32 42 Vue syst me informatique 4 Le mod le du domaine affin A ce niveau 1l s agit de pr ciser le mod le du domaine initialis dans la vue m tier 4 1 Mod lisation des concepts du domaine Identifiez les concepts du domaine Un concept poss de une identit propre et des propri t s Un concept encapsule un tat et un compo
10. curit Mais ils surchargent l ensemble donc il est pr f rable de les regrouper au sein d un cas d utilisation G rer le sc nario nominal permet par exemple de s lectionner modifier et enregistrer les sc narios alterna tifs permettent de cr er supprimer imprimer Si certains sc narios sont complexes par exemple l enregistrement alors on peut en faire un sous cas d utilisation relation include Les droits d acc s sont d crits dans un paragraphe sp cifique en dehors de la description des cas d utilisation e Les cas d utilisation param tr s Si on doit crire des cas d utilisation presque identiques par exemple la recherche d une donn e dans une liste a l aide de crit res utiliser la m me formulation par exemple trouver xxx l aide de cnt res yyy tri s par zzz Si besoin est d crire le cas d utilisation par exemple le cas d utilisation Trouver un quelque chose 1 L utilisateur identifie les crit res de recherche du quelque chose 2 Le systeme trouve les quelque chose correspondants et affiche leurs valeurs d affichage dans une liste 3 L utilisateur peut les trier nouveau en fonction des crit res de tri 4 L utilisateur s lectionne celui qui l int resse e Les fins des cas d utilisation Chaque cas d utilisation a deux fins possibles la r ussite et l chec S assurer que chaque cas d utilisation satisfait aux int r
11. d utilisation n est pas une fonction atomique mais un ensemble de s quences d actions des sc narios Certains cas d utilisation peuvent correspondre a des sous fonctions informatiques pour des raisons de lisibilit ou parce que plusieurs cas d utilisation y font appel voir ci apr s la relation include Mais il n est parfois pas la peine de les r diger par exemple le cas d utilisation s authentifier lt lt Systeme externes Labintel Exemple q Importer la description des ressources actuelles lt lt R lezz Administrateur 2 Walider et compl ter les ressources actuelles 3 Enregistrer et valider les activit s r alis es 4 G crire le projet scientifique lt lt Foanction gt Directeur d unit de recherche 6 D crire les activit s requises 6 Analyser les carts entre les ressources et les besoins lt lt Fonction gt Responsable du personnel et des ressources humaines RPRHI lt lt Cas d utilisation non tudi s Consulter les synth ses fe Structure gt D partement scientifique DS 20 42 F vrier 2005 Manuel d utilisation UML PowerAMC Vue syst me informatique Structurez la sp cification Il peut tre souhaitable de structurer la sp cification en cr ant plusieurs diagrammes de cas d utilisation Les crit res de regroupement des cas d utilisation peuvent tre les domaines d
12. de cette proc dure Exemple Agent CHRS Directeur d unit Acteur D crire le projet scientifique Activit Walider et enregistrer les activit s d crites A C crire les activit s du projet Etat d objet concept du Activit domaine Cr e Activit Validea Synchronisation D tecter et analyser les carts P rim tre GESPREY P rim tre du syst me informatique 2 4 Utilisation de PowerAMC diagrammes d activit s ag 1 Vue m tier FJ 1 1 Acteurs 1 2 Les processus m tier 1 4 Mod le du domaine 1 5 Mod le du domaine affin i 1 3 Nom d un processus m tier Dans le package Vue m tier un diagramme d activit s est cr par processus que l on souhaite d crire en d tail 14 42 F vrier 2005 Manuel d utilisation UML PowerAMC Vue m tier Le nom de chaque diagramme reprend le nom du processus qui est d crit Le diagramme contient l encha nement des activit s du processus Pour repr senter les acteurs dans les colonnes cr ez des unit s d organisation reprendre si possible l abr viation du nom d un r le d une fonction ou structure pour des raisons de taille de la colonne Pour cr er un tat d objet concept m tier cr ez une nouvelle classe dans le diagramme de classes Mo d le du domaine Copiez cette classe et collez la en raccourci dans le diagramme d activit s un tat d objet s
13. des compl ments d information vous pouvez contacter le groupe de travail UML la DSI Liste Uml at dsi cnrs fr F vrier 2005 Manuel d utilisation UML PowerAMC Table des mati res Mises jour V 0 1 V1 0 Janvier 2005 Septembre Version initiale du manuel d utilisation PowerAMC pour 2003 expression des besoins avec UML cr e suite la formation du groupe de travail Cr ation d un manuel s par de pr sentation de PowerAMC Mise a jour de la d marche suite aux retours d exp rience de projets pilotes et ajouts de compl ments issus de l tat de l art en particulier conseils pour la r daction des cas d utilisation V1 1 F vrier 2005 Manuel d utilisation UML PowerAMC F vrier 2005 7 42 Ajout d un chapitre Modele du domaine affin dans la vue systeme informatique d crivant les concepts du diagramme de classe et mise niveau du chapitre Mod le du domaine Pour une premi re prise en main de PowerAMC pour quelques trucs et astuces pour en savoir plus sur les rapports ou pour connaitre la liste des st r otypes d finis consulter le Manuel d utilisation de PowerAMC G n ralit s Rapports St r otypes accessible dans le r pertoire PROJETS de TOULOUSE Uml DSI PowerAMC ou depuis le site d veloppement Web modeles guides modeles asp Avec la version 9 de PowerAMC ne pas utiliser de fonctions sur les symboles car ces fonctions pro
14. e objet Ce langage permet de mettre en ceu vre neuf diagrammes diff rents Dans la mise en uvre d une m thode de d veloppement l un ou l autre des diagrammes est choisi en fonction des concepts que l on veut repr senter une tape de d veloppe ment donn e Les concepts permettent de couvrir les tapes depuis l expression des besoins jusqu au co dage Diagrammes de cas d utilisation Diagrammes de classes Di UNIFIED gt ag ra mM mes MODELING a _ Diagrammes de composants de d ploiement La d marche d finie dans le pr sent guide a pour objectifs de couvrir l expression et l analyse des be soins elle utilise cinq diagrammes UML deux diagrammes statiques diagrammes de classes et de cas d utilisation trois diagrammes dynamiques diagramme d activit s de collaboration et de s quence L expression et l analyse des besoins se mat rialise par des documents Word de diff rents niveaux dans lesquels on ins re des diagrammes UML produits l aide de l outil PowerAMC Les plans types de ces do cuments sont disponible s depuis le site d veloppement Web http www dsi cnrs fr bureau_qualite developpement web guides modeles guides modeles asp e Note de cadrage inclut des diagrammes de la vue m tier e Exigences fonctionnelles inclut des diagrammes de la vue syst me informatique e Conception de l interface utilisateur inclut des diagrammes de la vue applicative Manu
15. les Bouton d action Lo Lien hypertexte Exploiter les donn es renseign es actions qui font demeurer sur la m me page Exemple ssDialogue gt gt Fage accueil utilisateur analyser les carts d crire les activit s requises 0 valider et compl ter les ressources actuelles 0 d crire le projet d crire les activit s r alis es O D crire les activit s requises lt lt Dialoguezs Page liste des unit s de stru Param tres lt lt Dialoguezs Page liste des o param tres 0 3 saisir s lectionner 0 g n rer l tat saisir les param tres sux op rations lt lt Dialoquerz Lancer Page de description d une unit de structure valider 0 annuler fi supprimer ty lister les activit s requises s lt Dialogquezs Page de r sultat Option de menu Manuel d utilisation UML PowerAMC F vrier 2005 39 42 40 42 Vue applicative 2 2 Utilisation de PowerAMC diagramme de classes sq 3 Vue applicative 3 1 Navigation 3 2 DEF 1 Nom d un cas d utilisation Dans le package Vue applicative un diagramme de classes nomm Navigation contient les classes st r otyp es lt lt Dialogue gt gt Il existe deux autres st r otypes qui peuvent tre utilis s e lt lt Dialogue nouvelle fen tre gt gt pour pr ciser que la page s affiche dans une autre fen tre que la fen tre courante du navig
16. les donn es elles m mes La revue ergonomique et graphique s effectue en pr sence de l ergonome et du graphiste de la DSI et de repr sentants de l quipe projet elle permet d ajuster les r gles d ergonomie avant de montrer la maquette aux utilis ateurs Organisez pour les utilisateurs une r union de pr sentation et d valuation Au cours de cette r union pr cisez leur les l ments valider laissez leur manipuler la maquette recueillez leurs remarques Pour cela e soit on leur demande de r aliser une succession de t ches que l on aura d crites dans un sc na r10 t ches repr sentatives des t ches r elles e soit on leur laisse le temps de naviguer et de d couvrir l application comme bon leur semble tra vers une exploration libre mais comment e de leur part En plus des observations que l on aura faites on pourra demander ensuite aux utilisateurs ce qu ils pen sent de l application est ce que la navigation leur semble intuitive les informations faciles trouver et s ils se sont bien familiaris s avec l ensemble de I application est ce que l organisation de application est en accord avec leur mode de travail est ce que les informations sont pertinentes completes It rez avec la sp cification Manuel d utilisation UML PowerAMC F vrier 2005 37 42 V rifiez la coh rence entre la maquette et la sp cification des cas d utilisation Vue applicative 1 2 Utilisatio
17. me informatique Acteurs secondaires Donner la liste des acteurs qui sont sollicit s par le syst me positionn s droite du cas d utilisation dans le diagramme Pr ciser leurs int r ts vis vis de la r alisation du cas d utilisation Pr conditions D crire les contraintes qui doivent tre v rifi es lorsque le cas d utilisation est d clench En g n ral une pr condition indique qu un autre cas d utilisation s est d roul auparavant Postconditions D crire les contraintes qui doivent tre v rifi es lorsque le cas d utilisation est termin Sc nario nominal D crire la s quence normale d actions associ e au cas d utilisation En g n ral utiliser 3 9 actions Num roter les actions de mani re chronologique 1 Action 1 2 Action 2 Se La premi re action est g n ralement le d clencheur du cas d utilisation A la fin du sc nario nomi nal l objectif du cas d utilisation doit tre atteint Chaque action donne lieu une phrase Commencer syst matiquement chaque phrase par l acteur XXX ou le syst me La phrase indique l intention de l acteur pas ses gestes les d tails de l IHM ne doivent pas appa ra tre Eviter Le syst me demande le nom L utilisateur saisit son nom Le syst me invite l utilisateur saisir son adresse L utilisateur saisit son adresse L utilisateur clique sur ok Le syst me presente le profil de l utilisate
18. ts de chaque intervenant S assurer que l chec de chaque cas d utilisation appel est trait e Le niveau de pr cision atteindre travailler en largeur d abord Les descriptions des cas d utilisation sont plus ou moins d taill es selon le moment et les interlocuteurs utilisateurs ou bien quipe de r alisation Pensez toujours la lisibilit pour vos interlocuteurs La premi re version pr sente uniquement la liste de cas d utilisation avec pour chacun d entre eux ses ob jectifs puis par it rations on affine et compl te progressivement les descriptions On peut distinguer quatre tapes dans les niveaux de pr cision atteints 1 Acteurs et objectifs o Recenser les acteurs principaux humain ou non humain sur toute la dur e de vie du syst me o Dresser la liste exhaustive par acteur des objectifs pris en charge par le syst me o Assigner des priorit s quels objectifs sont pris en charge par le syst me dans quelle version 2 R sum des cas d utilisation ou sc nario nominal o Esquisser le sc nario nominal pour les cas d utilisation tudier La premi re formulation de ce sc nario peut tre sous forme d un r cit o V rifier que chacun d eux satisfait aux int r ts des acteurs 3 Sc narios alternatifs et conditions d chec o Identifier tous les sc narios alternatifs et la liste des conditions d chec 4 Prise en compte des checs o Indiquer comment le syst m
19. AMC Un mod le type PowerAMC est mis la disposition des concepteurs Ce mod le permet de d mar rer une mod lisation avec les packages et les diagrammes d j cr s ainsi que quelques exe mples de concepts dans chaque diagramme Le nom du mod le est Mod le application web moo Ce mod le contient galement un exemple de rapport produit l aide d un mod le de rapport il inclut les diagrammes cr s dans chacune des vues ainsi que les classes d finies avec leur liste d attributs et d op rations Par ailleurs des exemples de projets mod lis s selon la d marche contenue dans le pr sent guide sont disponibles Les documents Word et mod les PowerAMC sont mis disposition des quipes DSI dans le r pertoire PROJETS de TOULOUSE Uml DSI D marche UML DSI Pour acc der au mod le type et aux exemples PowerAMC le fichier ouvrir est l espace de tra vail Espace de travail D marche UML DSLsws Conventions Les noms de fen tre de zone de dialogue ou de zone de saisie apparaissent entre guillemets Les noms de commande d un menu apparaissent en gras italique s par s par des par exemple menu Fi chier Imprimer Ce pictogramme identifie des remarques utiles mais sans incidence sur le cours des instructions expos es STOP Ce pictogramme identifie des informations lire et ou ex cuter imp rativement qui peuvent influencer le cours des instructions suivantes Assistance Pour
20. Dans le package Vue syst me informatique un diagramme de cas d utilisation nomm Contexte stati que contient le syst me repr sent sous forme d un cas d utilisation PowerAMC st r otyp lt lt Sy s teme gt gt Les acteurs sont copi s sous forme de raccourcis depuis le diagramme des acteurs de la vue m tier ou bien cr s dans ce diagramme 18 42 F vrier 2005 Manuel d utilisation UML PowerAMC Vue syst me informatique 2 Les cas d utilisation L identification et la description des cas d utilisation sont certainement la partie la plus d licate de la d marche Les conseils donn s ci apr s sont issus des retours d exp rience des projets DSI et de r f ren ces bibliographiques dont en particulier R diger des cas d utilisation efficaces d Alistair Cock burn Les cas d utilisation use cases permettent de capturer et d crire les besoins fonctionnels d un syst me Ils illustrent le comportement du syst me suite des stimulations externes via la description des actions ex cut es et les r ponses fournies ces stimulations Les cas d utilisation permettent d exprimer les besoins des utilisateurs pas la solution Les cas d utilisation mod lisent les diff rents services rendus par le syst me aux utilisateurs Un cas d utilisation apporte une valeur ajout e notable dans l utilisation du syst me l acteur concern Les cas d utilisation sont le fil conducteur du pro
21. De plus il permet de donner les premiers l ments de volum trie des utilisateurs 1 1 Mod lisation du contexte statique du syst me Repr sentezle syst me tudi e Lesyst me est repr sent au centre du diagramme avec les acteurs en relation autour Identifiez les acteurs e Mod lisez les acteurs externes au syst me ils attendent un ou plusieurs services du syst me ils interagissent avec le syst me par envoi ou r ception de messages Les acteurs sont d crits par une abstraction ne retenant que le r le qu ils jouent vis vis du syst me e Les acteurs externes peuvent tre des acteurs d j identifi s au niveau m tier ou bien d autres ac teurs li s au syst me informatique par exemple un Administrateur e Pour chaque acteur humain pr cisez le nombre susceptible d intervenir simultan ment sur le sys t me Exemple E lt lt Fonctionzs lt lt Foncdtionse Responsable du personnel et des ressources humaines RPRH Directeur d unit de recherche Ce lt lt R lezs Administrateur lt lt Syst mezs GESPREW lt lt Systeme extermne Labintel 1 2 Utilisation de PowerAMC diagramme de cas d utilisation sq 2 Yue syst me informatique FJ 2 1 Conteste statique 2 2 Les cas d utilisation 2 3 Contexte dynamique collaboration Er 2 3 bis Contexte dynamique sequence Manuel d utilisation UML PowerAMC F vrier 2005 17 42 Vue syst me informatique
22. NRS 7 date re association date prochaine valuation Soe wee th matiques i Ne pas abuser de l agr gation et de la composition Mod lisation de l h ritage entre classes g n ralisation sp cialisation La g n ralisation consiste regrouper des caract ristiques communes un ensemble de classes au sein d une sur classe plus g n rale relation de type est un ou est une sorte de La sp cialisation consiste ajouter des caract ristiques sp cifiques dans une sous classe ou adapter les caract ristiques transmises La sur classe peut tre abstraite c est dire qu il n y a pas d instance de cette classe Exemple Personnel Sur classe abstract prenom nom age sexe date de naissance quotit temp de travail 100 Sous classe Ne pas abuser de la g n ralisation 4 niveaux maximum conseill s 4 2 Utilisation de PowerAMC diagramme de classes 6 Pour des raisons pratiques utilisation des raccourcis des classes d j cr es dans le mod le du domaine le diagramme du mod le de domaine affin est cr dans la vue m tier F vrier 2005 Manuel d utilisation UML PowerAMC Vue syst me informatique sg 1 Yue m tier el 1 1 Acteurs 1 2 Les processus m tier 1 4 Mod le du domaine 1 5 Mod le du domaine affin a 1 3 Mom d un processus m tier Dans le package Vue m tier un diagramme de classes nomm Mod le d
23. RL suivi g n ralement du nom du cas d utilisation Copiez sous forme de raccourcis les classes entit d j d finies dans le mod le du domaine ainsi que les associations entre elles ou bien cr ez en de nouvelles Repr sentez les liens sous forme d associations entre les classes Veillez ce que la navigabilit essentiellement entre le contr leur et les classes entit soit bonne sens du flux cochez la case navigable dans l onglet D tails des propri t s de l association pour posi tionner la fl che sur le diagramme soit du c t de l entit signifie une criture de donn es ou du c t du contr leur signifie une lecture de donn es Supprimer les multiplicit s sur les associations entre les classes dialogue contr leur et entit les multiplicit s doivent par contre tre conserv es entre les classes entit issues du mod le du do maine Pour cela dans l onglet D tails des propri t s de l association mettre vide la rubrique Mul tiplicit F vrier 2005 Manuel d utilisation UML PowerAMC
24. ammes de cas d utilisation aq 1 i Vie m tier 1 1 Acteurs 1 2 Les processus m tier 1 4 Mod le du domaine 1 5 Mod le du domaine affin 1 3 Nom d un processus m tier Dans le package Vue m tier un diagramme de cas d utilisation nomm Les processus m fier contient les processus repr sent s sous forme de cas d utilisation PowerAMC st r otyp s lt lt Processus gt gt Manuel d utilisation UML PowerAMC F vrier 2005 13 42 Vue m tier Les acteurs sont copi s sous forme de raccourcis depuis le diagramme des acteurs de la vue m tier 2 3 Mod lisation des activit s concourant au processus m tier tudi Identifiez les activit s e Le processus est d crit sous forme d un enchainement d activit s e Des transitions relient les activit s Des synchronisations repr sentent l attente de plusieurs v nements pour la r alisation d une activit Des d cisions repr sentent des choix de r alis ation d une ou l autre activit en fonction de conditions e Chaque diagramme commence par un d but un seul d but et se termine par une ou plusieurs fin s e Des tats d objets peuvent tre repr sent s afin de mod liser les concepts sous jacents ces concepts permettent d initialiser le mod le du domaine cf chapitre suivant e Sile processus est organis on peut mod liser les acteurs participants au processus ainsi que l enchainement des op rations
25. ateur avec la barre d outils compl te deux fen tres du navigateur sont ouvertes en m me temps lt lt Dialogue nouvelle fen tres Page aide e lt lt Dialogue popup gt gt pour indiquer que la page s affiche dans une petite fen tre qui se super pose la fen tre courante avec une barre d outils minimale ou m me inexistante message de mande d informations ssDialogue popups Fage validation Dans l onglet G n ral des propri t s de la classe saisissez le nom de la classe en commen ant g n ra lement par Page Repr sentez les liens hypertextes les boutons d action ou les options de menu sous forme d association entre les classes Dans le cas d un lien hypertexte st r otypez l association lt lt Lien pour navigation gt gt et nommez la avec le texte du lien qui appara tra l utilisateur Dans le cas d un bouton d action st r otypez l association lt lt Bouton pour navigation gt gt et nommez la avec le texte du bouton qui appara tra l utilisateur entour des caract res lt et gt Dans le cas d une option de menu n utilisez aucun st r otype Veillez ce que la navigabilit entre les pages soit bonne cochez la case navigable dans l onglet D tails des propri t s de l association pour positionner la fl che sur le diagramme du c t de la page desti nation Pour ne pas afficher les multiplicit s sur les a
26. e cr e sur le diagramme Saisissez le nom de l tat dans la fen tre Propri t s de l tat d objet On peut mod liser la r f rence a un autre processus en le repr sentant sous forme d activit st r otyp e lt lt Processus gt gt Mat rialisez le p rim tre du syst me en entourant avec un l ment de dessin les activit s qui vont tre sup port es par le syst me informatique Manuel d utilisation UML PowerAMC F vrier 2005 15 42 16 42 Vue m tier 3 Le mod le du domaine 3 1 Le mod le du domaine permet de repr senter les concepts du domaine les objets m tier c est dire les in formations cr es trans form es ou manipul es par les experts du domaine Les concepts sont mod ls s dans un diagramme de classes L objectif de ce diagramme est que l expert du domaine y retrouve le vocabulaire de son m tier Un concept fait partie du domaine sl est n cessaire a la compr hension du probl me et s il r pond des exigences fonctionnelles visibles par un utilisateur Les concepts li s la mise en uvre du syst me informatique contraintes techniques par exe mple ne doi vent pas appara tre a ce niveau il ne s agit pas de d crire le mod le de donn es de l application mais d identifier les principaux concepts ainsi que leur d finition On aboutit ainsi un glossaire du voc abulaire m tier Lors de la description des cas d utilisation chapitre suivant vue syst
27. e est sens r pondre chaque type d chec La prise en compte des checs peut r v ler un nouvel acteur un nouvel objectif ou de nouvelles r gles m tier F vrier 2005 Manuel d utilisation UML PowerAMC Vue syst me informatique e La mise en uvre de la d marche Une premi re s ance de travail en groupe quipe projet utilisateurs peut permettre d identifier les ac teurs objectifs r sum s des cas d utilisation et le formalisme utilis pour un cas d utilisation Puis l quipe projet r dige une premi re version des descriptions des cas d utilisation l tude Cette r daction est ensuite revue en groupe quipe projet utilisateurs e Check list pour la description des cas d utilisation Extraite et adapt e de R diger des cas d utilisation efficaces d Alistair Cockburn Titre du cas d utilisation 1 L objectif de l acteur principal est il formul l aide d une expression verbale ac tive Objectif 2 Le syst me estil en mesure de remplir cet objectif Pr conditions sont elles obligatoires et peuvent elles tre mises en place par le syst me 3 4 Estil vrai qu elles ne sont aucun moment v rifi es dans le cas d utilisation 5 Comprend il entre 3 et 9 actions 6 Se d roule t il du d clencheur la satisfaction des postconditions en cas de suc c s 7 Autoriset il les bonnes variantes de s quencement Chaque action de sc nario 8
28. el d utilisation UML PowerAMC F vrier 2005 5 42 6 42 Table des mati res Remarques Le terme st r otype est fr quemment utilis dans ce guide et m rite une d finition pr alable Ex tension du vocabulaire UML qui permet de cr er de nouvelles vari t s d l ments constitutifs d riv s d l ments existants mais qui sont sp cifiques votre probl me PowerAMC MOO Guide de I utilisateur Exemple d utilisation de st r otypes dans la premi re tape de la d marche quis int resse aux processus m tier du domaine tudi E concept processus m tier n tant pas directement support par UML un st r otype de cas d utilisation est utilis Le terme syst me est utilis dans ce document pour d signer de mani re globale l application in formatique Utilisation de ce manuel Le premier chapitre Pr sentation globale de la m thode donne un aper u global de la m thode utilis e et montre la progressivit de l approche Les autres chapitres se lisent a priori dans l ordre chacun d entre eux d crit une tape de la d marche de mod lisation Naturellement le concepteur peut tre amen revenir sur l un ou l autre des chapitres dans le cadre des it rations successives qu il va mettre en uvre pour son projet Chaque chapitre s pare la pr sentation des concepts manipul s et leur repr sentation avec l outil PowerAMC Utilisation de l outil Power
29. est plus difficile comprendre Les situations qui la n cessitent sont lorsque l utilisateur dispose d un grand nombre de services asynchrones ou de services provo quant une interruption qui ne doivent pas d ranger le cas de d utilisation de base pour compl ter un cas d utilisation dans une version ult rieure Pour savoir si on utilise une relation include ou extend se poser la question Si le cas 1 sait quand o pourquoi le cas 2 doit tre Si le cas 2 sait quand o pourquoi il doit tre d clen d clench alors le cas 1 inclut le cas 2 ch alors le cas 2 tend le cas 1 4 lt include gt t lt extend CD Manuel d utilisation UML PowerAMC F vrier 2005 21 42 Vue syst me informatique Exemple Extend tend ou Prendre commande Interrompt lt lt incuders de lt lt extendii 7 I Choisir produits lt lt R lezz R_Responsable clientele Enregistrer client n Pal lt lt includezss ae ra ae Include appelle ou fait r f rence a Passer commande lt lt R lezz F_Client Dans le cas d utilisation Prendre commande on trouve Le responsable client le choisit des produits cas d utilisation Choisir produits Dans le cas d utilisation Enregistrer client on trouve chaque fois que le client est nouveau quand on passe une comma
30. gner ces cas d utilisation Sc narios alternatifs Il s agit d identifier toutes les autres situations possibles de succ s ou d chec Pour chaque action du sc nario nominal se poser la question siquelque chose d autre peut se pas ser si c est le cas d crire les actions qui prolongent la s quence d actions normale Ces sc narios alternatifs ouvrent le cas d utilisation une possibilit de prolongement extension Le titre de chaque sc nario alternatif est la condition n cessaire pour que se d roule ce sc nario Chaque sc nario alternatif est num rot en faisant r f rence aux num ros du sc nario nominal pr c demment d crit Ajouter une sous num rotation 1 2 3 et si besoin a b c de nouveau ainsi qu une indentation Un sc nario alternatif s ach ve par la satisfaction ou l abandon de son objectif Terminer chaque sc nario alternatif par le cas d utilisation se termine ou le cas d utilisation reprend au point N ou le cas d utilisation continue au point N Faire r f rence explicite aux cas d utilisation inclus ou qui tendent le cas d utilisation courant on peut souligner ces cas d utilisation Exemple 1 a description du sc nario alternatif a de l action 1 du sc nario nominal 1 Action 1 2 Action 2 Le cas d utilisation se termine chec 1 b description du sc nario alternatif b de l action 1 du sc nario nominal 1 Action 1 Le cas d utilisatio
31. ine affin L expression et l analyse des besoins se mat rialisent par des documents Word de diff rents niveaux dans lesquels on ins re des diagrammes UML produits l aide de l outil PowerAMC Les plans types de ces documents sont dis ponibles depuis le site d veloppement Web http www dsi cnrs fr bureau_qualite developpement web guides modeles guides modeles asp e Note de cadrage inclut des diagrammes de la vue m tier e Exigences fonctionnelles inclut des diagrammes de la vue syst me informatique e Conception de l interface utilisateur inclut des diagrammes de la vue applicative Dans l outil PowerAMC les diff rents diagrammes prennent place dans des packages qui structurent le mod le Le mod le type DSI Mod le application web moo se pr sente ainsi ag 1 Yue m tier Fel 1 1 Acteurs 1 2 Les processus m tier 1 4 Mod le du domaine fi 1 5 Mod le du domaine affin 1 3 Mom d un processus m tier sq 2 Yue syst me informatique FJ 2 1 Contexte statique 2 3 Les cas d utilisation 2 2 Contexte dynamique collaboration 2 2 bis Contexte dynamique s quence sq 3 Vue applicative EB 3 1 Navigation E 3 2 DCF 1 Nom d un cas d utilisation F vrier 2005 Manuel d utilisation UML PowerAMC Vue m tier Vue m tier La vue m tier permet de mieux conna tre et comprendre les processus dans lesquels va s int grer le futur syst me informatique
32. jet au niveau de la planification de l analyse de la conception puis des sc narios de tests Tous les cas d utilisation sont identifi s puis chacun d eux est tudi plus pr cis ment Certains cas d utilisation peuvent ne pas tre d crits dans un premier temps lorsque l on n a pas suffisamment d informations de la part des utilisateurs ou lorsque le cas d utilisation fait partie d une it ration ou d une version future du syst me Les cas d utilisation sont sp cifi s de mani re textuelle Pour certains d entre eux la sp cification peut tre compl t e par un diagramme dynamique simple le diagramme de s quence des messages 2 1 Mod lisation et sp cification des cas d utilisation Il s agit ici de mod liser les fonctionnalit s du syst me telles quelles sont per ues par les utilisateurs exter nes galement appel s acteurs externes L ensemble des cas d utilisation et des acteurs intervenant dans le syst me est repr sent sur un diagramme appel diagramme des cas d utilisation L objectif de ce diagramme est de faire clairement appara tre quels sont les acteurs qui participent aux cas d utilisation un acteur et un cas d utilisation sont reli s par une association qui signifie participe Sur le diagramme on distingue les acteurs principaux qui r alisent le cas d utilisation pour atteindre un ob jectif r cup rent un r sultat du syst me des acteurs secondaires qui son
33. le de compl ter ces descrip tions par des repr sentations de la dynamique des changes de messages entre le systeme et les utilisateurs contexte dynamique Ces diff rentes repr sentations forment la vue syst me informatique Vue syst me Cas d utilisation Mod le du domaine informatique 2 affin Contexte statique diagramme de rallaharatian ou diagramme de 2 cenanenre Manuel d utilisation UML PowerAMC F vrier 2005 9 42 10 42 Pr sentation globale de la m thode Enfin la vue applicative permet de donner une vision concr te du futur syst me gr ce une maquette et la mod lisa tion des principes de navigation entre les pages Egalement 1l est possible de repr senter un d but d architecture applicative la s paration entre les couches Dialogue Traitements applicatifs et Donn es Vue applicative Navigation entre les pages optionnel Classes participantes Dialogue contr leur enti Maquette En pratique les diagrammes de la vue m tier sont r alis s en premier Puis les diagrammes des vues syst me informatique et applicative en parall le Des it rations successives entre ces deux vues permettent d affiner les diff rents diagrammes Par exemple la r alisation d une maquette permet de pr ciser la sp cification des cas d utilisation avec les utilisateurs De m me l identification des classes participantes peut permettre de compl ter le mod le du doma
34. leur entit gt par cas d utilisation Identifiez les classes dialogue contr leur et entit Cr ez un diagramme par cas d utilisation e Les classes dialogue servent mod liser les interactions entre le syst me et ses utilis ateurs Les classes dialogue sont issues du diagramme de navigation ou nouvellement cr es dans le diagramme Comme dans le diagramme de navigation les param tres saisis par les utilisateurs peuvent tre re pr sent s sous forme d attributs de la classe Les actions propos es l utilisateur sur chaque page sont repr sent es sous forme d op rations nomm es par un verbe e Les classes contr leur sont utilis es pour repr senter la coordination l encha nement et le contr le d autres objets G n ralement repr sentez une seule classe contr leur par cas d utilisation Mais sur le diagramme on peut montrer qu un contr leur appele le cont leur d un autre cas d utilisation Il est possible de mod liser les op rations effectu es par le contr leur d clench es par des actions au niveau des dialogues ou p riodiquement mise jour de donn es batch e Les classes entit servent mod liser des informations durables et souvent persistantes Les classes entit sont issues des concepts m tier du mod le de domaine ou bien sont nouvelle ment cr es dans le diagramme si ce sont des entit s purement applicatives
35. n continue au point 4 2 a description du sc nario alternatif a de l action 2 du sc nario nominal 1 Action 1 2 L utilisateur ex cute le cas d utilisation xxx F vrier 2005 Manuel d utilisation UML PowerAMC 3 Action 3 4 Variantes de technologies et de donn es optionnel Vue systeme informatique Les sc narios alternatifs indiquent que ce que fait le syst me diff re le quoi Si on veut indiquer qu il y a plusieurs fa ons de proc der le comment les lister dans ce paragraphe Exemple Sc nario nominal 7 Rembourser le client du montant des marchandises rendues Variantes de technologies et de donn es 7a Rembourser par ch que virement lectronique ou cr dit sur les prochains achats R gles de gestion optionnel D crire les r gles de gestion du cas d utilisation Les num roter Exigences suppl mentaires optionnel D crire les exigences non fonctionnelles du cas d utilisation fr quence d utilisation du cas d utilisation contraintes de performance Les num roter Questions en suspend optionnel Les questions poser aux utilisateurs peuvent tre regroup es dans un paragraphe sp cifique en fin de description du cas d utilisation Les num roter Exemple de sp cification du cas d utilisation Valider et compl ter les ressources actuelles Objectif Valider et compl ter les ressources actuelles Acteurs principaux directeur d unit Pr co
36. n d un outil En interne DSI utilisez l outil Frontpage pour la maquette PowerPoint ou Word Frontpage est le plus per formant au niv eau graphisme Faire appel au graphiste de la DSI 38 42 F vrier 2005 Manuel d utilisation UML PowerAMC Vue applicative 2 La navigation optionnel Cette mod lisation s effectue en parall le avec la r alisation d une maquette Il s agit de repr senter les dif f rents cheminements possibles des utilisateurs dans l application Contrairement la maquette qui peut ne couvrir qu une branche de l application tous les cheminements possibles sont repr sent s dans le dia gramme de navigation Si la navigation dans l application est tr s simple peu de niveaux d imbrication des pages 1l n est pas utile de r aliser ce diagramme 2 1 Mod lisation de la navigation Identifiez les pages principales de l application e Mod lisez les pages sous forme de classes e Les param tres saisis par les utilisateurs peuvent tre repr sent s sous forme d attributs de la classe e Les actions propos es l utilisateur sur chaque page peuvent tre repr sent es sous forme d op rations nomm es par un verbe Identifiez les liens boutons d action ou options de menu e Mod lisez les liens hypertextes les boutons d action ou les options de menu qui permettent de cheminer d une page l autre sous forme d association entre les classes On ne repr sente pas
37. nde cas d utilisation Prendre commande le responsable client le enregistre le client D crivez de mani re textuelle chaque cas d utilisation e La sp cification doit tenir en une trois pages de texte document Word Elle doit tre lisible la perfection n est pas indispensable e Uncas d utilisation contient l ensemble des sc narios possibles pour la r alisation d un objectif Un sc nario correspond l ex cution d un ou plusieurs enchainements joignant le d but du cas d utilisation une fin normale ou pas e Le cas d utilisation d bute avec un v nement d clencheur premi re action et se poursuit jus qu ce que l objectif soit atteint ou abandonn et que le syst me assume ses responsabilit s par rapport l interaction e Lors de la description des cas d utilisation vous pouvez compl ter si besoin est les concepts du mod le du domaine La trame de la sp cification d un cas d utilisation est la suivante Objectif Pr senter succinctement ce que perme t de faire le cas d utilisation Acteurs principaux Donner la liste des acteurs qui d clenchent le cas d utilisation dans le but d atteindre son objectif et qui r cup rent un r sultat du syst me positionn s a gauche du cas d utilisation dans le dia gramme Pr ciser leurs int r ts vis vis de la r alisation du cas d utilisation 22 42 F vrier 2005 Manuel d utilisation UML PowerAMC Vue syst
38. nditions Import de la description des ressources actuelles effectu avec succ s Sc nario nominal 1 le directeur d unit demande d crire un personnel 2 le syst me pr sente la liste des personnels 3 le directeur s lectionne personnel 4 le syst me pr sente les informations relatives ce personnel 5 le directeur modifie des informations 6 le syst me valide et pr sente les informations jour Le directeur r p te les actions 1 6 jusqu ce qu il indique qu il a termin Sc narios alternatifs la le directeur demande la modification de la description de l unit lal le syst me pr sente les informations relatives son unit 1a2 le directeur saist les informations obligatoires Le cas d utilisation continue au point 6 3a le directeur demande la cr ation d un nouveau personnel 3al le syst me affiche un formulaire vierge Manuel d utilisation UML PowerAMC F vrier 2005 25 42 Vue syst me informatique 3a2 le directeur saisit les informations obligatoires Le cas d utilisation continue au point 6 Sa le directeur demande la suppression du personnel Sal le syst me valide qu il n y a pas d activit d crite pour ce personnel Le cas d utilisation continue au point 6 2 2 Utilisation de PowerAMC diagramme de cas d utilisation sq 2 Yue syst me informatique Rel 2 1 Conteste statique 4 2 2 Les cas d utilisation i 2 3 Contexte dynamique collaboration F1 2 3 bi
39. rAMC diagramme de s quence sq 2 Vue syst me informatique FJ 2 1 Conteste statique 2 2 Les cas d utilisation T 2 3 Conteste dynamique 2 3 Contexte dynamique bis E S quence 1 Importer la description des ressources actuelles Dans le package Vue syst me informatique cr ez un diagramme de s quence pour chaque cas d utilisation qui le n cessite Le nom du diagramme commence par S quence et est suivi du nom du cas d utilisation Repr sentez le syst me sous forme d un objet instance d une classe ayant pour nom le syst me tudi Cet objet est st r otyp lt lt Sy st me gt gt Les acteurs sont copi s sous forme de raccourcis depuis le diagramme des acteurs de la vue m tier ou de puis le diagramme de contexte statique Les messages sont cr s dans le diagramme ou copi s depuis le diagramme de contexte dynamique s il existe Manuel d utilisation UML PowerAMC F vrier 2005 27 42 28 42 Vue syst me informatique 2 5 Autres conseils pour la redaction des cas d utilisation e Les cas d utilisation CRUD Create Retrieve Update Delete Comment classer les cas d utilisation du type Cr er s lectionner modifier et supprimer Dans un seul cas d utilisation G rer ou dans plusieurs ind pendants En principe ils sont s par s car chacun poursuit un objectif pr cis ventuellement accompli par des acteurs diff rents ayant diff rents niveaux de s
40. repr sent s sous forme d acteurs PowerAMC Dans le cas de fonctions CNRS st r otypez les acteurs lt lt Fonction gt gt Dans le cas de structures st r otypez les acteurs lt lt Structure gt gt 12 42 F vrier 2005 Manuel d utilisation UML PowerAMC Vue m tier 2 Les processus m tier A ce niveau il s agit dans un premier temps de d crire les fonctions de l organisme qui sont au c ur de son m tier les acteurs externes concern s et les changes entre processus Dans un deuxi me temps les processus les plus significatifs pour le projet sont d taill s sous forme d v nements d clencheurs et d enchainements d activit s 2 1 Mod lisation des processus m tier Identifiez les processus m tier du domaine tudi e Le domaine tudi est d crit sous forme de processus m tier et d changes avec les acteurs exter nes Des d pendances entre processus peuvent tre repr sent es Exemple Peer ee 2 lt Fonction gt onction Agent CHRS Directeur d unit de recherche SP rocessus gt gt Gestion pr visionnelle des RH dans une unit lt lt Fondionss Responsable du personnel et des ressources humaines RPRH 22 Structure gt gt Tutelle D pendance z Structure gt gt D partement scientifique DS SP processus gt Gestion des r f rentiels met lt lt Structure gt gt Direction des ressources humaines 0 RH 2 2 Utilisation de PowerAMC diagr
41. rtement L tat regroupe les valeurs instantan es de toutes les propri t s d un concept l tat volue au cours du temps Le comportement du concept d crit les actions applicables au concept il se repr sente sous la forme d op rations Mod lisezles concepts sous forme de classes et les propri t s des classes sous forme d attributs convention d criture majuscule a la premi re lettre pour les noms de classe tout en minuscule pour les noms d attributs et d associations Un attribut est une propri t nomm e d une classe qui d finit les caract ristiques de cette classe Exemple Unit de recherche a num ro CHRS date d re associati date prochaine valuation Attribut th matiques Parmi les classes candidates cart ez celles qui sont redondantes indiquer les synonymes dans la documentation trop g n rales ou trop sp cifiques celles qui repr sentent une valeur dans ce cas c est un attribut d une classe ou un comportement dans ce cas ce serait une op ration d une classe Parmi les classes identifi es pr cisez les classes qui sont des r f rentiels partag s par exemple BAP emploi type pour le domaine tudi Examinez la liste des r f rentiels partag s du CNRS pour r utiliser leur mod lisation dans le projet Exemple lt lt R f rentiel partag Branche Activit Professionnelle nom code D terminez les attributs qui sont d riv s c est
42. s de mise en uvre dans le package Vue m tier sont au tomatiquement copi es sous forme de raccourcis dans le package Vue syst me informatique Si une classe est une classe de mise en uvre pour plusieurs cas d utilisation s lectionnez le raccourci d j cr 26 42 F vrier 2005 Manuel d utilisation UML PowerAMC Vue syst me informatique 2 3 Mod lisation de la s quence des messages optionnel Pour certains cas d utilisation il peut tre int ressant d illustrer la succession temporelle des v nements caus s par les messages venant des acteurs Ce diagramme est en g n ral bien accept par les experts m tier Il est surtout utile dans le cas o plusieurs acteurs interviennent Le syst me est consid r comme une bo te noire l acteur principal est gauche les acteurs secondaires droite C est une autre mani re de repr senter le sc nario nominal du cas d utilisation Les extensions peuvent tre repr sent es sous forme de note graphique sur le diagramme Exemple de diagramme de s quence du cas d utilisation Importer la description des ressources actuelles lt lt Systemes gt GESFREY Administrateur e lt Syst me externes Lab ntel demande d import extraction donn es unit s personnels f _ ___ 4 contr le compte rendu d import i Ne pas abuser de ces diagrammes veiller ce qu ils apportent une plue value 2 4 Utilisation de Powe
43. s flux de messa ges qui transitent entre le syst me et les acteurs externes Ce diagramme permet de repr senter globalement les interactions entre les acteurs et le syst me Il est produit en parall le la description des cas d utilisation 3 1 Mod lisation du contexte dynamique du syst me Deux diagrammes peuvent tre utilis s au choix un diagramme de collaboration et un diagramme de s quence Les crit res de choix entre l un ou l autre des diagrammes sont les suivants e Le diagramme de collaboration est utile lorsqu il y a de multiples acteurs et pour chacun peu de flux de messages diff rents e Le diagramme de s quence est pr f rable lorsque l on veut montrer l encha nement des interac tions des diff rents acteurs avec le syst me e Diagramme de collaboration Repr sentez le syst me tudi et les acteurs externes e Dela m me fa on que pour le contexte statique le syst me est repr sent au centre du diagramme avec les acteurs en relation autour Identifiez les flux entre le syst me et les acteurs e Pour chaque acteur mod lisez les messages envoy s au syst me et les messages que l acteur re oit du syst me Exemple lt lt Fonctionsz informations sur unit et personnel lt lt Fonctionsz Directeur d unit de recherche Responsable du personnel et des ressources humaines RPRHi demande d tat gate ctation des activit s rd Na eta Pa AN demande d tat l
44. ses en relation avec une seule instance de la classe associ e Exemples 1 1 obligatoire 0 1 optionnel 0 quelconque L au moins 1 1 5 10 entre 1 et 5 ou 10 Les multiplicit s sont positionn es sur l association l inverse de Merise e Une association entre classes peut aussi porter des attributs surtout utile quand on a une multi plicit 0 des deux c t s Dans ce cas I association est aussi consid r e comme une classe ap pel e classe d association Cette repr sentation est toutefois plut t d conseill e il est pr f rable de repr senter une classe interm diaire Exemple Activit Unit de structure intitul requiert Q 7 nom th matique Classe d association Affectation projet ETF date d but cat gorie dur e pr vue Manuel d utilisation UML PowerAMC F vrier 2005 33 42 34 42 Vue syst me informatique Il existe des cas particuliers d association agr gations et compositions L agr gation sp cifie une relation est compos de La composition est une agr gation forte de type est construit avec ou est labor base de un compos n appartient qu un seul composite un mo ment donn la multiplicit du c t de la classe composite doit toujours tre 1 1 ou 0 1 si le composite est d truit tous ses compos s le sont aussi Exemple Association de composition Unit de recherche num ro C
45. ssociations elles n ont aucun sens dans ce diagramme faites appara tre le menu contextuel du diagramme avec un clic droit de la souris sur le fond du diagramme Choi sissez l option Pr f rences d affichage puis Association D cochez Afficher la multiplicit F vrier 2005 Manuel d utilisation UML PowerAMC Vue applicative 3 Les classes participantes optionnel d but de conception de architecture Un diagramme de classes participantes est r alis pour chaque cas d utilisation Ces diagrammes pemet tent d initialiser la conception de architecture de l application sous forme de composants il s agit en effet d identifier les classes dialogue contr leur et entit Ces diagrammes sont construits en parall le ou juste en suivant la description de la navigation et la r alisa tion de la maquette Ils permettent de les pr ciser ou les compl ter ajout de classes dialogue en tant exhaustif au niveau de la couverture de l application la maquette peut ne couvrir qu une branche de l application Le lien va galement tre fait avec le mod le du domaine dans lequel on va r cup rer les classes entit c est dire les concepts dont se sert le cas d utilisation Si besoin est le mod le du domaine peut tre aus si conpl t par de nouveaux concepts identifi s ce stade 3 1 Mod lisation des classes participantes dialogue contr
46. t lt Syst me wS ESPRE demande d importation donn es 7 compte rendu lt PR lezs lt lt Sust me externe Administrateur Labintel Diagramme de s quence Repr sentez le syst me tudi et les acteurs externes e Le syst me est repr sent au cente du diagramme avec les acteurs en relation de part et d autre Identifiez les flux entre le syst me et les acteurs 30 42 F vrier 2005 Manuel d utilisation UML PowerAMC Vue syst me informatique e Pour chaque acteur mod lisez les messages envoy s au syst me et les messages que l acteur re oit du syst me Exemple lt lt Syst mesz SESPRE lt lt Rslezs lt lt Svst me extema gt gt lt lt Fon tionzz Admintstrateur Lab ntel Directeur d unit de recherche demande d importation extraction I 1 donn es unite et personnel ete mpte rendu nformations unit et personne affectation des activit s demande d tat tat 3 2 Utilisation de PowerAMC diagramme de collaboration ag 2 Yue syst me informatique FJ 2 1 Conteste statique 2 2 Les cas d utilisation 23 Contexte dynamique collaboration 1 2 3 bis Contexte dynamique s quence Dans le package Vue syst me informatique un diagramme de collaboration nomm Contexte dynami que contient le syst me repr sent sous forme d un objet instance d une classe ayant pour nom le sys t me tudi Cet objet est st r
47. t sollicit s par le syst me les acteurs principaux sont positionn s gauche du cas d utilisation et les acteurs secondaires droite On peut utiliser les acteurs identifi s au niveau m tier ou identifier de nouveaux r les vis vis du syst me en utilisant la relation de g n ralisation entre acteurs Les trois exemples ci dessous sont quivalents O endeu Emetteur commande Resp magasin Resp magasin Resp magasin endeur Manuel d utilisation UML PowerAMC F vrier 2005 19 42 Vue syst me informatique Identifiez les cas d utilisation Pour chaque acteur recherchez les diff rents objectifs qu il a d utiliser le syst me Chaque cas d utilisation est nomm par un verbe l infinitif indiquant un objectif de l acteur principal de son point de vue Un cas d utilisation correspond une raison d tre du syst me une session utilisateur une t che utilisateur avant la pause caf Pour chaque cas d utilisation v rifiez qu il fournit une valeur ajout e notable aux acteurs principaux et contr lez qu un v nement en d clenche l ex cution Uniformisez le niveau d abstraction des cas d utilisation e uncas d utilisation doit repr senter une t che m tier pour les acteurs partir de la description des processus m tier une activit d un processus m tier donne g n ralement lieu a un ou plusieurs cas d utilisation e un cas
48. tique 3 Le syst me inscrit l utilisateur et le num ro de commande comme ga gnant du mois envoie un mel au responsable des ventes f licite le client et lui donne les instructions n cessaires pour retirer son prix Ecrire des phrases simples montrant clairement qui a le ballon et montrant le processus en train d avancer Mentionner le d roulement temporel uniquement lorsque c est n cessaire Exemple A tout moment entre les actions 3 et 5 l utilisateur ou Des que l utilisateur le syst me Il est possible de souligner le fait que des actions peuvent se r p ter ou s effectuer dans n importe quel ordre Exe mples Le client r p te les actions 3 5 jusqu ce qu il indique qu il a termine placer apr s l action 5 ou Les actions 3 5 peuvent se produire dans n importe quel ordre placer avant l action 3 Il ne doit pas y avoir de si sinon Le syst me ne v rifie pas mais valide en cas d erreur il y aura un sc nario alternatif cf ci apr s Exemple Eviter 2 Le syst me v rifie si le mot de passe est correct 3 Si c est le cas le syst me pr sente les actions disponibles l utilisateur Pr f rer 2 Le syst me valide que le mot de passe est correct 3 Le syst me pr sente les actions disponibles a l utilisateur Faire r f rence explicite aux cas d utilisation inclus ou qui tendent le cas d utilisation courant on peut souli
49. u domaine affin contient les classes du domaine Repr sentation des classes attributs et associations Dans l onglet G n ral des propri t s de la classe e sila classe est abstraite cochez la case Abstrait e sila classe est un r f rentiel st r otypez la classe en lt lt R f rentiel partag gt gt Dans l onglet Notes sous onglet Description des propri t s de la classe commentez la classe ou importez un fichier texte Dans l onglet Attributs des propri t s de la classe saisssez les noms des attributs et leur type de don n es Si un attribut est d riv cochez la case D riv dans l onglet G n ral des propri t s de I attribut Documentez la r gle de d rivation dans l onglet Notes sous onglet Description des propri t s de l attribut ou sous forme d une r gle de gestion associ e idem texte dans l onglet Notes sous onglet Description des propri t s de la r gle de gestion Si les valeurs d un attribut sont connues saisissez les dans l onglet Contr les standard des propri t s de l attribut Dans l onglet G n ral des propri t s d une association saisissez le nom de l association Sp cifiez les multiplicit s pour les associations entre classes dans l onglet D tails des propri t s de l association Cochez la case navigable des deux c t s pour supprimer les fl ches s
50. ur O O1 BR D Pr f rer 1 L utilisateur saisit son nom et son adresse 2 Le syst me pr sente le profil de l utilisateur Il faut insister sur les v nements entre les acteurs et le syst me sans d composer le traitement ef fectu l int rieur du syst me vu comme une bo te noire Chaque action n a de justification que si elle d crit une action prot geant ou accroissant les int r ts de l intervenant On peut associer une action une partie d une transaction 1 l acteur envoie la requ te et les donn es au syst me 2 le syst me valide la requ te et les donn es 3 le syst me change d tat interne 4 le syst me r pond l acteur en lui pr sentant le r sultat ou associer les diff rentes parties en une ou plusieurs actions selon le degr de complexit de chaque partie et les lieux de rupture naturels dans le traitement Par exemple Version l 1 Le client saisit son num ro de commande 2 Le syst me d tecte que ce num ro correspond au num ro gagnant du mois inscrit l utilisateur et le num ro de commande comme gagnant du mois envoie un mel au responsable des ventes f licite le client et lui donne les instructions n cessaires pour retirer son prix Version2 1 Le client saisit son num ro de commande 2 Le syst me d tecte que ce num ro correspond au num ro gagnant du MOIS Manuel d utilisation UML PowerAMC F vrier 2005 23 42 24 42 Vue syst me informa
51. ur le diagramme Structuration du mod le cr ation de plusieurs diagrammes de classes Il peut tre n cessaire de structurer le mod le du domaine en particulier si la taille du diagramme est trop importante et en devient illisible Des classes ayant des s mantiques proches et des relations fortes entre elles vont tre regroup es Chaque groupe de classes peut faire l objet e d une page A4 dans le diagramme de classe Si une classe doit tre repr sent e sur deux pages elle est copi e sous forme de synonyme graphique e ou d un diagramme de classes diff rent Si une classe doit tre repr sent e sur deux diagrammes elle est copi e sous forme de raccourci Les diagrammes sont nomm s en fonction des groupes de classes qui y sont contenus Vous pouvez aussi cr er des sous packages Il est possible de trans former un diagramme en package clic droit de la souris sur le diagramme dans l explorateur d objet et choisir l option Convertir en package STOP Mais attention dans PowerAMC V 9 un diagramme ne peut pas tre chang de package Et on ne peut pas supprimer un package sans supprimer aussi tout ce qu il contient Manuel d utilisation UML PowerAMC F vrier 2005 35 42 Vue applicative Vue applicative La vue applicative permet de donner une vision concr te du futur syst me gr ce une maquette la mod lis ation des principes de navigation entre les pages et d un d but d architecture
52. voquent des d gradations du mod le irr versibles Ces fonctions sont accessibles partir du menu principal Symbole ou bien partir du menu contextuel sur un objet clic droit de la souris et Disposition ou Cacher le symbole Pr sentation globale de la m thode Pr sentation globale de la m thode La premi re tape de la d marche consiste mieux conna tre et comprendre les processus dans lesquels va s int grer le futur syst me informatique C est ce qu on appelle la vue m tier Il s agit ce niveau d identifier les acteurs les processus et les concepts m tiers qui composent le domaine tudi Les concepts m tier sont mod lis s sous forme de classes La description des processus m tier permet de d finir pr cis ment le p rim tre que couvrira le futur syst me informatique c est dire les activit s qui vont faire l objet d une automatisation Vue m tier Processus m tier Mod le du domaine concepts m tier sa PPO SLES En de proces cur me ie Acteurs re Hom dun azer za Pires Wie F_Sgernlc a RS Activit s d un processus m tier L tape suivante s int resse au syst me informatique On repr sente dans un premier temps le contexte d utilisation le syst me vu comme une bo te noire et les acteurs qui interagissent avec lui contexte statique Ensuite on d crit les services rendus aux diff rents utilisateurs sous forme de cas d utilisation I est possib
53. z Contexte dynamique sequence Dans le package Vue syst me informatique un diagramme de cas d utilisation nomm Les cas d utilisation contient les cas d utilisation Les cas d utilisation qui ne sont pas tudi s dans la version en cours peuvent tre st r otyp s lt lt Cas d utilisation non tudi gt gt ou bien il est possible de les d crire mais on peut pr ciser s ils ne sont pas r ali s s dans la version en cours Les acteurs sont copi s sous forme de raccourcis depuis le diagramme des acteurs de la vue m tier ou de puis le diagramme de contexte statique Des associations sont tablies entre les acteurs et les cas d utilisation Positionnez s il y a lieu les d pendances entre cas d utilisation St r otypez ces d pendances include ou extend Structurez les repr sentations des cas d utilisation dans un ou plusieurs diagrammes pour favoriser la clar t de lecture par les utilisateurs i A la DSI nous avons choisi de ne pas renseigner la description des cas d utilisation dans PowerAMC mais plut t dans le document Word d exigences fonctionnelles cf mod le sur le site http www dsi cnrs fr bureau_ qualite developpement web guides Dans l onglet Classes de mise en oeuvre des propri t s de chaque cas d utilisation indiquez les clas ses du mod le du domaine affin utilis es par le cas d utilisation Remarque les classes choisies comme classe

Download Pdf Manuals

image

Related Search

Related Contents

USER`S MANUAL - Schneider Electric  Zentrischspanner SYMOK  Consulter la version PDF  Xone 42 User Guide Issue 1  www .tunturi.com  Schneider Tops 505  よむべえスマイル取扱説明書(PDF)  Samsung 헤드셋  Apell RO1001I  UNIVERSAL RDS  

Copyright © All rights reserved.
Failed to retrieve file