Vous êtes sur la page 1sur 11

Auto-valuation Lanalyse et design orient objet avec UML

Document: F0767Test.fm 30/08/2010

ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium

TRAINING & CONSULTING

INTRODUCTION AUTO-VALUATION LANALYSE ET DESIGN ORIENT OBJET AVEC UML


Ce test est bas sur le contenu du cours Lanalyse et design orient objet avec UML et vous permet dvaluer votre niveau de connaissances dans cette matire. Ce test comporte 20 questions choix multiples. Pour chaque question, il faut choisir une rponse moins quil soit demand explicitement den cocher plusieurs. Une question est considre comme correcte si toutes les bonnes rponses (et uniquement celles-ci) ont t coches. Ce test ne devrait durer que 10 15 minutes. Vous trouverez les corrigs ainsi que les modalits pour lvaluation en fin de ce document.

30/08/2010

Auto-valuation Lanalyse et design orient objet avec UML

QUESTIONS AUTO-VALUATION LANALYSE ET DESIGN ORIENT OBJET AVEC UML


1. Si vous devez, dans le cadre des activits dun projet, planifier le dveloppement de nouvelles fonctionnalits et la cration de scnarios de test. Quel artefact OOAD pourriez-vous utiliser? Sequence diagrams Use cases Domain model Package diagrams

O (a) O (b) O (c) O (d) 2.

Lequel des suivants est itratif, incrmental, use case driven et architecture centric? V-method UML Component Based Development RUP

O (a) O (b) O (c) O (d) 3.

Quelle affirmation est vraie quand on parle des strotypes UML? Un strotype est utilis pour tendre UML. Une classe strotype doit tre abstraite. Un strotype {frozen} signifie quun lment UML ne peut plus tre modifi. Les profils UML peuvent tre strotyps pour des raisons de compatibilit.

O (a) O (b) O (c) O (d)

30/08/2010

Auto-valuation Lanalyse et design orient objet avec UML

4.

Considrez un distributeur automatique de boissons (caf, soupe, ...) avec comme acteur customer et scope machine. Que mettriez-vous dans le main scenario du use case get drink? - enter choice - if drink available then show price - put in coins - if paid enough then deliver drink - customer enters choice - machine shows price - customer puts in coins - machine delivers drink - enter choice - show price - put in coins - deliver drink - ... - machine sends price to LCD display - customer puts coins in slot - coin mechanism verifies amount and tells machine controller - machine controller activates boiler - etc...

O (a)

O (b)

O (c)

O (d)

30/08/2010

Auto-valuation Lanalyse et design orient objet avec UML

5.

Considrez la situation suivante: une socit (company) ralise des projets; chaque projet est excut par une quipe (team) demploys. Lequel de ces diagrammes UML ferait une bonne description conceptuelle.?
Company

* Employee A
1..*

Company

* Employee B
1..*

*
Project 1 Team

*
Project 1 Team

Company

* Employees C
1..*

Company

* Employee D
1..*

*
Projects 1 Team

*
Project 1 Team

O (a) O (b) O (c) O (d) 6.

diagramme A diagramme B diagramme C diagramme D

Comment symbolise-t-on le fait que certaines personnes tiennent des animaux comme animaux de compagnie (some persons keep animals as pets)?
Person 0..* pet Animal Person pet 0..* Animal

A
0..* animal

B
0..* keeps as pet

Person

Pet

Person

Animal

C
O (a) O (b) O (c) O (d) diagramme A diagramme B diagramme C diagramme D

30/08/2010

Auto-valuation Lanalyse et design orient objet avec UML

7.

Pourquoi utilise-t-on des interfaces UML? pour attribuer le strotype <<interface>> aux classes concrtes pour programmer en Java et en C++ mais pas en C# pour dfinir une logique excutable qui peut tre rutilise dans plusieurs classes pour spcifier des services dont ont besoin certains types dobjets

O (a) O (b) O (c) O (d) 8.

Considrez le design suivant:.


for all my OrderLines ol: tot = tot + ol.getArticle().getPrice() * ol.getQuantity()

Order

OrderLine

Article 1 getPrice()

*
total()

getQuantity() getArticle()

En quoi lajout dune mthode subtotal() dans OrderLine pourrait-il amliorer ce design? O (a) O (b) O (c) O (d) 9. Cela amliorerait la cohsion de Article. Cela rduirait le couplage de Order. Cela rduirait le cohsion de Order. Cela amliorerait le couplage de Article.

Quelle affirmation est vraie propos du State Diagram ci-dessous?

ON
H rew stop stop Rewinding Playing Idle

play

O (a) O (b) O (c) O (d)

ON est un concurrent state. Ce State Diagram nest pas valide parce quil ne contient pas de final state. play, stop et rew sont des actions. ON est un superstate.

