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