Vous êtes sur la page 1sur 7

[A COMPLETER]

Baccalauréat S Informatique et Sciences du Numérique

PROJET Dossier de présentation du projet (consignes et contenus)

Académie : Orléans-Tours

Session : 2013

Lycée ou Centre de formation : XXXXXX

Ville : XXXXXX

Nom du projet : Station météo

Projet proposé et suivi par : Mr XXX (professeur), Mr XXX (professeur)

Points clés du projet :

 Algorithmique  Programmation  Réseaux

Récapitulatif des projets du Lycée ou du Centre de Formation

Nombre d'étudiants concernés

Projet N°1 : Compresseur de Huffman

2

Projet N°2 : Station météo

2

Projet N°3 : Morpion réseau

2

Projet N°4 : Livre dont vous êtes le héros

2

Projet N°5 : xxx

x

[A COMPLETER]

1 Présentation du projet

Le projet consiste à réaliser un logiciel de jeu du morpion en réseau. Le logiciel permettra à un utilisateur de contacter par réseau un adversaire (exécutant le même logiciel), puis de jouer en temps-réel contre cet adversaire. Le logiciel montrera une vue graphique du plateau de jeu, et permettra une interaction à la souris.

plateau de jeu, et permettra une interaction à la souris. 2 Expression du besoin 2.1 Description

2 Expression du besoin

2.1 Description technique du projet

Il s’agit de réaliser :

Un logiciel de jeu du morpion en réseau.

Une documentation utilisateur (format HTML) du logiciel.

Le logiciel sera écrit en Python et donc portable sur tout système d’exploitation possédant l’interpréteur Python version minimale 2.6.x. Ce logiciel fonctionnera en invoquant l’interpréteur python en ligne de commande. Le logiciel offre la possibilité de démarrer soit en serveur (= attente d’adversaire) soit en client (= contacter un adversaire en attente d’adversaire). Lorsqu’une partie est commencée, chaque joueur joue son coup à l’aide de la souris en cliquant sur la case de son choix.

Les règles du morpion sont les suivantes :

Le joueur qui commence est le client

Chaque joueur joue à tour de rôle (le temps de réflexion n’est pas géré)

Le gagnant est le 1 er à aligner 5 pions (horizontal, vertical, diagonal)

2.2 Architecture du logiciel

L’architecture devra respecter le diagramme d’activité suivant :

[A COMPLETER]

[A COMPLETER] 2.2.1 Fonction LireParametreLigneDeCommande() Entrée : Sortie : -  Mode = client ou serveur

2.2.1 Fonction LireParametreLigneDeCommande()

Entrée :

Sortie :

-

Mode = client ou serveur

Adresse = adresse IP du serveur à contacter (si mode client)

Fonctionnement :

-

[A COMPLETER]

2.2.2 Fonction ConnecterReseau()

Entrée :

Sortie :

Mode = client ou serveur

Descripteur de liaison réseau

Adresse = adresse IP du serveur à contacter (si mode client)

ouvert

Fonctionnement :

Si mode client, établit la connexion TCP avec le serveur distant

Si mode serveur, se met en écoute et en attente bloquante d’un client distant.

2.2.3 Fonction InitialiserEcran()

Entrée :

Sortie :

-

Descripteur d’écran graphique initialisé

Fonctionnement :

Prépare l’environnement graphique en utilisant la librairie « pygame »

2.2.4 Fonction InitialiserPlateau()

Entrée :

Sortie :

-

Structure de données représentant l’état courant du jeu (mes pions, pions adverses, à qui de jouer, etc.)

Fonctionnement :

Prépare la structure de données et l’initialise au début du jeu.

2.2.5 Fonction DessinerPlateau()

Entrée :

Sortie :

Descripteur d’écran graphique

-

Etat courant du jeu

Fonctionnement :

Redessine complètement l’état du jeu sur l’écran graphique.

2.2.6 Fonction AttendreCoup()

Entrée :

Sortie :

Descripteur d’écran graphique

Case jouée (x,y)

Etat courant du jeu

Fonctionnement :

Attend que l’utilisateur clique avec la souris sur l’écran pour signifier « je joue ici », détermine la case correspondante du plateau, et retourne cette case.

2.2.7 Fonction AttendreCoupReseau()

Entrée :

Sortie :

Descripteur réseau

Case jouée (x,y)

Fonctionnement :

 

Attend que l’adversaire envoie par réseau la case jouée, et retourne cette case. Le protocole de communication est à inventer.

[A COMPLETER]

