conception orienté objet diagramme d’activités...
TRANSCRIPT
![Page 1: Conception Orienté Objet Diagramme d’Activités (DAC)miageprojet2.unice.fr/@api/deki/files/2686/=Cours_magistral... · Identification des CUs L’identification permet de préciser](https://reader031.vdocuments.net/reader031/viewer/2022021902/5b95867209d3f29b178c66f1/html5/thumbnails/1.jpg)
ConceptionOrienté ObjetDiagramme d’Activités
(DAC)AMOSSE EDOUARD
![Page 2: Conception Orienté Objet Diagramme d’Activités (DAC)miageprojet2.unice.fr/@api/deki/files/2686/=Cours_magistral... · Identification des CUs L’identification permet de préciser](https://reader031.vdocuments.net/reader031/viewer/2022021902/5b95867209d3f29b178c66f1/html5/thumbnails/2.jpg)
DiagrammedeCU– Rappel
![Page 3: Conception Orienté Objet Diagramme d’Activités (DAC)miageprojet2.unice.fr/@api/deki/files/2686/=Cours_magistral... · Identification des CUs L’identification permet de préciser](https://reader031.vdocuments.net/reader031/viewer/2022021902/5b95867209d3f29b178c66f1/html5/thumbnails/3.jpg)
DescriptiondesCUsLadescriptiondesCUs permetde:a. Réaliserunefichedescriptivedesdifférentsscenarios.
b. Décrirelachronologiedesactionsc. Clarifierledéroulementdesfonctionnalitésd. Identifier lespartiesredondantesdansundiagrammedeCU
e. Identifiercertainescontraintes(éventuelles)
![Page 4: Conception Orienté Objet Diagramme d’Activités (DAC)miageprojet2.unice.fr/@api/deki/files/2686/=Cours_magistral... · Identification des CUs L’identification permet de préciser](https://reader031.vdocuments.net/reader031/viewer/2022021902/5b95867209d3f29b178c66f1/html5/thumbnails/4.jpg)
CUs - Description
Lescasd’utilisationspeuventêtredécritsen4volets:1. L’identificationduCUetdespréconditions2. Descriptiondesscenarios3. Finetpost-conditions4. Lescompléments
![Page 5: Conception Orienté Objet Diagramme d’Activités (DAC)miageprojet2.unice.fr/@api/deki/files/2686/=Cours_magistral... · Identification des CUs L’identification permet de préciser](https://reader031.vdocuments.net/reader031/viewer/2022021902/5b95867209d3f29b178c66f1/html5/thumbnails/5.jpg)
IdentificationdesCUsL’identificationpermetdepréciser:vLenuméroduCU:Généralementunevaleurnumérique
Numéro :Cas1,CasNo1ouCasd’utilisation1,…)
vLenomduCU:CorrespondantautextedéfinidanslediagrammedeCU
Nom :InscriptionAdhérent
![Page 6: Conception Orienté Objet Diagramme d’Activités (DAC)miageprojet2.unice.fr/@api/deki/files/2686/=Cours_magistral... · Identification des CUs L’identification permet de préciser](https://reader031.vdocuments.net/reader031/viewer/2022021902/5b95867209d3f29b178c66f1/html5/thumbnails/6.jpg)
IdentificationdesCus (Suite)
vLeoulesacteursconcernésparleCUActeurs :AdhérentetPersonnel
vDescription:DescriptionpréciseduCUDescription: Permetàunadhérentdefaire
unepré-inscriptionouàunpersonneldelabibliothèqued’inscrireunnouveladhérent.
![Page 7: Conception Orienté Objet Diagramme d’Activités (DAC)miageprojet2.unice.fr/@api/deki/files/2686/=Cours_magistral... · Identification des CUs L’identification permet de préciser](https://reader031.vdocuments.net/reader031/viewer/2022021902/5b95867209d3f29b178c66f1/html5/thumbnails/7.jpg)
IdentificationdesCUs (Suite)vDate:Datederédactiondelafiche
Date:Le10/11/2016
vAuteur(s):LeoulesauteursayantréalisélaficheAuteur(s):SissokoetAmandine
![Page 8: Conception Orienté Objet Diagramme d’Activités (DAC)miageprojet2.unice.fr/@api/deki/files/2686/=Cours_magistral... · Identification des CUs L’identification permet de préciser](https://reader031.vdocuments.net/reader031/viewer/2022021902/5b95867209d3f29b178c66f1/html5/thumbnails/8.jpg)
IdentificationdesCUs (Suite)
vPré-Conditions :ConditionsobligatoirespourlebondéroulementduCUs’ilyena;
Préconditions:Aucun
vEvénements:LesévènementspouvantinitiéleCUEvènements :L’utilisateurappuiesurlebouton
s’enregistrer
![Page 9: Conception Orienté Objet Diagramme d’Activités (DAC)miageprojet2.unice.fr/@api/deki/files/2686/=Cours_magistral... · Identification des CUs L’identification permet de préciser](https://reader031.vdocuments.net/reader031/viewer/2022021902/5b95867209d3f29b178c66f1/html5/thumbnails/9.jpg)
DescriptiondesscenariosLadescriptiondesscenariospermetded’expliciterlachronologiedesscenarios.Ilexiste3types:vLeScénarionominal:Déroulementnormaldesactions
vLesscenariosalternatifs:Etapeséventuellesliéesauxchoixdel’utilisateurEx:ValidésoninscriptionparmailouparSMS,EmailValideouinvalide
vLesscenariosd’exception :Causésparlaprésenced’événement anormalEx:Unclientexistedéjàaveccecompte
![Page 10: Conception Orienté Objet Diagramme d’Activités (DAC)miageprojet2.unice.fr/@api/deki/files/2686/=Cours_magistral... · Identification des CUs L’identification permet de préciser](https://reader031.vdocuments.net/reader031/viewer/2022021902/5b95867209d3f29b178c66f1/html5/thumbnails/10.jpg)
Descriptiondesscenarios(Suite)
vLesscenariosnominauxsontgénéralementdéfinissousformedelistenumérotées(1,2,3,…)
vLesscenariosalternatifsetd’exceptionssontnumérotésparrapportaucasnormaldontilsdépendent(1a,1b,1c)
![Page 11: Conception Orienté Objet Diagramme d’Activités (DAC)miageprojet2.unice.fr/@api/deki/files/2686/=Cours_magistral... · Identification des CUs L’identification permet de préciser](https://reader031.vdocuments.net/reader031/viewer/2022021902/5b95867209d3f29b178c66f1/html5/thumbnails/11.jpg)
Exemple– InscriptionAdhérent
Scénarionormal:1. Leclient(adhérentoupersonnel)remplitleformulaire
2. Leclientchoisitsaméthodedevalidationdesoncompte
3.…
![Page 12: Conception Orienté Objet Diagramme d’Activités (DAC)miageprojet2.unice.fr/@api/deki/files/2686/=Cours_magistral... · Identification des CUs L’identification permet de préciser](https://reader031.vdocuments.net/reader031/viewer/2022021902/5b95867209d3f29b178c66f1/html5/thumbnails/12.jpg)
Exemple– CUInscriptionAdhérent
Scenariosalternatifs1a.LeclientachoisilavalidationparSMS2a.Leclientrenseignesonnumérode
téléphone3a.....
![Page 13: Conception Orienté Objet Diagramme d’Activités (DAC)miageprojet2.unice.fr/@api/deki/files/2686/=Cours_magistral... · Identification des CUs L’identification permet de préciser](https://reader031.vdocuments.net/reader031/viewer/2022021902/5b95867209d3f29b178c66f1/html5/thumbnails/13.jpg)
Exemple– CUInscriptionAdhérent
Scenariosd’exception:1a.Leschampsrequisnesontpasremplis2b.Soulignerleschampsvidesenrouges3a......
![Page 14: Conception Orienté Objet Diagramme d’Activités (DAC)miageprojet2.unice.fr/@api/deki/files/2686/=Cours_magistral... · Identification des CUs L’identification permet de préciser](https://reader031.vdocuments.net/reader031/viewer/2022021902/5b95867209d3f29b178c66f1/html5/thumbnails/14.jpg)
FinetPostConditionsIlsconcernent:vLafinducasd’utilisation :Permetdeprécisertouslescasd’arrêtducasd’utilisation.
Ex:L’enregistrementestterminé
vLespostconditions:Unrésultatvérifiableaprèsl’arrêtdecasd’utilisation
Ex:L’adhérentestenregistrédanslabasededonnées
![Page 15: Conception Orienté Objet Diagramme d’Activités (DAC)miageprojet2.unice.fr/@api/deki/files/2686/=Cours_magistral... · Identification des CUs L’identification permet de préciser](https://reader031.vdocuments.net/reader031/viewer/2022021902/5b95867209d3f29b178c66f1/html5/thumbnails/15.jpg)
ComplémentsLescomplémentspeuventseportersurdesaspectsvariés:vL’ergonomie:Aspectergonomiquedesinterfaces
Ex:L’adresseduclientseravalidéautomatiquement
vDescritèresdeperformancesEx:L’enregistrementd’unutilisateurnedoitpasdépasser10
secondesentrelemomentàpartirdelafindelavalidation
vContraintestechniquesEx:Lavalidation del’adresseEmaildoitsefairedemanière
asynchrone
![Page 16: Conception Orienté Objet Diagramme d’Activités (DAC)miageprojet2.unice.fr/@api/deki/files/2686/=Cours_magistral... · Identification des CUs L’identification permet de préciser](https://reader031.vdocuments.net/reader031/viewer/2022021902/5b95867209d3f29b178c66f1/html5/thumbnails/16.jpg)
DiagrammesD’Activités(DAC)
![Page 17: Conception Orienté Objet Diagramme d’Activités (DAC)miageprojet2.unice.fr/@api/deki/files/2686/=Cours_magistral... · Identification des CUs L’identification permet de préciser](https://reader031.vdocuments.net/reader031/viewer/2022021902/5b95867209d3f29b178c66f1/html5/thumbnails/17.jpg)
IntroductionPermettentdevisualiserungraphed’activitéquireprésentelecomportementinterne:od’uncasd’utilisationoD’uneméthodeoD’unprocessusimpliquantunouplusieurs classes
Lesdiagrammesd’activitéspermettentdedonnerunevisionplusdétailléesurlesscénariosdescasd’utilisation.
![Page 18: Conception Orienté Objet Diagramme d’Activités (DAC)miageprojet2.unice.fr/@api/deki/files/2686/=Cours_magistral... · Identification des CUs L’identification permet de préciser](https://reader031.vdocuments.net/reader031/viewer/2022021902/5b95867209d3f29b178c66f1/html5/thumbnails/18.jpg)
Introduction(2)vLeDACpeutêtrevucommeuncomplémentàladescriptiondesCUs
vUnDACreprésentel’étatd’exécutiond’unmécanisme,`
vReprésenteledéroulementd’étapesregroupéesséquentiellement dansdesbranchesdeflotsdecontrôle.
![Page 19: Conception Orienté Objet Diagramme d’Activités (DAC)miageprojet2.unice.fr/@api/deki/files/2686/=Cours_magistral... · Identification des CUs L’identification permet de préciser](https://reader031.vdocuments.net/reader031/viewer/2022021902/5b95867209d3f29b178c66f1/html5/thumbnails/19.jpg)
CompositionUndiagrammed’activitécomprend:vDesactivitésUneactivitéreprésenteuneexécutiond’unmécanisme,undéroulementd’étapesséquentielles.
vDestransitionsLiensautomatiquesentrelesactivités.Ilstraduisentautomatiquementlatransitionentrelesactivités.
Enthéorie,touslesmécanismesdynamiquespourraientêtredécritsparundiagrammed'activités,maisseulslesmécanismescomplexesouintéressantsméritentd'êtrereprésentés.
![Page 20: Conception Orienté Objet Diagramme d’Activités (DAC)miageprojet2.unice.fr/@api/deki/files/2686/=Cours_magistral... · Identification des CUs L’identification permet de préciser](https://reader031.vdocuments.net/reader031/viewer/2022021902/5b95867209d3f29b178c66f1/html5/thumbnails/20.jpg)
Action
vPluspetiteunitédetraitementquipuisseêtreexpriméenUML
vAuneincidencesurl’étatdusystème
vPermettentdeconstruiredescomportements
![Page 21: Conception Orienté Objet Diagramme d’Activités (DAC)miageprojet2.unice.fr/@api/deki/files/2686/=Cours_magistral... · Identification des CUs L’identification permet de préciser](https://reader031.vdocuments.net/reader031/viewer/2022021902/5b95867209d3f29b178c66f1/html5/thumbnails/21.jpg)
Action(Suite)
Uneactionpeutêtre,parexemple:vAffectationdevaleursvCréationd ’unnouvelobjet(lien)vEmissiond’unsignalvRéceptiond’unsignal
![Page 22: Conception Orienté Objet Diagramme d’Activités (DAC)miageprojet2.unice.fr/@api/deki/files/2686/=Cours_magistral... · Identification des CUs L’identification permet de préciser](https://reader031.vdocuments.net/reader031/viewer/2022021902/5b95867209d3f29b178c66f1/html5/thumbnails/22.jpg)
TransitionsvTraduitlepassaged’uneactivitéàuneautre
vReprésentéespardesflèchesentraitspleins
vDéclenchéesdèsquel’actionsourceestterminée
vEnclencheautomatiquementledébutdelaprochaineactivité
vLestransitionssonfranchiesdemanièreatomique
![Page 23: Conception Orienté Objet Diagramme d’Activités (DAC)miageprojet2.unice.fr/@api/deki/files/2686/=Cours_magistral... · Identification des CUs L’identification permet de préciser](https://reader031.vdocuments.net/reader031/viewer/2022021902/5b95867209d3f29b178c66f1/html5/thumbnails/23.jpg)
Nœudd’actionvActivitéexécutableconstituantl’unitéfondamentaled’exécutiondansuneactivité
vLiéesàdesopérationsquipeuvents’exécuter
vDoitavoirobligatoirementunarcentrant
vReprésentéparunrectangleauxanglesarrondisetcontientladescriptiontextuelle
vLenompeutêtresimple(entrerlenom)oucomplexe(unesuited’action)
![Page 24: Conception Orienté Objet Diagramme d’Activités (DAC)miageprojet2.unice.fr/@api/deki/files/2686/=Cours_magistral... · Identification des CUs L’identification permet de préciser](https://reader031.vdocuments.net/reader031/viewer/2022021902/5b95867209d3f29b178c66f1/html5/thumbnails/24.jpg)
TypesdeNœudsvNœudinitialvNœuddefind’activitévNœuddefindeflotvNœuddedécisionvNœuddefusionvNœuddebifurcationvNœudd‘union
![Page 25: Conception Orienté Objet Diagramme d’Activités (DAC)miageprojet2.unice.fr/@api/deki/files/2686/=Cours_magistral... · Identification des CUs L’identification permet de préciser](https://reader031.vdocuments.net/reader031/viewer/2022021902/5b95867209d3f29b178c66f1/html5/thumbnails/25.jpg)
TypesdeNœuds
![Page 26: Conception Orienté Objet Diagramme d’Activités (DAC)miageprojet2.unice.fr/@api/deki/files/2686/=Cours_magistral... · Identification des CUs L’identification permet de préciser](https://reader031.vdocuments.net/reader031/viewer/2022021902/5b95867209d3f29b178c66f1/html5/thumbnails/26.jpg)
Typesdenœudscontrôle(suite)vNœudinitialvNœudàpartirduquelleflotdébutelorsquel’activitéenveloppéeestinvoquéevReprésentégraphiquement,unnœudestinitialestreprésentéparunpetitcercleplein
vNœudfinalvNœudcontrôlepouvantposséderplusieursarcsentrantsetaucunarcdesortie
vNœuddefind’activitévLorsquel’undesarcsestactivé,l’exécutiondel’activités’achèveettoutnœudouflotd’activitéestabandonné
vGraphiquement,unnœuddefind’activitéestreprésentéparuncerclevide,contenantuncercleplein
![Page 27: Conception Orienté Objet Diagramme d’Activités (DAC)miageprojet2.unice.fr/@api/deki/files/2686/=Cours_magistral... · Identification des CUs L’identification permet de préciser](https://reader031.vdocuments.net/reader031/viewer/2022021902/5b95867209d3f29b178c66f1/html5/thumbnails/27.jpg)
Typesdenœudscontrôle(suite)vNœuddefindeflotvLorsquel’undesarcsestactivé,leflotestterminévGraphiquementreprésentéparparuncerclevidebarréd’unX
vNœuddedécisionvNœuddecontrôlepermettantdefaireunchoixentreplusieursflotssortantsvGénéralementaccompagnédeconditionsdegardepourconditionnerlechoixvGraphiquementreprésentéparunlosange
![Page 28: Conception Orienté Objet Diagramme d’Activités (DAC)miageprojet2.unice.fr/@api/deki/files/2686/=Cours_magistral... · Identification des CUs L’identification permet de préciser](https://reader031.vdocuments.net/reader031/viewer/2022021902/5b95867209d3f29b178c66f1/html5/thumbnails/28.jpg)
Typesdenœudscontrôle(suite)vNœud de fusion (merge node)vNœud de contrôle qui rassemble plusieurs flots alternatifs entrants en un seul flot sortant
vPeut pas être utilisé pour synchroniser des flots concurrents mais pour accepter un flots parmi plusieurs
vGraphiquement, on représente un nœud de fusion, comme un nœud de décision, par un losange
vNœuddebifurcationoudedébranchementvEgalement appelé nœud de débranchement est un nœud de contrôle qui sépare un flot en plusieurs flots concurrents.
vPossède donc un arc entrant et plusieurs arcs sortants.
![Page 29: Conception Orienté Objet Diagramme d’Activités (DAC)miageprojet2.unice.fr/@api/deki/files/2686/=Cours_magistral... · Identification des CUs L’identification permet de préciser](https://reader031.vdocuments.net/reader031/viewer/2022021902/5b95867209d3f29b178c66f1/html5/thumbnails/29.jpg)
Typesdenœudscontrôle(suite)
vNœudd’unionoudejointurevEgalement appelé nœud de jointure est un nœud de contrôle qui synchronise des flots multiples;vPossède donc plusieurs arcs entrants et un seul arc sortantvGraphiquement, représenté comme un nœud de bifurcation, par un trait plein
![Page 30: Conception Orienté Objet Diagramme d’Activités (DAC)miageprojet2.unice.fr/@api/deki/files/2686/=Cours_magistral... · Identification des CUs L’identification permet de préciser](https://reader031.vdocuments.net/reader031/viewer/2022021902/5b95867209d3f29b178c66f1/html5/thumbnails/30.jpg)
Disjonction &Conjonction d'activitésvIl est possible de synchroniser les transitions à l'aidedes "barres de synchronisation”
vLes transitions qui partent d'une barre de synchronisation ont lieu en même temps.vUnion : Une barre de synchronisation ne peut être franchieque lorsque toutes les transitions en entrée sur la barre sontdéclenchées.
vBifurcation : Les transitions de débranchement au départd'une barre de synchronisation sont déclenchées simultanément.
![Page 31: Conception Orienté Objet Diagramme d’Activités (DAC)miageprojet2.unice.fr/@api/deki/files/2686/=Cours_magistral... · Identification des CUs L’identification permet de préciser](https://reader031.vdocuments.net/reader031/viewer/2022021902/5b95867209d3f29b178c66f1/html5/thumbnails/31.jpg)
Couloirs d’Activitésv Les diagrammes d'activités indiquent ce qui se
passe sans préciser qui fait quoi
v Il est possible de diviser un diagramme d'activitésen partitions ou couloirs d'activités (travées, swimlanes).
v Chaque partition montre quelles actions sontexécutées par une classe ou une unitéorganisationnelle.
![Page 32: Conception Orienté Objet Diagramme d’Activités (DAC)miageprojet2.unice.fr/@api/deki/files/2686/=Cours_magistral... · Identification des CUs L’identification permet de préciser](https://reader031.vdocuments.net/reader031/viewer/2022021902/5b95867209d3f29b178c66f1/html5/thumbnails/32.jpg)
Exemple :Couloirs d’Activités
![Page 33: Conception Orienté Objet Diagramme d’Activités (DAC)miageprojet2.unice.fr/@api/deki/files/2686/=Cours_magistral... · Identification des CUs L’identification permet de préciser](https://reader031.vdocuments.net/reader031/viewer/2022021902/5b95867209d3f29b178c66f1/html5/thumbnails/33.jpg)
Lotsd’ActionsvIlestpossiblequ’uneactionsoitlaréférenceàunautrediagramme
vGénéralementtraduitparunerelationdetype‘include’ou‘extend’dansunDCU
vDanscecasl’actionreprésentel’ensembledesactionsduDACderéférence
vReprésentégraphiquementparuneactioncontenantdeuxcerclesreliésparuntrait
![Page 34: Conception Orienté Objet Diagramme d’Activités (DAC)miageprojet2.unice.fr/@api/deki/files/2686/=Cours_magistral... · Identification des CUs L’identification permet de préciser](https://reader031.vdocuments.net/reader031/viewer/2022021902/5b95867209d3f29b178c66f1/html5/thumbnails/34.jpg)
Lotsd’Actions(2)
vFacilitentlaréutilisationdesdiagrammes
vPermettentd’avoirdesDACs pluslisibles
vPossibilitédedécouperlesDACs complexesensousdiagrammes
![Page 35: Conception Orienté Objet Diagramme d’Activités (DAC)miageprojet2.unice.fr/@api/deki/files/2686/=Cours_magistral... · Identification des CUs L’identification permet de préciser](https://reader031.vdocuments.net/reader031/viewer/2022021902/5b95867209d3f29b178c66f1/html5/thumbnails/35.jpg)
Lotsd’Actions- Exemple
![Page 36: Conception Orienté Objet Diagramme d’Activités (DAC)miageprojet2.unice.fr/@api/deki/files/2686/=Cours_magistral... · Identification des CUs L’identification permet de préciser](https://reader031.vdocuments.net/reader031/viewer/2022021902/5b95867209d3f29b178c66f1/html5/thumbnails/36.jpg)
ExerciceConcevoirlediagrammed’activitéducasd’utilisationd’unetransactiondansundistributeur.vLescartesbancairespeuventgérerdeuxtypesdecomptes:vCashvCrédit
vUnetransactionpeutêtre:unretraitouundépôtvUndépôtpeutêtrededeuxtypesvDépôtdechèquevDépôtdecash
vAfficherunepubenattendantlavalidationparlesystèmedelabanquevOnpeutsetromperdecodestroisfoisaumaximumvAprès3tentatives,lacarteestgardéeparlamachine
vUtiliserlescouloirsd’activitésafindemontrerlesacteurs