Sunteți pe pagina 1din 6

CorrectiondudevoirdeCourssurUML

1) Leconcept
a Qu'estcequec'estqu'unmodle?Appuyezvoussurunexempled'unautredomainequela
modlisationUML,enmettantenavantl'avantagedemodliserunproblme.

Unmodleestunereprsentationabstraitedunsystme,quifaciliteltudeetlacommunicationentre
intervenantsauseindunprojet.
Abstraction:ensembledescaractristiquesessentiellesd'uneentit,retenuesparunobservateur

Autremodle: Modleconomique.Apartird'hypothsesmacroconomiques(volutionduchmage,taux
decroissance...),oncrunmodlequipermetdesimulerl'volutiondecoursboursiers

b Quelestladiffrenceentreunevuestatiqueetunevuedynamique?

Unevuestatiquepermetdereprsenterlastructuredumodlesanstenircomptedelvolutionaucoursdu
temps.Unevuedynamiquereprsenteaucontraireleschangementsquiinterviennentaucoursdutemps.

2) Lescasd'utilisation
a Quecherchetonmodliseravecundiagrammedecasd'utilisation?

Expressionducomportementdusystme(actionsetractions),selonlepointdevuedelutilisateur.

b Quelestl'intrtdecediagramme?

Permetdedlimiterlesfrontiresdusystme
Constitueunmoyendexprimerlesbesoinsdunsystme
Utilisparlesutilisateursfinauxpourexprimerleursattentesetleursbesoins
Permetdimpliquerlesutilisateursdslespremiersstadesdudveloppement
Constitueunebasepourlestestsfonctionnels

c Donnerunexempledecediagrammeavec(surlemmeschma)uninclude,unextend,et
uncommentaire.Expliquezen23phrasesleschmaquevousavezpropos.

Uneauthentificationpermetdtre
srduclientdistant


3) Donnerlenomdecediagrammeetexpliquezbrivementde
qu'ilreprsente:
Le pige du devoir !
En effet, ce nest pas un diagramme de collaboration, mais la modlisation dune collaboration dans les
diagrammes de classe. Cela permet de reprsenter quelles classes travaillent un cas dutilisation. Il reprsente
les 3 classes qui participent au cas dutilisation vente de vhicule .

4) Diagrammedeclasse
a Enutilisantlemaximumdedtail,reprsentercesclassesenutilisantlesdiagrammesde
classe(prvoyezunepageentire,vousdevrezajouterdestrucs)
b Ajoutezlesclassessuivantes(lesnomsengras):LeschambresSingleontuneouplusieurs
TlvisionetleschambresDuoontunesalledebain.Parcontretoutesleschambresontun
Lit,etilexistedeuxtypedelit:deslitsBaldaquin,etdeslitsFuton.
c Essayezdefairefigureruneagrgationetunecomposition,enexpliquantvotrechoix.
d Reprsentezlaphrasesuivantesurlediagramme:unepersonneestsoitunclientdel'htel,
soitlegrant.
e Enutilisantlanotiondepackage,sparezentroisgroupedistinctlesclasses.

Materiel
Gestionnaire
chambres Chambre
Hotel 2 # etage : int
# reserve(int numCh): bool # prix : int
- motPasseGerant: String
+ nom: String + reserve(string nom): void
+ adresse: String + estVide():bool
0..*
+ getIdentifiant() :void
nomOccupant
+ paye() :void
1 gerant * clients

Duo
Lit
ou-exclu Single

1
0..1
1 * 0..1
0..* 1
Personne
Television SalleBain
# age: int
# nom: String
# prenom: String

+ vieillit():void

Clients Baldaquin Futon


5) Diagrammedobjet
a Envousbasantsurleprcdantdiagrammedeclassefaiteundiagrammedobjetqui
reprsentecettesituation:

LhotelmatignondontlegrantMrFormulAlainsoccupe,possde50chambres.
LunedeschambresestloueMrLelore.

: Hotel
matignon :Chambre
matignon : Hotel
matignon : Hotel

gerant clients


gerant : Personne client : Personne

nom : Formul Alain nom : Lelore

