Nantes Université

Skip to content
Extraits de code Groupes Projets
Valider abc943e0 rédigé par Gerson Sunyé's avatar Gerson Sunyé
Parcourir les fichiers

Add correction

parent e9c91321
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
Pipeline #83280 réussi avec les étapes
in 54 secondes
= Lugia
== Notation
* Évitez de mélanger plusieurs langues dans les diagrammes.
* Les operations `websocket()` et `sendRequest()`, des interfaces `websocket` et `manageDB`, ont comme types de retour `event` et `response`. Ces types ne sont pas spécifiés.
* Dans les DS, une ligne solide est un message. Une ligne pointillée est une réponse. Dans vos diagrammes, vous avez beaucoup de messages, mais aucune réponse.
* Les diagrammes de classes ont beaucoup d'erreurs (conception détaillé)
** Les symboles d'agrégations sont inversés:
+------------+ +---------+
| Agrégation |<>--- | Élément |
+------------+ +---------+
** Pour la syntaxe correcte: https://www.uml-diagrams.org/aggregation.html
** Syntaxe des réalisation d'interfaces: https://www.uml-diagrams.org/realization.html#interface-realization
** Vous confondez attribut et association. La classe `Partie` ne doit pas avoir un attribut `Case`, elle doit avoir une association avec la classe `DataCase`
** Essayez de garder la cohérence dans le nommage de vos classes: soit snake case, soit pascal case, soit camel case, mais pas les 3 en même temps !
* Le type `int` n'existe pas en UML
== Spécification des composants
* Vous avez trop d'interfaces, certaines avec seulement une opération. Ce choix ne semble pas justifié.
* Sur vos diagrammes, `Serveur` est un paquet, vous n'avez pas de composant appelé `Serveur`.
* `Identification`, `GestionPartie` et `websocketServer` sont des composants.
* L'interface `manageDB` est fournie par le composant `database`, cependant vous la spécifiez comme étant une interface fournie par le composant `Serveur`
* Seulement 2 diagrammes de séquence sont insuffisants pour valider les interfaces fournies par vous composants.
* Vous manquez de rigueur, il y a beaucoup d'incohérences dans vos diagrammes
** Dans la figure 3, le message `Websocket()` s'appelle parfois `websocket()`, a parfois 2 arguments et parfois 2 seul. Il est envoyé aux participants de type `Serveur`, `WebSocketServeur` ou `WebSocketClient`. Cependant, 1 seule opération a ce même nom, elle s'appelle `websocket()`, n'a aucun paramètre et appartient à l'interface `websocket`.
** Le message `recherchePartie()` ne correspond à aucune opération
== Conception détaillée
* Les composants ont complètement disparu de la conception. Les interfaces fournies aussi !
* Comment voulez-vous faire la conception détaillée des composants si vous n'avez plus de composants ?
* Supprimez les remarques et conseils du document original, ne les laissez pas au milieu de votre texte.
== Statistiques Git
----
Contribution stats (by author) on the current branch:
Mamadou cire Camara <mamadoucirecamara@gmail.com>:
insertions: 684 (7%)
deletions: 179 (3%)
files: 25 (14%)
commits: 7 (15%)
lines changed: 863 (5%)
first commit: Wed Nov 15 20:54:30 2023 +0100
last commit: Tue Dec 12 15:53:57 2023 +0100
DIALLO Thierno Mamadou Saliou <diallothiernomamadousaliou@thiernodms.home>:
insertions: 252 (3%)
deletions: 116 (2%)
files: 11 (6%)
commits: 7 (15%)
lines changed: 368 (2%)
first commit: Wed Dec 20 01:40:08 2023 +0100
last commit: Fri Dec 22 21:53:28 2023 +0100
TH.DMS <th@TH.DMS>:
insertions: 254 (3%)
deletions: 135 (2%)
files: 9 (5%)
commits: 1 (2%)
lines changed: 389 (2%)
first commit: Sun Nov 26 10:20:31 2023 +0100
last commit: Sun Nov 26 10:20:31 2023 +0100
----
\ No newline at end of file
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter