====== Modélisation du domaine ====== ===== Partie TD encadré ===== ==== 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. 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 : - Visualiser sous la forme d'une liste toutes les voitures d'un parc. - Déterminer la vitesse moyenne des voitures à l'instant courant (la moyenne des vitesse des voitures du parc). - Déterminer la puissance moyenne des voitures du parc (l'information de puissance est associée au modèle de voiture). - Lister toutes les voitures d'un modèle donné dans plusieurs parcs. - 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. Un éditeur a une liste d'abonnés auxquels sont associés des adresses, par exemple : \\ 41, bd Napoleon III 06206 Nice Cedex 3 FRANCE Quelle représentation donner à une adresse si l'on veut : - Envoyer un courrier postal à tous les abonnés; - Visualiser les abonnés sur une carte du monde; - Visualiser les abonnés en France par département; - Etablir des statistiques en fonction des quartiers de Nice; - 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 ==== === Galerie d'art (45 mn) === * 1) Reprendre les précédents énoncés (votre vocabulaire, description des cas d'utilisation), pour modéliser le domaine de la galerie d'art. * 2) Prenez en compte les informations additionnelles suivantes : \\ * //Sur un artiste nous disposons actuellement des informations suivantes :// * Date de naissance de l’artiste * Nom, prénom, email * Son âge * Une photo de l’artiste * La liste de ses oeuvres en précisant les oeuvres à la vente ou non. * //Pour chaque « œuvre» nous avons les informations suivantes// : * l’artiste auquel appartient l’oeuvre * Type de l’œuvre (peinture ou sculpture) * Texte de description * 1 à 3 photos en petit format (150×150 max) par œuvre et leur titre. ===== Partie Evaluation du TD (1h) ===== [[2017_2018:s2:td:devoirs:domaine|Devoir seul sur le domaine]] ===== Je sais répondre à ===== * Comment je choisis de modéliser une information par une classe ou non à cette étape d'analyse? ((Je choisis toujours la représentation en fonction de son usage. Je n'utilise un type "string" ou "entier" que si je suis sûre que ces informations sont suffisantes, sinon je modélise par une classe pour éventuellement la compléter plus tard ou la transformer en un type simple.)) * Je comprends la relation entre une classe UML, ses attributs et ses relations et une classe en java. Je suis conscient que le choix de la mise en oeuvre doit être fait lorsque mon problème a bien été analysé.