30/08/2010

Auto-valuation Lanalyse et design orient objet avec UML

10.

Lesquelles de ces activits peuvent avoir lieu simultanment?


a22

a33 H a11 a44

[x>5]

a55

[x<=5]

a66

a77

[2 rponses]
[_] [a] [_] [b] [_] [c] [_] [d] 11. a44 et a66 a44, a33 et a22 a22 et a77 a77 et a66

Lesquels sont des vnements (events) valides dans un State Diagram? [2 rponses] if() when() close() after()

[_] [a] [_] [b] [_] [c] [_] [d] 12.

Ceci est la structure dun pattern GoF bien connu. Lequel ?


Component
Client

operation()

Leaf operation()

Composite operation()

O (a) O (b) O (c) O (d)

Component Delegation Polymorphism Composite

30/08/2010

Auto-valuation Lanalyse et design orient objet avec UML

13.

Quelles propositions ci-dessous sont des refactorings connus (suivant Fowler)?[2 rponses] Protect Variations Replace Inheritance with Delegation Replace Delegation with Inheritance Introduce Association Class

[_] [a] [_] [b] [_] [c] [_] [d] 14.

Quel diagramme utiliserait-on pour indiquer la localisation physique des composants logiciels dans le hardware et le rseau? component diagram deployment diagram class diagram network diagram

O (a) O (b) O (c) O (d) 15.

Suivant le schma ci-dessous, quelle affirmation est vraie?


A B C

O (a) O (b) O (c) O (d)

Si le package C change, il faut revoir le package B en vue dventuelles modifications ncessaires, et par la suite peut-tre encore modifier A. Si le package B change, il faut alors revoir les packages A et C en vue de modifications ncessaires. Les packages doivent tre dvelopps de telle manire que si une modification est faite dans un package cela ne doit avoir aucun effet pour les autres packages. Si le package C change, il convient de revoir le package A (ainsi que le B), parce que les dpendances sont transitives.

30/08/2010

Auto-valuation Lanalyse et design orient objet avec UML

16.

Quelles oprations doivent tre implmentes pour la classe Account?


a1:Account xfer(m:Money, a2) check() evaluation [OK] minus(m) a2:Account john:Person

plus(m)

O (a) O (b) O (c) O (d) 17.

xfer() xfer(), plus(), minus() check(), plus(), minus() xfer(), evaluation(), plus(), minus()

Quelle affirmation en rapport avec la mthode dolt() est vraie?


<<interface>> Thing1 doIt()

Thing2

Thing3

Thing4

Thing5

O (a) O (b) O (c) O (d)

La mthode dolt() doit tre implmente par Thing3 et peut-tre aussi par Thing4. La mthode doIt() doit seulement tre implmente par Thing5. La mthode dolt() doit tre implmente par Thing2, Thing3, Thing4 et Thing5. Aucune classe ne doit implmenter doIt() parce quelle est dj implmente par Thing1.

30/08/2010

Auto-valuation Lanalyse et design orient objet avec UML

18.

Lesquelles parmi ces affirmations sont vraies quand on parle du Sequence Diagram? [2 rponses] Il dcrit le comportement de plusieurs Use Cases. Il dcrit le comportement dun seul Use Case. Il dcrit le comportement dun seul objet. Il dcrit le comportement de plusieurs objets.

[_] [a] [_] [b] [_] [c] [_] [d] 19.

Quel pattern GRASP peut-on utiliser pour dcider quelle classe doit traiter les vnements systme entrants (system events)? Controller Low coupling Adapter Information Expert

O (a) O (b) O (c) O (d) 20.

Lequel de ces diagrammes nest PAS utilis souvent pour illustrer des use cases? system sequence diagram activity diagram use case diagram collaboration diagram

O (a) O (b) O (c) O (d)

30/08/2010

Auto-valuation Lanalyse et design orient objet avec UML

10

EVALUATION.
Ici sont les rponses correctes: 1. 2. 3. 4. 5. 6. 7. 8. 9. b d a b b a d b d

10. b c 11. b d 12. d 13. b c 14. b 15. a 16. b 17. a 18. b d 19. a 20. d Comptez 1 point par bonne rponse. Pour les questions avec plusieurs bonnes rponses, comptez 1 point seulement si vous avez coch toutes les bonnes alternatives. Si votre score est infrieur 50%, il vous est vivement conseill de suivre le cours Lanalyse et design orient objet avec UML. Si votre score est entre 50% et 75%, ce cours vous permettra toujours de complter vos connaissances. Si votre score atteint 75% ou plus, il ne vous est plus ncessaire de suivre le cours Lanalyse et design orient objet avec UML. Par contre, le cours Les patterns en pratique vous intressera trs certainement.

30/08/2010

Auto-valuation Lanalyse et design orient objet avec UML

11