Nantes Université

Skip to content
Extraits de code Groupes Projets
Valider b8470f6e rédigé par Mathis EMERIAU's avatar Mathis EMERIAU :cartwheel_tone1:
Parcourir les fichiers

Added some architecture documentation again and maybe the last time.

parent ece782ce
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -33,7 +33,7 @@ Mathis Emeriau et Tristan Ramé
== Livrables attendus
** Analyse du domaine{nbsp}: mise à jour du livrable précédent
** Analyse du domaine
** Spécification des exigences{nbsp}: Spécification de *tous* les cas d'utilisation du projet.
** Spécification des composants{nbsp}: Spécification de *tous* les composants du projet.
** Conception détaillée{nbsp}: Conception détaillée de tous les composants.
......
@startuml
start
:User1 disconnected;
fork
:Disconnect User2;
fork again
:Disconnect User3;
fork again
:Disconnect User4;
end fork
:Closed the game;
:Initialize the system;
end
@enduml
\ No newline at end of file
......@@ -57,20 +57,20 @@ include::deployment-diagram-instance.adoc[]
== Vue de la fiabilité
[NOTE]
====
Dans cette partie, vous allez présenter les différents choix architecturaux pour assurer la fiabilité du système.
//[NOTE]
//====
//Dans cette partie, vous allez présenter les différents choix architecturaux pour assurer la fiabilité du système.
Vous devez aussi présenter les prévisions de fonctionnement dans des conditions limite{nbsp}:
* Comment le système est initialisé{nbsp}?
* Comment le système est arrêté{nbsp}?
* Comment sont gérés les failles et le redémarrage du système{nbsp}?
====
//Vous devez aussi présenter les prévisions de fonctionnement dans des conditions limite{nbsp}:
//* Comment le système est initialisé{nbsp}?
//* Comment le système est arrêté{nbsp}?
//* Comment sont gérés les failles et le redémarrage du système{nbsp}?
//====
[TIP]
====
Utilisez des diagrammes d'activité UML pour décrire l'initialisation et l'arrêt du système.
====
//[TIP]
//====
//Utilisez des diagrammes d'activité UML pour décrire l'initialisation et l'arrêt du système.
//====
.Initialisation du système
[plantuml]
......@@ -78,6 +78,24 @@ Utilisez des diagrammes d'activité UML pour décrire l'initialisation et l'arr
include::example$ad-initialization.plantuml[]
----
.Arrêt du système
[plantuml]
----
include::system-stop.plantuml[]
----
.Le joueur 1 se déconnecte
[plantuml]
----
include::a-player-disconnets.plantuml[]
----
.La partie est finie
[plantuml]
----
include::game-ended.plantuml[]
----
== Vue du développement
//[NOTE]
......@@ -103,11 +121,20 @@ Phase de développement non commencée.
== Vue logique
[NOTE]
====
L'objectif de la vue logique est de décrire les différents composants qui jouent un rôle commun
dans les différents projets qui respectent une même architecture.
====
//[NOTE]
//====
//L'objectif de la vue logique est de décrire les différents composants qui jouent un rôle commun
//dans les différents projets qui respectent une même architecture.
//====
Cette configuration de composants pourrait tout à fait marcher dans un autre projet. On a une database, qui est utilisé
par un serveur, et le serveur et les utilisateurs communiquent. Notre façon de communiquer, en mettant plusieurs étapes,
permettra une adaptabilité plus facile à chaque type de projet.
Le composant Middleware permet ainsi de prendre l'information des clients, en TypeScript, de le traduire en WebSocket,
de le transmettre à la partie serveur Middleware qui lui fera la transcription inverse mais en Java cette fois-ci.
Pourquoi en Java ? Le logiciel est prévu comme cela, mais les langages TypeScript et Java ne sont pas obligatoires. Un
projet peut reprendre cette structure avec des langages différents.
//== Vue des processus
......
@startuml
(*) --> if "Game ended" then
-->[true] ======B1======
--> "Disconnect User1"
--> ===B2===
===B1=== --> "Disconnect User2"
--> ===B2===
===B1=== --> "Disconnect User3"
--> ===B2===
===B1=== --> "Disconnect User4"
--> ===B2===
--> "Closed the game"
--> "Initialize the system"
--> (*)
else
->[false] error
@enduml
\ No newline at end of file
@startuml
(*) --> if "Game not ended" then
->[true] "error"
else
-->[false] "System shutdown"
--> (*)
@enduml
\ 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