Vous êtes sur la page 1sur 7

[A COMPLETER]

Baccalaurat S Informatique et Sciences du Numrique


PROJET Dossier de prsentation du projet (consignes et contenus)
Acadmie : Orlans-Tours Lyce ou Centre de formation : XXXXXX Ville : XXXXXX Nom du projet : Station mto Projet propos et suivi par : Mr XXX (professeur), Mr XXX (professeur) Points cls du projet : Algorithmique Programmation Rseaux
Rcapitulatif des projets du Lyce ou du Centre de Formation Projet N1 : Compresseur de Huffman Projet N2 : Station mto Projet N3 : Morpion rseau Projet N4 : Livre dont vous tes le hros Projet N5 : xxx Nombre d'tudiants concerns 2 2 2 2 x

Session : 2013

Baccalaurat S, spcialit ISN

[A COMPLETER]

Prsentation du projet

Le projet consiste raliser un logiciel de jeu du morpion en rseau. Le logiciel permettra un utilisateur de contacter par rseau un adversaire (excutant le mme logiciel), puis de jouer en temps-rel contre cet adversaire. Le logiciel montrera une vue graphique du plateau de jeu, et permettra une interaction la souris.

2
2.1

Expression du besoin
Description technique du projet
Un logiciel de jeu du morpion en rseau. Une documentation utilisateur (format HTML) du logiciel.

Il sagit de raliser :

Le logiciel sera crit en Python et donc portable sur tout systme dexploitation possdant linterprteur Python version minimale 2.6.x. Ce logiciel fonctionnera en invoquant linterprteur python en ligne de commande. Le logiciel offre la possibilit de dmarrer soit en serveur (= attente dadversaire) soit en client (= contacter un adversaire en attente dadversaire). Lorsquune partie est commence, chaque joueur joue son coup laide de la souris en cliquant sur la case de son choix. Les rgles du morpion sont les suivantes : Le joueur qui commence est le client Chaque joueur joue tour de rle (le temps de rflexion nest pas gr) Le gagnant est le 1er aligner 5 pions (horizontal, vertical, diagonal)

2.2

Architecture du logiciel

Larchitecture devra respecter le diagramme dactivit suivant :

Baccalaurat S, spcialit ISN

[A COMPLETER]

2.2.1

Fonction LireParametreLigneDeCommande() Entre : Sortie : Mode = client ou serveur Adresse = adresse IP du serveur contacter (si mode client)

Fonctionnement : Baccalaurat S, spcialit ISN 3

[A COMPLETER]

2.2.2

Fonction ConnecterReseau() Entre : Sortie : Descripteur de liaison rseau Mode = client ou serveur ouvert Adresse = adresse IP du serveur contacter (si mode client) Fonctionnement : Si mode client, tablit la connexion TCP avec le serveur distant Si mode serveur, se met en coute et en attente bloquante dun client distant.

2.2.3

Fonction InitialiserEcran() Entre : Sortie : Descripteur dcran graphique initialis

Fonctionnement : Prpare lenvironnement graphique en utilisant la librairie pygame 2.2.4 Fonction InitialiserPlateau() Entre : Sortie : Structure de donnes reprsentant ltat courant du jeu (mes pions, pions adverses, qui de jouer, etc.)

Fonctionnement : Prpare la structure de donnes et linitialise au dbut du jeu. 2.2.5 Fonction DessinerPlateau() Entre : Sortie : Descripteur dcran graphique Etat courant du jeu Fonctionnement : Redessine compltement ltat du jeu sur lcran graphique. 2.2.6 Fonction AttendreCoup() Entre : Sortie : Case joue (x,y) Descripteur dcran graphique Etat courant du jeu Fonctionnement : Attend que lutilisateur clique avec la souris sur lcran pour signifier je joue ici , dtermine la case correspondante du plateau, et retourne cette case. 2.2.7 Fonction AttendreCoupReseau() Entre : Sortie : Case joue (x,y) Descripteur rseau Fonctionnement : Attend que ladversaire envoie par rseau la case joue, et retourne cette case. Le protocole de communication est inventer.

Baccalaurat S, spcialit ISN

[A COMPLETER]

2.2.8

Fonction JouerCoup() Entre : Sortie : Case jouer (x,y) Etat courant du jeu Fonctionnement : Place un nouveau pion (ami ou adverse) en (x,y) sur le plateau

2.2.9

Fonction PartieFinie() Entre : Sortie : Vrai ou Faux Etat courant du jeu Fonctionnement : Vrifie si un alignement de 5 pions est prsent ou si le plateau de jeu est plein. Si oui, retourne Vrai et le numro du joueur gagnant (ou un numro indiquant match nul si le plateau est plein). Si non, retourne Faux

