Correction projet acmol
Projet Catane
- Ludivine SELIN / Projet 2022 - Les colons de Catane · GitLab (univ-nantes.fr)
- Projet Catane :: Projet Catane - Website (univ-nantes.io)
Contributeurs
- Nicolas BITAILLOU
- Ludivine SELIN
- Kevin CORNET
Evaluation
- C : L'analyse du domaine mélange les domaine du problème et de la solution. Elle montre que les participants n'ont pas compris cette activité.
- B: La spécification des exigences nécessitent encore quelques améliorations pour permettre à un développeur de mettre en oeuvre l'application "Jeu Catane". Elle montre que les participant maîtrisent l'ingénierie des exigences.
- C : Les composants sont spécifiés partiellement, la spécification a besoin d'améliorations. Les participants maîtrisent partiellement cette activité
- D : Il n'y a pas de conception détaillée. Les participants ne maîtrisent pas cette activité.
- D : Le code est un squelette initial de l'application. Il n'est pas possible d'évaluer si les participants maîtrisent le passage de la conception au code.
Bilan
C: Le projet donne l'impression que le groupe s'est beaucoup investi, sans comprendre ce qu'il était en train de faire. Un bon exemple est la partie "conception détaillée", qui contient plusieurs diagrammes de séquence complètement inutiles, qui montre un travail conséquent, mais cet effort ne s'est pas dirigé vers le but de cette activité: faire la conception interne des composants.
Commentaires
- Fichier
CONTRIBUTORS.md
absent - UML et Java sont des langages différents, ne mélangez pas les deux
- Vous n'avez pas compris la relation entre un Composant et les Interfaces qu'il fournit.
Analyse du domaine
-
Les cas d'utilisation [+] Respect du canevas de Cockburn [+] Clairs, bien décrits [+] La relation entre les cas d'utilisation et les actions est claire [+] Le sujet des actions est décrit clairement [+] Les actions sont illustrée par plusieurs instantanées et/ou par un diagramme d'activités [] Les instantanés représentent bien des objets avant et après une action [-] les cas d'utilisation ne font pas référence à des concepts informatiques (du domaine de la solution)
-
Diagramme de classes du domaine [+] Le diagramme montre clairement la structure du jeu Catane (emplacements, intersections, cartes, joueurs, etc.) [+] Les classes possèdent des attributs [+] les attributs sont typés [-] Les attributs ont des cardinalités [-] Les rôles des associations sont nommés [+] Les rôles ont des cardinalités [+] Les cardinalités sont précises [+] Le diagramme n'utilise pas des concepts d'implémentation, comme Interfaces [-] Le diagramme utilise correctement les types UML et non des types Java (
List, void, double
, etc.) [-] Il n'y a pas de confusion entre rôle et attribut [+] Il n'y a pas de confusion entre Association et Spécialisation [+] Les classes n'ont pas des opérations inutiles, commegetXXX()
etsetXXX()
[-] Utilisation correcte de la syntaxe UML (str : String
) plutôt que celle de Java (String str
) -
Autres [] Dictionnaire de données du domaine plutôt complet
Spécification des exigences
[+] Les exigences fonctionnelles sont claires [+] Chaque exigence fonctionnelle est décrite par un cas d'utilisation [-] Le scénario nominal de chaque Cas d'utilisation est écrit correctement [-] Les variantes et extensions sont utilisées correctement [-] Les Cas d'utilisation sont illustrés par des diagrammes [-] Les notes d'aide à l'écriture ont bien été retirées du document final
Spécification des composants
[-] Les composants sont présentés par un diagramme global [-] Les responsabilités de chaque composant sont clairement décrites [+] Les interfaces des composants sont bien spécifiées [+] Les opérations des interfaces sont bien spécifiées [-] Les opérations sont spécifiés avec des pré- et des post-conditions en OCL ou en texte [-] Les interfaces spécifiées sont validées par au moins un diagramme d'interaction [-] Les interfaces spécifiées sont validées par plusieurs diagrammes d'interaction [-] Les diagrammes d'interaction utilisent des valeurs et non de types
Conception détaillée
[Please keep reading the next comment − original message was too long and cut in several parts]