* É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: