Upload
idiotiseur
View
266
Download
0
Embed Size (px)
Citation preview
[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
[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 :
[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 : -
[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.
[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
[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()
[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.