2014_2015:s3:concprogobjet:td:td5
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
2014_2015:s3:concprogobjet:td:td5 [2014/10/07 20:39] – created blay | 2014_2015:s3:concprogobjet:td:td5 [2015/03/02 17:38] (current) – [Questions] blay | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Réutilisation ====== | ||
+ | |||
+ | Nous voulons gérer un réseau routier. | ||
+ | Un '' | ||
+ | On veut savoir pour un réseau routier les chemins possibles entre deux points routes. | ||
+ | |||
+ | La modélisation initiale imaginée est celle du diagramme ci-dessous. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | |||
+ | Voici le jeu de données à utiliser : | ||
+ | < | ||
+ | AR[A8-23:[ Villeneuve: | ||
+ | AR[N7-14:[ Villeneuve: | ||
+ | AR[A8-7:[ Villeneuve: | ||
+ | AR[N7-14:[ Sophia: | ||
+ | AR[A8-23:[ Sophia: | ||
+ | AR[A8-7:[ Cagnes: | ||
+ | AR[A8-13:[ Cagnes: | ||
+ | AR[A8-13:[ Nice: | ||
+ | </ | ||
+ | |||
+ | Voici des exemples de chemins : | ||
+ | |||
+ | **de Nice a Sophia :** | ||
+ | - [dist.=34, paths=[AR[A8-13: | ||
+ | - [dist.=43, paths=[AR[A8-13: | ||
+ | |||
+ | **de Sophia a Nice :** | ||
+ | - [dist.=34, paths=[AR[N7-14: | ||
+ | - [dist.=43, paths=[AR[A8-23: | ||
+ | |||
+ | **de Sophia a villeneuve :** | ||
+ | - [dist.=14, paths=[AR[N7-14: | ||
+ | - [dist.=23, paths=[AR[A8-23: | ||
+ | |||
+ | **de Sophia a Cagnes :** | ||
+ | - [dist.=21, paths=[AR[N7-14: | ||
+ | - [dist.=30, paths=[AR[A8-23: | ||
+ | |||
+ | |||
+ | |||
+ | Pour cela on vous donne les classes suivantes : | ||
+ | - Le package {{ : | ||
+ | - Le package {{: | ||
+ | |||
+ | Les 2 diagrammes suivants ont été obtenus par reverse Engineering: | ||
+ | {{ : | ||
+ | {{ : | ||
+ | |||
+ | |||
+ | ===== Questions ===== | ||
+ | - Imaginer comment vous pourriez définir un réseau routier comme un graphe : quels sont les sommets? quels sont les arcs? etc. Compléter/ | ||
+ | - Dessiner le diagramme de séquence qui, à partir d'un réseau, vous permet d' | ||
+ | - Ecrivez les tests et les codes correspondants. Vous avez comme hypothèse qu'il n' | ||
+ | - Nous voulons prendre en compte dans notre modélisation, | ||
+ | - un point route est en ville ou à la campagne, | ||
+ | - un point route est déterminé par une coordonnée GPS | ||
+ | - Nous voulons calculer les distances entre deux points routes à partir des coordonnées GPS pour associer une distance à un arcRoutier, que devez-vous faire? | ||
+ | - Nous voulons à présent utiliser cette modélisation pour obtenir les chemins les plus courts, les chemins qui ne passent pas par l' | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | <box round rgb(150, | ||
+ | * Mettez un mail à votre encadreur avec soit l' | ||
+ | * Dans votre répertoire de projet, sous TD6, se trouvent (s'il y a des doutes sur le répertoire de livraison, mettez un mail à votre encadreur) : | ||
+ | - Un document contenant | ||
+ | * votre modèle final (Tout le monde n' | ||
+ | * des explications sur les raisons de ce modèle (dont vous êtes très fiers) et les leçons apprises. | ||
+ | - Les codes et les tests. | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | < | ||
+ | <!-- | ||
====== Polymorphisme ====== | ====== Polymorphisme ====== | ||
Line 75: | Line 153: | ||
Nous n' | Nous n' | ||
+ | !--> | ||
+ | </ |
2014_2015/s3/concprogobjet/td/td5.1412714396.txt.gz · Last modified: 2014/10/07 20:39 by blay