View
223
Download
0
Category
Preview:
Citation preview
ConceptionOrienté ObjetDiagramme d’Activités
(DAC)AMOSSE EDOUARD
DiagrammedeCU– Rappel
DescriptiondesCUsLadescriptiondesCUs permetde:a. Réaliserunefichedescriptivedesdifférentsscenarios.
b. Décrirelachronologiedesactionsc. Clarifierledéroulementdesfonctionnalitésd. Identifier lespartiesredondantesdansundiagrammedeCU
e. Identifiercertainescontraintes(éventuelles)
CUs - Description
Lescasd’utilisationspeuventêtredécritsen4volets:1. L’identificationduCUetdespréconditions2. Descriptiondesscenarios3. Finetpost-conditions4. Lescompléments
IdentificationdesCUsL’identificationpermetdepréciser:vLenuméroduCU:Généralementunevaleurnumérique
Numéro :Cas1,CasNo1ouCasd’utilisation1,…)
vLenomduCU:CorrespondantautextedéfinidanslediagrammedeCU
Nom :InscriptionAdhérent
IdentificationdesCus (Suite)
vLeoulesacteursconcernésparleCUActeurs :AdhérentetPersonnel
vDescription:DescriptionpréciseduCUDescription: Permetàunadhérentdefaire
unepré-inscriptionouàunpersonneldelabibliothèqued’inscrireunnouveladhérent.
IdentificationdesCUs (Suite)vDate:Datederédactiondelafiche
Date:Le10/11/2016
vAuteur(s):LeoulesauteursayantréalisélaficheAuteur(s):SissokoetAmandine
IdentificationdesCUs (Suite)
vPré-Conditions :ConditionsobligatoirespourlebondéroulementduCUs’ilyena;
Préconditions:Aucun
vEvénements:LesévènementspouvantinitiéleCUEvènements :L’utilisateurappuiesurlebouton
s’enregistrer
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
Descriptiondesscenarios(Suite)
vLesscenariosnominauxsontgénéralementdéfinissousformedelistenumérotées(1,2,3,…)
vLesscenariosalternatifsetd’exceptionssontnumérotésparrapportaucasnormaldontilsdépendent(1a,1b,1c)
Exemple– InscriptionAdhérent
Scénarionormal:1. Leclient(adhérentoupersonnel)remplitleformulaire
2. Leclientchoisitsaméthodedevalidationdesoncompte
3.…
Exemple– CUInscriptionAdhérent
Scenariosalternatifs1a.LeclientachoisilavalidationparSMS2a.Leclientrenseignesonnumérode
téléphone3a.....
Exemple– CUInscriptionAdhérent
Scenariosd’exception:1a.Leschampsrequisnesontpasremplis2b.Soulignerleschampsvidesenrouges3a......
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
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
DiagrammesD’Activités(DAC)
IntroductionPermettentdevisualiserungraphed’activitéquireprésentelecomportementinterne:od’uncasd’utilisationoD’uneméthodeoD’unprocessusimpliquantunouplusieurs classes
Lesdiagrammesd’activitéspermettentdedonnerunevisionplusdétailléesurlesscénariosdescasd’utilisation.
Introduction(2)vLeDACpeutêtrevucommeuncomplémentàladescriptiondesCUs
vUnDACreprésentel’étatd’exécutiond’unmécanisme,`
vReprésenteledéroulementd’étapesregroupéesséquentiellement dansdesbranchesdeflotsdecontrôle.
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.
Action
vPluspetiteunitédetraitementquipuisseêtreexpriméenUML
vAuneincidencesurl’étatdusystème
vPermettentdeconstruiredescomportements
Action(Suite)
Uneactionpeutêtre,parexemple:vAffectationdevaleursvCréationd ’unnouvelobjet(lien)vEmissiond’unsignalvRéceptiond’unsignal
TransitionsvTraduitlepassaged’uneactivitéàuneautre
vReprésentéespardesflèchesentraitspleins
vDéclenchéesdèsquel’actionsourceestterminée
vEnclencheautomatiquementledébutdelaprochaineactivité
vLestransitionssonfranchiesdemanièreatomique
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)
TypesdeNœudsvNœudinitialvNœuddefind’activitévNœuddefindeflotvNœuddedécisionvNœuddefusionvNœuddebifurcationvNœudd‘union
TypesdeNœuds
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
Typesdenœudscontrôle(suite)vNœuddefindeflotvLorsquel’undesarcsestactivé,leflotestterminévGraphiquementreprésentéparparuncerclevidebarréd’unX
vNœuddedécisionvNœuddecontrôlepermettantdefaireunchoixentreplusieursflotssortantsvGénéralementaccompagnédeconditionsdegardepourconditionnerlechoixvGraphiquementreprésentéparunlosange
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.
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
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.
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.
Exemple :Couloirs d’Activités
Lotsd’ActionsvIlestpossiblequ’uneactionsoitlaréférenceàunautrediagramme
vGénéralementtraduitparunerelationdetype‘include’ou‘extend’dansunDCU
vDanscecasl’actionreprésentel’ensembledesactionsduDACderéférence
vReprésentégraphiquementparuneactioncontenantdeuxcerclesreliésparuntrait
Lotsd’Actions(2)
vFacilitentlaréutilisationdesdiagrammes
vPermettentd’avoirdesDACs pluslisibles
vPossibilitédedécouperlesDACs complexesensousdiagrammes
Lotsd’Actions- Exemple
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
Recommended