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

Post on 10-Sep-2018

221 views 0 download

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

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