7
[A COMPLETER] Baccalauréat S, spécialité ISN 1 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

2013-01-22 Projet Morpion Isn

Embed Size (px)

Citation preview

Page 1: 2013-01-22 Projet Morpion Isn

[A COMPLETER]

Baccalauréat S, spécialité ISN 1

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

Page 2: 2013-01-22 Projet Morpion Isn

[A COMPLETER]

Baccalauréat S, spécialité ISN 2

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.

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 1er à aligner 5 pions (horizontal, vertical, diagonal)

2.2 Architecture du logiciel

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

Page 3: 2013-01-22 Projet Morpion Isn

[A COMPLETER]

Baccalauréat S, spécialité ISN 3

2.2.1 Fonction LireParametreLigneDeCommande()

Entrée : -

Sortie :

Mode = client ou serveur

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

Fonctionnement : -

Page 4: 2013-01-22 Projet Morpion Isn

[A COMPLETER]

Baccalauréat S, spécialité ISN 4

2.2.2 Fonction ConnecterReseau()

Entrée :

Mode = client ou serveur

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

Sortie : Descripteur de liaison réseau 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 :

Descripteur d’écran graphique

Etat courant du jeu

Sortie : -

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

2.2.6 Fonction AttendreCoup()

Entrée :

Descripteur d’écran graphique

Etat courant du jeu

Sortie : Case jouée (x,y)

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 :

Descripteur réseau

Sortie : 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.

Page 5: 2013-01-22 Projet Morpion Isn

[A COMPLETER]

Baccalauréat S, spécialité ISN 5

2.2.8 Fonction JouerCoup()

Entrée :

Case à jouer (x,y)

Etat courant du jeu

Sortie : -

Fonctionnement : Place un nouveau pion (ami ou adverse) en (x,y) sur le plateau

2.2.9 Fonction PartieFinie()

Entrée :

Etat courant du jeu

Sortie : 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 ».

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

FAIT

Page 6: 2013-01-22 Projet Morpion Isn

[A COMPLETER]

Baccalauréat S, spécialité ISN 6

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 « Règles du jeu »

InitialiserPlateau()

JouerCoup()

PartieFinie()

LireParametreLigneDeCommande()

Programme principal

Étudiant E2 « Graphisme »

InitialiserEcran()

DessinerPlateau()

AttendreCoup()

Étudiant E3 « Réseau »

ConnecterReseau()

AttendreCoupReseau()

Page 7: 2013-01-22 Projet Morpion Isn

[A COMPLETER]

Baccalauréat S, spécialité ISN 7

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.