2015_2016:s3:concprogobjet:td:td1
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| 2015_2016:s3:concprogobjet:td:td1 [2015/07/21 08:32] – [Un exemple de scénario :] blay | 2015_2016:s3:concprogobjet:td:td1 [2015/09/09 14:02] (current) – [Développement (20mn)] blay | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== TD1 : Prise en main de l' | ====== TD1 : Prise en main de l' | ||
| - | <note warning> | + | |
| **Objectifs :** Par le développement d'un mini-bus à messages nous mettons en place notre environnement de travail et rappelons les notions de base de la COO. | **Objectifs :** Par le développement d'un mini-bus à messages nous mettons en place notre environnement de travail et rappelons les notions de base de la COO. | ||
| Line 8: | Line 8: | ||
| ===== Présentation de l' | ===== Présentation de l' | ||
| - | < | + | < |
| - | Ces modèles d' | + | |
| + | Il existe beaucoup de modèles de " | ||
| [[http:// | [[http:// | ||
| </ | </ | ||
| - | Il s'agit de construire les bases " | + | Il s'agit de construire les **bases " |
| * Un agent peut créer un bus. | * Un agent peut créer un bus. | ||
| * Des producteurs émettent des messages vers un bus. | * Des producteurs émettent des messages vers un bus. | ||
| Line 50: | Line 51: | ||
| ==== Analyse : 15mn ==== | ==== Analyse : 15mn ==== | ||
| - | - Sous Visual | + | - Sous Visual |
| {{: | {{: | ||
| - | - Définissez un modèle à classes de niveau Analyse. | + | - Définissez un diagramme de classes de niveau Analyse. |
| - Définissez, | - Définissez, | ||
| Line 63: | Line 64: | ||
| ==== Conception : 15mn ==== | ==== Conception : 15mn ==== | ||
| - | - **Dérivation du diagramme** : Pour bien différencier votre modèle d' | ||
| - Compléter votre modèle à classes pour préparer l' | - Compléter votre modèle à classes pour préparer l' | ||
| * Réfléchir au sens des relations | * Réfléchir au sens des relations | ||
| Line 84: | Line 84: | ||
| * En sélectionnant le projet, //clique droit, new class// | * En sélectionnant le projet, //clique droit, new class// | ||
| * Bien sélectionner le //main// et les commentaires sur la classe {{: | * Bien sélectionner le //main// et les commentaires sur la classe {{: | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | < | ||
| + | < | ||
| ==== Un projet sous le gestionnaire de version (10mn) ==== | ==== Un projet sous le gestionnaire de version (10mn) ==== | ||
| Line 100: | Line 106: | ||
| - Vérifier que votre fichier est bien, à présent, accessible depuis la forge, pour cela connectez vous sur la forge si ce n'est pas encore fait. | - Vérifier que votre fichier est bien, à présent, accessible depuis la forge, pour cela connectez vous sur la forge si ce n'est pas encore fait. | ||
| - Evidemment, l' | - Evidemment, l' | ||
| + | |||
| + | |||
| + | |||
| + | --!> | ||
| + | </ | ||
| Line 113: | Line 124: | ||
| - Retourner sous Eclipse, sous la perspective Java, et faîtes un //refresh// (clique droit sur le projet). Si votre répertoire est mal organisé (nouveau package par exemple, déplacer simplement les codes comme vous le voulez, par glisser/ | - Retourner sous Eclipse, sous la perspective Java, et faîtes un //refresh// (clique droit sur le projet). Si votre répertoire est mal organisé (nouveau package par exemple, déplacer simplement les codes comme vous le voulez, par glisser/ | ||
| - Corriger vos codes pour qu'ils soient " | - Corriger vos codes pour qu'ils soient " | ||
| + | < | ||
| + | <!-- | ||
| - Quand il n'y a plus d' | - Quand il n'y a plus d' | ||
| + | --!> | ||
| + | </ | ||
| Line 123: | Line 137: | ||
| - créer un bus de nom " | - créer un bus de nom " | ||
| - créer un message annonçant "une attente de 5mn" | - créer un message annonçant "une attente de 5mn" | ||
| - | - publier le message sur le bus, | ||
| - créer un message annonçant "un accident" | - créer un message annonçant "un accident" | ||
| - | - publier le message sur le bus, | ||
| - lire les messages, | - lire les messages, | ||
| - afficher le contenu des message. | - afficher le contenu des message. | ||
| Line 152: | Line 164: | ||
| {{ : | {{ : | ||
| ==== Développement (20mn) | ==== Développement (20mn) | ||
| - | - Terminez la mise en oeuvre du bus en complétant les tests au fur et à mesure | + | - Terminez la mise en oeuvre du bus en complétant les tests au fur et à mesure. |
| Line 166: | Line 178: | ||
| ===== EVALUATION de CE TD ===== | ===== EVALUATION de CE TD ===== | ||
| - | - Tous les étudiants ont donné accès à leur professeur sur un de leur espace. | + | |
| - | - Tous les étudiants ont bien sauvegardé dans leur espace SVN. | + | |
| - | - Tous les étudiants ont au moins une fois fait un commit dans cet espace de travail. | + | |
| - Le programme est fonctionnel et le scénario de base est bien réalisé. | - Le programme est fonctionnel et le scénario de base est bien réalisé. | ||
| + | - Les modèles sont cohérents avec le code. | ||
| + | http:// | ||
| ===== Je sais ===== | ===== Je sais ===== | ||
| Line 177: | Line 189: | ||
| * Créer un projet sous Eclipse, et le structurer correctement. | * Créer un projet sous Eclipse, et le structurer correctement. | ||
| * Générer le code à partir d'un modèle de classes en UML. | * Générer le code à partir d'un modèle de classes en UML. | ||
| - | * Connecter mon code à un répertoire SVN. | ||
| * Structurer mon projet pour intégrer les tests unitaires. | * Structurer mon projet pour intégrer les tests unitaires. | ||
| * Utiliser Eclipse pour améliorer mon développement en utilisant les outils d'aide au développement. | * Utiliser Eclipse pour améliorer mon développement en utilisant les outils d'aide au développement. | ||
| </ | </ | ||
2015_2016/s3/concprogobjet/td/td1.1437467548.txt.gz · Last modified: 2015/07/21 08:32 by blay