2017_2018:s3:concprogobjet:td:td2
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
2017_2018:s3:concprogobjet:td:td2 [2017/09/21 09:55] – [Responsabilités : Analyse et développement de la partie Métier] blay | 2017_2018:s3:concprogobjet:td:td2 [2017/10/04 10:17] (current) – [Rendus] blay | ||
---|---|---|---|
Line 4: | Line 4: | ||
**Objectifs :** Travailler sur de petits exemples différents points d'un développement pragmatique. | **Objectifs :** Travailler sur de petits exemples différents points d'un développement pragmatique. | ||
+ | <note tip> | ||
+ | Après une longue réflexion, nous avons décidé de ne pas vous donner de codes mais de vous laisser continuer sur les codes que vous aviez la semaine dernière. | ||
+ | Celui-ci est peut-être incomplet, imparfait. Ce n'est pas grave, vous allez pouvoir corriger et améliorer VOTRE code.</ | ||
Line 10: | Line 13: | ||
Le bus logiciel est maintenant composé de //boîtes à messages//. | Le bus logiciel est maintenant composé de //boîtes à messages//. | ||
- | * Un agent demande à créer un bus en précisant le nom du bus. Si un bus avec ce nom existe déjà, il ne se passe rien i.e. | + | * Un agent ((Membre dans le TP précédent)) |
* Un agent peut demander s'il existe un bus de nom donné. | * Un agent peut demander s'il existe un bus de nom donné. | ||
- | * Un agent peut lister les noms des bus existants. | + | * Un agent peut lister((Cela veut dire obtenir la liste des noms de bus, pas les afficher!)) |
- | * Un agent demande à créer une boîte à messages associée à un bus en précisant le nom de la boite. Si la boite existe déjà, il ne se passe rien. | + | * Un agent demande à créer une boîte à messages associée à un bus en précisant le nom de la boite. Si la boite existe déjà, il ne se passe rien. Par défaut une boite à messages ne peut pas contenir plus de " |
- | * Un producteur envoie un message vers un bus et // | + | * Un agent demande à créer une boîte à messages de type " |
- | * Un consommateur peut demander à lire des messages qui se trouvent dans une boîte sur un bus. | + | * Un producteur envoie un message vers un bus et // |
- | * Un consommateur peut demander à lire tous les messages qui se trouvent sur le bus dans ce cas tous les messages dans toutes le boîtes lui sont retournés. | + | * Un consommateur peut demander à lister((obtenir la liste des messages)) |
+ | * Un consommateur peut demander à lister | ||
* Une boîte ne peut pas être associée à plusieurs bus. Un bus peut évidemment avoir plusieurs boîtes. | * Une boîte ne peut pas être associée à plusieurs bus. Un bus peut évidemment avoir plusieurs boîtes. | ||
Line 43: | Line 47: | ||
- Je crée un bus " | - Je crée un bus " | ||
- Je crée une boite " | - Je crée une boite " | ||
+ | - Je crée une boite de type Breves " | ||
- Je poste un message " | - Je poste un message " | ||
- Je poste un message " | - Je poste un message " | ||
Line 48: | Line 53: | ||
- Je demande à effacer les messages de la boite " | - Je demande à effacer les messages de la boite " | ||
- Je poste un message " | - Je poste un message " | ||
+ | - Je poste un message "WEI 13 octobre départ à 16h apres les cours de ..." dans la boite " | ||
+ | - Yoann plus bavard poste un message de plus de 140 caractères | ||
- J' | - J' | ||
- | - Je poste un message " | + | - Je poste un message " |
- J' | - J' | ||
- < | - < | ||
- Regardez vos codes, et vérifiez que vous avez bien respecté la [[https:// | - Regardez vos codes, et vérifiez que vous avez bien respecté la [[https:// | ||
+ | - Fixer MAX_MESSAGES à 1... comment se comporte votre programme? | ||
+ | - Complétez les tests pour prendre en compte les " | ||
- Comment avez-vous géré la boîte par défaut? (Avez-vous pensé à définir des constantes? | - Comment avez-vous géré la boîte par défaut? (Avez-vous pensé à définir des constantes? | ||
- Pouvez-vous décrire chacune de vos classes avec une seule phrase? Faîtes-le dans les commentaires de vos classes. | - Pouvez-vous décrire chacune de vos classes avec une seule phrase? Faîtes-le dans les commentaires de vos classes. | ||
+ | <note important> | ||
+ | Comment réagissez vous à ce changement? Modifiez vos codes et modèles pour tenir compte de cette nouvelle fonctionnalité. </ | ||
===== Architecture : Interface graphique et contrôleur ===== | ===== Architecture : Interface graphique et contrôleur ===== | ||
L' | L' | ||
Line 137: | Line 148: | ||
<box round rgb(150, | <box round rgb(150, | ||
- | * Mettez un mail à votre encadreur avec soit l' | + | * Utilisez |
- | * De préférence utilisez | + | |
* Le rendu consiste en : | * Le rendu consiste en : | ||
- Un document contenant | - Un document contenant | ||
- | * votre modèle((Modèle = diagrammes UML)) final (Tout le monde n' | + | * votre modèle((Modèle = diagrammes UML)) final (Tout le monde n' |
* des explications sur les raisons de ce modèle, les choix que vous avez faits et les leçons apprises. | * des explications sur les raisons de ce modèle, les choix que vous avez faits et les leçons apprises. | ||
- Les codes et les tests en particulier les tests JUNIT; | - Les codes et les tests en particulier les tests JUNIT; |
2017_2018/s3/concprogobjet/td/td2.1505987721.txt.gz · Last modified: 2017/09/21 09:55 by blay