3
3.1

Moyens disponibles et contraintes de ralisation


Contrainte de dveloppement

Le cycle de dveloppement prconis est de type cycle en V .

FAIT

Le projet dbutera par : Une identification des solutions techniques retenir pour la conception dtaille Une identification des outils de dveloppement et de test ncessaires

3.2

Documents et moyens technologiques mis disposition


1 PC Dveloppement sous Windows par tudiant Accs Internet complet pour recherche dinformations techniques

3.3

Exigences sur la livraison

Les livrables du projet, fournir sur CDROM, sont : Un fichier morpion.py pour le logiciel Une documentation utilisateur (manuel dutilisation) au format HTML

Baccalaurat S, spcialit ISN

[A COMPLETER]

Planification temporelle prvisionnelle


Semaine 03 Semaines 09 et 10 Semaine 11 Semaines 17 et 18 Semaine 19 Fin semaine 22

Total des heures consacres au projet = 16 semaines * 2 heures hebdomadaires projet = 32 heures Remise des sujets de projet Vacances dhiver Revue N1 Vacances de printemps Revue N2 Remise des dossiers et des livrables

Rpartition des tches


Fonctions dvelopper ou tches effectuer

Travaux en commun

tudiant E1 Rgles du jeu

tudiant E2 Graphisme tudiant E3 Rseau

Analyse du problme, recherche de solutions techniques Spcifications dtailles des fonctions (paramtres, valeur de retour) Intgration Analyse des rsultats InitialiserPlateau() JouerCoup() PartieFinie() LireParametreLigneDeCommande() Programme principal InitialiserEcran() DessinerPlateau() AttendreCoup() ConnecterReseau() AttendreCoupReseau()

Baccalaurat S, spcialit ISN

[A COMPLETER]

6
6.1

Exploitation pdagogique et valuation


Compte-rendu dactivit
Dure Travail ralis Remarques et/ou problmes rencontrs

Pendant le droulement du projet, chaque lve doit tenir jour un compte-rendu dactivit selon le modle suivant : Date

6.2

Rapport

Le rapport final du projet, support de lvaluation, nexcdera pas 10 pages et devra contenir dans lordre suivant : 1. Rappel du cahier des charges 2. Architecture logicielle et rpartition du travail par tudiant 3. Algorithmes importants et leur codage 4. Tests unitaires et tests dintgration 5. Analyse des performances 6. Conclusion

6.3

Interrogation orale
Structure de l'preuve
Dure : 20 minutes maximum Coefficient : 2 Note sur 20 points la date fixe par le professeur charg de l'enseignement d'informatique et sciences du numrique, le candidat se prsente l'entretien muni de son dossier-projet. Celui-ci sert uniquement de support l'preuve et n'est pas valu en tant que tel. L'preuve est compose de deux parties qui se droulent conscutivement.

Extrait du bulletin officiel spcial n7 du 6 octobre 2011 :

Premire partie - valuation d'un projet et soutenance orale


Dure : 8 minutes maximum Note sur 8 points Le candidat effectue une prsentation orale de son projet, d'une dure maximale de 8 minutes, pendant laquelle il n'est pas interrompu. Il s'appuie pour cela sur un dossier-projet de 5 10 pages, hors annexes, labor l'aide de l'outil informatique. Ce projet est structur de faon mettre en vidence : - le but vis et les moyens choisis pour atteindre ce but ; - la dmarche de projet qui a conduit au rsultat tel que prsent ; - la dimension collaborative du projet lie au travail en quipe (2 3 lves). Tout candidat se prsentant sans dossier-projet ou avec un dossier-projet non conforme la dfinition de l'preuve (quelle qu'en soit la raison) doit tre considr comme prsent. La commission d'valuation lui fait constater l'absence de dossier-projet ou sa non-conformit. La note de zro pour cette partie de l'valuation lui est alors attribue. Un dossier-projet est considr non conforme s'il n'est pas personnel ou n'est pas ralis avec l'outil informatique, ou comporte moins de 5 pages, hors annexes.

Deuxime partie - Dialogue argument avec la commission d'valuation


Dure : 12 minutes minimum Note sur 12 points La commission d'valuation interroge le candidat sur diffrents aspects de son projet et sur son lien avec les comptences fixes par le programme, puis largit ce questionnement aux autres comptences spcifies dans le programme. Cette interrogation a notamment pour but de vrifier que le candidat s'est appropri les notions fondamentales, sait les utiliser dans un contexte particulier ou les relier aux autres enseignements scientifiques spcifiques de la srie.

Baccalaurat S, spcialit ISN

Vous aimerez peut-être aussi