Conception Orienté Objet Diagramme d’Activités...

36
Conception O rienté O bjet Diagramme d’Activités (DAC) AMOSSE EDOUARD

Transcript of Conception Orienté Objet Diagramme d’Activités...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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