This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
2017_2018:s3:concprogobjet:td:td7 [2017/11/24 09:15] blay [Pièce équipée] |
2017_2018:s3:concprogobjet:td:td7 [2017/11/24 17:28] blay [Digital Home : application des DP] |
||
---|---|---|---|
Line 3: | Line 3: | ||
====== Digital Home : application des DP ====== | ====== Digital Home : application des DP ====== | ||
- | <note warning>DRAFT</note> | + | |
Objectifs de ce TD : | Objectifs de ce TD : | ||
- Appréhender une petite application dans sa totalité | - Appréhender une petite application dans sa totalité | ||
Line 124: | Line 124: | ||
QUESTION (15 mn): | QUESTION (15 mn): | ||
- | - Mettez à jour votre diagramme de classe si besoin. | + | - Mettez à jour votre diagramme de classe si besoin en identifiant bien les éléments de design pattern. |
- Définissez la classe ''CapteurOnOffLazy'' | - Définissez la classe ''CapteurOnOffLazy'' | ||
- Testez votre classe, voici des exemples si cela peut vous aider. | - Testez votre classe, voici des exemples si cela peut vous aider. | ||
Line 207: | Line 207: | ||
===== Maison numérique ===== | ===== Maison numérique ===== | ||
- | Une maison numérique est une composition de lieux dont certaines parties sont des composions de lieux (l'étage est composé de la partie enfant et du bureau) et d'autres sont des pièces (bureaux, chambres, ..). | + | Une maison numérique est une composition de parties dont certains parties sont elles-même des compositions de parties (l'étage est composé de la partie enfant et du bureau) et d'autres sont des pièces (bureaux, chambres, ..). |
- | Il doit être possible d'interroger une partie de la maison pour connaitre tous les capteurs qu'elle contient : Pour une pièce, les capteurs qui lui sont associés, pour une partie, ses propres capteurs (par exemple, le thermostat de l'étage) + les capteurs des parties qui la compose. | + | Il doit être possible d'interroger une partie de la maison pour connaitre tous les capteurs qu'elle contient : Pour une pièce, les capteurs qui lui sont associés, pour une partie composite, ses propres capteurs (par exemple, le thermostat de l'étage) + les capteurs des parties qui la compose. |
+ | Voici la maison que vous devez modéliser : | ||
+ | - Un RDC, un étage et un extérieur. | ||
+ | - Un étage avec 2 chambres, chacune avec son thermometre et un thermostat global à l'étage | ||
+ | - etc. | ||
+ | {{ :2015_2016:s3:concprogobjet:td:maisonnumerique.png?direct&300 |}} | ||
QUESTION (25 mn): | QUESTION (25 mn): | ||
- | * Modéliser la classe ''MaisonNumerique'' et **tout** ce qui est nécessaire pour répondre aux exigences. | + | * Modélisez la classe ''MaisonNumerique'' et **tout** ce qui est nécessaire pour répondre aux exigences. |
* Avez-vous utilisé un ou des DP? Si oui, annotez vos classes avec des "stéréotypes" permettant d'identifier les différents rôles joués par vos classes. | * Avez-vous utilisé un ou des DP? Si oui, annotez vos classes avec des "stéréotypes" permettant d'identifier les différents rôles joués par vos classes. | ||
- | * Implémenter et tester la. | + | * Implémentez et testez la. |
<note tip>Oui oui, l'énoncé n'est pas mâché... Il est possible que vous deviez réécrire des codes, mais maintenant ce n'est plus un problème n'est-ce pas? | <note tip>Oui oui, l'énoncé n'est pas mâché... Il est possible que vous deviez réécrire des codes, mais maintenant ce n'est plus un problème n'est-ce pas? | ||
Line 225: | Line 230: | ||
- | Voici la maison que vous devez modéliser : | ||
- | - Un RDC, Un étage et un extérieur. | ||
- | - Un étage avec 2 chambres, chacune avec son thermometre et un thermostat global à l'étage | ||
- | - etc. | ||
- | {{ :2015_2016:s3:concprogobjet:td:maisonnumerique.png?direct&300 |}} | ||
===== Tableaux de Contrôle ===== | ===== Tableaux de Contrôle ===== | ||