2.2.8 Fonction JouerCoup()

Entrée :

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()

Entrée :

Sortie :

Etat courant du jeu

Vrai ou Faux

Fonctionnement :

 

Vérifie si un alignement de 5 pions est présent ou si le plateau de jeu est plein. Si oui, retourne Vrai et le numéro du joueur gagnant (ou un numéro indiquant « match nul » si le plateau est plein). Si non, retourne Faux

3 Moyens disponibles et contraintes de réalisation

3.1 Contrainte de développement

Le cycle de développement préconisé est de type « cycle en V ».

FAIT
FAIT

Le projet débutera par :

Une identification des solutions techniques à retenir pour la conception détaillée

Une identification des outils de développement et de test nécessaires

3.2 Documents et moyens technologiques mis à disposition

1 PC « Développement » sous Windows par étudiant

Accès Internet complet pour recherche d’informations 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 d’utilisation) au format HTML

[A COMPLETER]

4 Planification temporelle prévisionnelle

Total des heures consacrées au projet = 16 semaines * 2 heures hebdomadaires projet = 32 heures

Remise des sujets de projet

Semaine 03

Vacances d’hiver

Semaines 09 et 10

Revue N°1

Semaine 11

Vacances de printemps

Semaines 17 et 18

Revue N°2

Semaine 19

Remise des dossiers et des livrables

Fin semaine 22

5 Répartition des tâches

 

Fonctions à développer ou tâches à effectuer

Travaux en commun

Analyse du problème, recherche de solutions techniques

Spécifications détaillées des fonctions (paramètres, valeur de retour)

Intégration

Analyse des résultats

Étudiant E1

InitialiserPlateau()

JouerCoup()

«

Règles du jeu »

PartieFinie()

 

LireParametreLigneDeCommande()

Programme principal

Étudiant E2

InitialiserEcran()

DessinerPlateau()

«

Graphisme »

AttendreCoup()

Étudiant E3

ConnecterReseau()

AttendreCoupReseau()

«

Réseau »

[A COMPLETER]

6 Exploitation pédagogique et évaluation

6.1 Compte-rendu d’activité

Pendant le déroulement du projet, chaque élève doit tenir à jour un compte-rendu d’activité selon le modèle suivant :

Date

Durée

Travail réalisé

Remarques et/ou problèmes rencontrés

6.2 Rapport

Le rapport final du projet, support de l’évaluation, n’excédera pas 10 pages et devra contenir dans l’ordre suivant :

1. Rappel du cahier des charges

2. Architecture logicielle et répartition du travail par étudiant

3. Algorithmes importants et leur codage

4. Tests unitaires et tests d’intégration

5. Analyse des performances

6. Conclusion

6.3 Interrogation orale

Extrait du bulletin officiel spécial n°7 du 6 octobre 2011 :

Structure de l'épreuve

Durée : 20 minutes maximum Coefficient : 2 Notée sur 20 points À la date fixée par le professeur chargé de l'enseignement d'informatique et sciences du numérique, le candidat se présente à 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 composée de deux parties qui se déroulent consécutivement.

Première partie - Évaluation d'un projet et soutenance orale

Durée : 8 minutes maximum Notée sur 8 points

Le candidat effectue une présentation orale de son projet, d'une durée 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 façon à mettre en évidence :

- le but visé et les moyens choisis pour atteindre ce but ;

- la démarche de projet qui a conduit au résultat tel que présenté ;

- la dimension collaborative du projet liée au travail en équipe (2 à 3 élèves).

Tout candidat se présentant sans dossier-projet ou avec un dossier-projet non conforme à la définition de l'épreuve (quelle qu'en soit la raison) doit être considéré comme présent. La commission d'évaluation lui fait constater l'absence de dossier-projet ou sa non-conformité. La note de zéro pour cette partie de l'évaluation lui est alors attribuée. Un dossier-projet est considéré non conforme s'il n'est pas personnel ou n'est pas réalisé avec l'outil informatique, ou comporte moins de 5 pages, hors annexes.

Deuxième partie - Dialogue argumenté avec la commission d'évaluation

Durée : 12 minutes minimum Notée sur 12 points La commission d'évaluation interroge le candidat sur différents aspects de son projet et sur son lien avec les compétences fixées par le programme, puis élargit ce questionnement aux autres compétences spécifiées dans le programme. Cette interrogation a notamment pour but de vérifier que le candidat s'est approprié les notions fondamentales, sait les utiliser dans un contexte particulier ou les relier aux autres enseignements scientifiques spécifiques de la série.