Projet jeu de Go

Projet effectué dans le cadre du cours de Qualité de Développement de la deuxième année de BUT Informatique.
Ce projet a pour objectif de nous apprendre les principes SOLID et à les respecter.

Auteurs

Rapport

Rapport-QDEV_CARDAILLAC-RODRIGUEZ_LEMAIRE_PROUX.pdf

Principes SOLID et Design Pattern

Nous respectons les principes SOLID suivants :

  • DIP : Pour chaque paquetage qui pourrait varier, nous "cachons" les classes concrètes derrière une interface.
  • SRP : Chaque paquetage a un et un seul axe de changement.
  • OCP : La classe Player, par exemple, est fermée à la modification directe, mais ouverte à l'extension (avec Human et Robot).
  • Patron de création Factory : pour éviter la dépendance d'un paquet stable a un instable.
  • DRY (Don't Repeat Yourself) : Pas de redondance dans le code.

Diagramme d'Architecture / de Paquetage

DiagrammeArchi.png

Languages utilisés

Java LaTeX

Outils utilisés

IDE :

IntelliJ IDEA

Travail collaboratif :

Trello Google Drive Discord

Modélisation du diagramme :

PlantUML