This shows you the differences between two versions of the page.
Next revision | Previous revision Next revision Both sides next revision | ||
2018_2019:s2:td:td_domaine [2018/12/27 15:56] blay created |
2018_2019:s2:td:td_domaine [2019/01/24 18:06] blay [Modélisation du domaine] |
||
---|---|---|---|
Line 2: | Line 2: | ||
===== Partie TD encadré ===== | ===== Partie TD encadré ===== | ||
+ | |||
==== Je comprends (15 mn) ==== | ==== Je comprends (15 mn) ==== | ||
- | Nous désirons créer un gestionnaire de //Parc de voitures// que nous souhaitons vendre ensuite à de grands groupe. | ||
- | Un parc de voitures correspond à un ensemble de voitures. | ||
- | Une voiture a une couleur et une vitesse courante. | ||
- | Une voiture correspond à un modèle donné. | ||
- | A une voiture est associée sa consommation moyenne qui est déterminée dynamiquement. | ||
- | /* Un modèle est défini par une marque, une puissance, un nom et un moteur. | + | === Exercice 1 : Pour rappels du cours === |
- | A un modèle de voiture sont associés ses consommations sur route et en ville données par le constructeur. */ | + | |
- | Quelle représentation sous forme d'un diagramme de classes donner à votre cas d'étude si on veut : | + | Nous désirons créer un jeu à base de colonies. |
- | - Visualiser sous la forme d'une liste toutes les voitures d'un parc. | + | - Une Colonie a un budget correspondant à un nombre donné d'argent (int). |
- | - Déterminer la vitesse moyenne des voitures à l'instant courant (la moyenne des vitesse des voitures du parc). | + | - Une Colonie possède des bâtiments (ou pas... quand tous ont été détruits) et est composée de citoyens, identifiés par leur nom. |
- | - Déterminer la puissance moyenne des voitures du parc (l'information de puissance est associée au modèle de voiture). | + | - Un bâtiment a un coût. Il ne peut appartenir qu'à une colonie à la fois. |
- | - Lister toutes les voitures d'un modèle donné dans plusieurs parcs. | + | - L'ajout d'un bâtiment à une colonie réduit votre budget du coût du bâtiment. |
- | - Connaitre toutes les voitures d'une marque donnée. | + | |
- | - La consommation d'une voiture peut s'exprimer en km/litre, en Miles/Gallon, kwh/km, ... en fonction de la voiture. | + | |
- | - Un parc de voitures est créé sans voiture, on les ajoute après. | + | |
- | /* - Une fonction associée à un modèle de voiture nous permet de déterminer la consommation courante d'une voiture de ce modèle. Calculer la consommation courante des voitures du parc. | + | |
+ | {{fa>arrow-circle-right?30}} Quelle représentation sous forme d'un diagramme de classes donner à votre cas d'étude ? | ||
+ | <accordion collapsed="true"> | ||
+ | <panel title="Et après : 1"> | ||
+ | * Tout citoyen a un nom. Un citoyen a un revenu. Un citoyen a une force. Un citoyen ne peut pas appartenir à plusieurs colonies. Par contre, il peut avoir été banni de toutes les colonies. C'est alors un citoyen errant. | ||
+ | * L'ajout d'un citoyen augmente le budget de la colonie du revenu actuel du citoyen. (Rien n'est dit sur le revenu du citoyen). | ||
+ | |||
+ | {{fa>arrow-circle-right?30}} Quelle représentation sous forme d'un diagramme de classes donner à votre cas d'étude maintenant ? | ||
+ | </panel> | ||
+ | </accordion> | ||
+ | |||
+ | <accordion collapsed="true"> | ||
+ | <panel title="Et après : 2"> | ||
+ | * La force du citoyen s'exprime en une combinaison de valeur d'habileté, d'endurance, et de chance. Elle est calculée en fonction du contexte. Ne représentez pas le contexte. | ||
+ | {{fa>arrow-circle-right?30}} Quelle représentation sous forme d'un diagramme de classes donner à votre cas d'étude maintenant ? | ||
+ | |||
+ | </panel> | ||
+ | </accordion> | ||
+ | |||
+ | === Exercice 2 : Parce que les classes servent à représenter des objets === | ||
+ | |||
+ | - Faire la correspondance avec les objets et compléter votre diagramme de classes si besoin. : | ||
+ | - Le citoyen de nom "Hercule" a une force composé de 100 d'habilité, 20 de chance((Oui, il n'a pas vraiment de chance)), et 100 d'endurance. | ||
+ | - La caserne est un bâtiment de coût 100 pièces d'or. | ||
+ | - La caserne appartient à la colonie de nom les "Mange-tout". | ||
+ | - La colonie de nom les "Mange-tout" a un budget de 300 haricots. | ||
+ | - Faire la correspondance avec les codes ((Non vu en cours!!)) | ||
+ | - Montrer les codes des classes, seulement la structure, on ne sait absolument pas comment calculer la force d'un citoyen. | ||
+ | |||
+ | === Exercice 3 : Parce que votre modèle dépend de ce que vous en faîtes === | ||
Un éditeur a une liste d'abonnés auxquels sont associés des adresses, par exemple : \\ | Un éditeur a une liste d'abonnés auxquels sont associés des adresses, par exemple : \\ | ||
41, bd Napoleon III | 41, bd Napoleon III | ||
Line 39: | Line 59: | ||
- Connaître le nombre de villes différentes dans lesquelles habitent des abonnés. | - Connaître le nombre de villes différentes dans lesquelles habitent des abonnés. | ||
- | */ | ||
- | |||
- | **A faire au tableau et sur papier** | ||
- | |||
- | - Faire la correspondance avec les objets : | ||
- | - Une voiture blanche de modèle "RENAULT CLIO 1.2 16V 75 Life E6", elle roule à 50km/h. | ||
- | - Une voiture bleue de modèle "RENAULT CLIO 1.2 16V 75 Life E6", elle roule à 0km/h. | ||
- | - Un parc composé de ces 2 voitures | ||
- | - Le modèle "RENAULT CLIO 1.2 16V 75 Life E6" est de la marque "Renault". | ||
- | - Faire la correspondance avec les codes ((Non vu en cours!!)) | ||
- | - Montrer les codes des classes | ||
- | - Faire la correspondance avec les instances ((Non vu en cours!!)) | ||
- | - Montrer la construction d'une instance | ||
- | - une voiture ne peut pas être créée sans préciser son modèle | ||
- | - un parc est créé sans information supplémentaire (0 voitures autorisées). | ||
==== Je m'implique, J'apprends ==== | ==== Je m'implique, J'apprends ==== | ||
Line 78: | Line 83: | ||
===== Partie Evaluation du TD (1h) ===== | ===== Partie Evaluation du TD (1h) ===== | ||
- | [[2017_2018:s2:td:devoirs:domaine|Devoir seul sur le domaine]] | + | [[2018_2019:s2:td:devoirs:domaine|Devoir seul sur le domaine]] |