Академический Документы
Профессиональный Документы
Культура Документы
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
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.
Cemessagefermer()nestenvoyquunefoislemessage1fini,etilestenvoyenparallle(en
mmetemps)surtouslesrcepteurs(||)unnombreinconnudefois(*).
Cemessagenestenvoyquunefoislesmessages1.3et2.1fini,etuniquementsitestinferieur
10s.Deplus,lafonctiondemanderAgeprenddeuxparamtres(nom,prenom)etrevoieune
valeurdanslavariableage.
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