Spécification des composants
|
2. Composant SERVEUR
2.1. Responsabilités du Composant SERVEUR
-
Serveur :
-
Gère les connections au serveur et les pseudos
-
Recherche des parties disponible
-
notifie les joueurs lorsque c’est leurs tour de jouer
-
Lancer le dé,
-
Verifie la reponse au question
-
Sauvegarde les historique des parties jouer
-
Communique avec la base de donnée
3. Composant Serveur
Le composant Serveur assure la creation de partie et la gestion des parties ainsi que la gestion de la base de donnée. il assure egalement la creation des questions et reponses, la verification des reponses et la gestion du dé .
3.1. Interface
-
Contraintes sur les operations
context checkIdentificationFromClien::connect(pseudo: String, password: String, ip: String, port: Integer):Boolean
pre: isNetwork
post: isConnected
context checkIdentificationFromClien::signIn(userName: String, password: String, email: String, birthdate: Date): String
pre: isNetwork() & isValide(email) & name.size() => 3 & pwdIsValide(pwd)
post: pas de poste condition
context PartieServeur:createPartie(numberOfPlayer:Interger)
pre: numberOfPlayer >= 2
Post: StartPartie()
context PartieServeur:join(PartieId:String):Partie
pre: IsConnectToServeur()
Post : StartPartie()
context PartieServeur:RecherchePartie():Partie[*]
pre: IsConnectToServeur()
post: !Partie[].isEmpty()
context PartieServeur:Jouer()
pre: IsConnnecToServeur() & PartieIsStart()
post: aucune
5. Client :
-
Permet la creation de comptes ,la connection et le modification de profile
-
Gere l’inteface graphique du Jeux
-
Communiquez avec le serveur
-
Lancer une Parties
-
Assure le deplacement du Camembert
-
Repondre aux Quesions
-
Recevoire des notifications
6. Composant Client
Le composant Client permet a un joueur de se connecter au serveur, d’initialiser le plateau, de rejoindre une partie, et de repondre au questions
6.1. Interface
context Identification:: login(email:String,pwd:String)
pre: isNetwork() & isValide(email) & !pwd.isNull()
Post: isConnected()
context Identification:: createUser(name:String,email:String,pwd:String,birt:Date)
pre: isNetwork() & isValide(email) & name.size() => 3 & pwdIsValide(pwd)
Post : pas de post conditions
context Identification:renitialisepwd(email:String,pwd:String)
pre: isNetwork() & isExiste(email) & pwdIsValide(pwd)
Post:
context partieClient::connexionServeur(layerId:String)
pre: isConnected
post: isConnectedToServeur
context partieClient::choosePartie(partieId:String)
pre: isConnectedToServeur
post: connectToPartie
context partieClient::InitPlateau(p:Plateau): Plateau
pre: connectToPartie
post: aucune
7. Interactions
|
|