6) Diagrammedesquence
a Donnezunexemple(pasobligatoirementbassurunfaitrel)prsentantlesdiffrentes
notions:Acteur,objet,lignedevie,bandedactivation,envoidemessage,rponse,cration
dynamique,suppressiondunobjet

b Donnezunexemple(obligatoirementbassurunfaitrel)prsentantleprincipedu
branchementconditionnel.


Distributeur Banque

insereCarte()

saisiCode()

Sicodebon
saisiMontant()
retrait()

delivreArgent()


ejectCarte()

7) Diagrammedecollaboration
a Expliquezcequecesmessagesfont:
[heure = midi] 1 : manger()

Cemessagemanger() n'estenvoyques'ilestmidi.

1 / *|| 2.1 : fermer()

Cemessagefermer()nestenvoyquunefoislemessage1fini,etilestenvoyenparallle(en
mmetemps)surtouslesrcepteurs(||)unnombreinconnudefois(*).

1.3,2.1 / [t < 10s] 2.5 : age := demanderAge(nom,prenom)

Cemessagenestenvoyquunefoislesmessages1.3et2.1fini,etuniquementsitestinferieur
10s.Deplus,lafonctiondemanderAgeprenddeuxparamtres(nom,prenom)etrevoieune
valeurdanslavariableage.

1.3 / [disk full] 1.7.a * : deleteTempFiles()


1.3 / [disk full] 1.7.b : reduceSwapFile(20%)

Lesdeuxmessagessontenvoysenmmetemps(cestle.aetle.bquipermetdelevoir)aprsque
lemessage1.3soitenvoyetquelaconditiondisk fullsoitvrai.

Expliquerceshma:


Lobjetpa87dontletat=detresseenvoieunmessagelatourdecontrledemanire
rpteunnombreinconnuedefois.Cemessageestsynchrone,c'estdirequelmetteur
estsynchronisaveclatour(parundialoguegenreappeltourdecontrle;tourde
contrlecoute;mayday;bienreu).

8) Diagrammedtatstransitions
a Imaginezunsystmequevousmodliserezavecundiagrammedtattransition.Ilfautque
votrediagrammecontienneauminimum3tats,etdesvnementsquidclenchentdes
actions.

b Ilexistediffrentesmaniresdedclencheruneactiondansuntat:quandonarrive,quand
onestdedans,quandonensortettantquonrestedansltat.Quelssontlesdiffrents
motsclsassocisenUML?
entry/action:actionexcutel'entredel'tat
exit/action:actionexcutelasortiedel'tat
onvnement/action:actionexcutechaquefoisquel'vnementcitsurvient
do/action:actionrcurrenteousignificative,excutedansl'tat
c Commentreprsenterquunobjetsetrouvedansdeuxtatsenmmetemps?Enutilisant
cettemanire,reprsentezltatdunordinateurquandvouscliquezsurfirefox:ilestdans
ltatmarche,etilpassedansltatcoutelerseauetaffichepageaccueil.

9) Diagrammedecomposant
Quepouvezvousdiredeceschma(quoiasert,questcequeareprsente):

permetdedcrirel'architecturephysiqueetstatiqued'uneapplicationentermesde
modules:fichierssources,librairies,excutables,etc.

montrelamiseenuvrephysiquedesmodlesdelavuelogiqueavecl'environnementde
dveloppement.

OnvoiticiquepourfairelexcutablebancDeMesuresTask,onabesoinde3objets.Pour
fairelobjetBancDeMesures.obj,onabesoindeBancDeMesures.cppquialuimme
besoinde3fichiers:BancDeMesures.h,Bobine.hetMultimetre.h

10) Diagrammededploiement
Quepouvezvousdiredeceschma(quoiasert,questcequeareprsente):

Montrentladispositionphysiquedesmatrielsquicomposentlesystmeetlarpartition
descomposantssurcesmatriels

Lesressourcesmatriellessontreprsentessousformedenuds

Lesdiagrammesdedploiementpeuventmontrerdesinstancesdenuds(unmatriel
prcis),oudesclassesdenuds

S-ar putea să vă placă și