\documentclass[a4paper,12pt]{report}
 
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\usepackage{indentfirst}
%\usepackage{layout}
%\usepackage{geometry}
%\usepackage{setspace}
\usepackage{soul}
\usepackage{ulem}
%\usepackage{eurosym}
\usepackage{graphicx}
%\usepackage{bookman}
%\usepackage{charter}
%\usepackage{newcent}
%\usepackage{lmodern}
%\usepackage{mathpazo}
%\usepackage{mathptmx}
%\usepackage{url}
%\usepackage{verbatim}
%\usepackage{moreverb}
%\usepackage{listings}
%\usepackage{fancyhdr}
\usepackage{wrapfig}
%\usepackage{color}
%\usepackage{colortbl}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{mathrsfs}
\usepackage{eurosym}
%\usepackage{asmthm}
%\usepackage{makeidx}
 
%Enlever le "%" avant un package pour qu'il soit actif. J'ai copy/paste ça histoire d'avoir ce qu'il faut à portée de main au cas où.
 
\begin{document}

\begin{titlepage}
\begin{figure}[h]
\begin{center}
\includegraphics[width=5cm]{eisti.jpg}
\end{center}
\end{figure}

\begin{center}

\begin{Huge}
\bsc{Génie Logiciel : Cahier des charges}\\
\end{Huge}

\vspace*{1cm}

\begin{Large}
Christian \bsc{Ingouff}\\
Pierre-Alexandre \bsc{Tyndal}\\
Hugo \bsc{Dos}\\
\vspace*{1cm}
EISTI\\
\end{Large}

\vspace*{0.33cm}

2013/2014\\
Semestre 1\\
\end{center}

\end{titlepage}

\tableofcontents

\chapter{Présentation générale du projet}

\section{Contexte et objectifs du projet}

A l’EISTI, dans notre école virtuelle, nous avons besoin de gérer des questionnaires. Un questionnaire est un ensemble ordonné de questions fermées ou ouvertes. Ces questionnaires seront soumis aux élèves inscrits dans l’école virtuelle, ce qui permettra d’évaluer l’interviewé, le catégoriser, ou d’évaluer et ainsi par ce biais d’améliorer un enseignement de l’école.\\

\noindent Les objectifs à remplir au cours du projet sont donc de :
\begin{itemize}
\item Définir les programmes, les modules et les activités
\item Définir tous types de questionnaires
\item Définir des élèves (qui seront entre autres les interviewés)
\item Mémoriser les réponses des interviewés aux différentes sessions de questionnaires
\end{itemize}

\begin{figure}[h]
\begin{center}
\includegraphics[width=8cm]{beteACorne.png}
\caption{Utilisateurs concernés et enjeu : Bête à corne}
\end{center}
\end{figure}

\newpage

\section{Acteurs du projet}

\noindent Ce projet est réalisé par un groupe de trois acteurs :
\begin{itemize}
\item INGOUFF Christian
	\begin{itemize}
	\item Contact : ingouffchr@eisti.eu
	\item Connaissances : Pascal, C, OCaml, HTML/CSS/PHP, SQL et gestion BDD
	\item Rôles principaux : Gestion base de données, requêtes SQL et aspects techniques
	\end{itemize}
\item TYNDAL Pierre-Alexandre
	\begin{itemize}
	\item Contact : tyndalpier@eisti.eu
	\item Connaissances : Pascal, C, Java, OCaml, HTML/CSS/PHP, SQL et gestion BDD
	\item Rôles principaux : Structuration du projet (Cahier des charges), organisation des idées et des décisions
	\end{itemize}
\item DOS Hugo
	\begin{itemize}
	\item Contact : doshugo@eisti.eu
	\item Connaissances : Pascal, C, OCaml, HTML/CSS/PHP, SQL et gestion BDD
	\item Rôles principaux : Gestion du projet (MS Project), architecture de la base de données, établissement de jeux d'essais et de tests (Excel)
	\end{itemize}
\end{itemize}

\newpage

\section{Intérêts pédagogiques}

Ce projet représente un grand intérêt pédagogique car il nous apprendra d’une part, à gérer un projet grâce à des méthodes qui ont fait leur preuves tels que la méthode SIXO, mais aussi par le biais d’un outil de gestion de projet (Microsoft Project).\\

D’autre part, il nous permettra d’approfondir nos connaissances sur la gestion des bases de données. Il nous incite aussi à rendre nos bases de données plus ergonomiques et professionnelles (par leurs structures et leurs interfaces).


\chapter{Expression fonctionnelle des besoins}

\section{Environnement}

Le but de cette base de données est de gérer des questionnaires. Mais pour le réaliser, nous avons besoin de lister les éléments qui constituent l’environnement et créent les contraintes imposées à sa réalisation. Ces éléments sont les suivants :
\begin{itemize}
\item L'ordinateur
\item L'utilisateur (L'EISTI)
\item Les normes et législation
\item L'espace mémoire disponible
\end{itemize}

\newpage

\section{Description des fonctions et contraintes}

L'ensemble des éléments constituants l'environnement impose un certain nombre de contraintes :

\begin{figure}[h]
\begin{center}
\includegraphics[width=6cm]{DiagramePieuvre.png}
\caption{Diagramme pieuvre des contraintes}
\end{center}
\end{figure}

\noindent Fonction principale (FP1) : gérer des notes

\begin{tabular}[h]{|r|l|}
\hline
Contraintes & Intitulé \\
\hline
C1 & Pouvoir interagir avec l'interface \\
C2 & Être le moins spacieux possible pour ne pas gâcher de place \\
C3 & Respecter les consignes imposées par le sujet \\
C4 & Être esthétique et ergonomique \\
\hline
\end{tabular}

\vspace*{0.5cm}

\noindent Les fonctions principales accompagnent des fonctions contraintes qui sont reprises dans le tableau suivant :

\begin{tabular}[h]{|r|l|}
\hline
Fonctions & Contraintes \\
\hline
\hline
Sauvegarder les données & Utilisation d'une base de données \\
\hline
Planification du projet & Utilisation de Microsoft Project \\
\hline
Consultation et gestion & \\ de la base de données & Utilisation de Oracle 10g ou 11g \\
\hline
Créer la base et insérer un & Utilisation de scripts SQL \\
jeu d'essais exhaustif et conséquent & suite à des tests sur Excel \\
\hline
Réaliser les requêtes de sélection & \\ pour récupérer les questionnaires et & \\ les calculs uniques à chacun & Utilisation de scripts SQL \\
\hline
Tous ces questionnaires peuvent & \\ être réutilisés à chaque année scolaire & Définir des sessions de questionnaires \\
\hline
\end{tabular}

\vspace*{0.5cm}

Le tableau ci-dessus nous présente les principales fonctions de ce projet. Cependant, afin de réaliser ces dernières, nous aurons recours à différentes ressources.

\chapter{Ressources}

\section{Ressources humaines}

\noindent Durant la totalité du temps imparti à la réalisation du projet, une personne est là pour nous superviser et nous aider. Cette dernière est :
\begin{itemize}
\item Mme ZEDDINI Besma
\end{itemize}

\section{Ressources techniques}

\noindent L'ensemble des ressources techniques se divise en deux parties :
\begin{itemize}
\item Les ressources techniques mises à disposition
\item Les ressources techniques à acquérir
\end{itemize}
\noindent Les ressources techniques mises à disposition sont :
\begin{itemize}
\item LaTeX : professionnalisme pour les rapports
\item Notepad++ (Windows) : éditeur de texte pour la gestion du code, pratique pour ses raccourcis clavier et une organisation concise
\item Microsoft Excel : jeux de test, tableaux propres et soignés
\item Oracle : système de gestion de bases de données imposé pour le projet
\item Langage SQL : requêtes, jeux d'essais
\end{itemize}
\noindent Les ressources techniques à acquérir sont :
\begin{itemize}
\item Comment concevoir une base de données ?
\item Comment interagir grâce aux scripts SQL avec la base de données ?
\end{itemize}

\section{Ressources temporelles et calendrier d'action}

Maintenant que le projet est visualisé, nous avons établi grâce à Microsoft Project une organisation temporelle du travail, afin de hiérarchiser les différentes étapes du projet. Vous trouverez en fichier joint l'organisation ainsi décrite.

\chapter{Détails du projet}

\section{Précision sur les prestations attendues}

Ce projet devra être réalisé en un semestre. A la demande du client, le projet sera segmenté par plusieurs livrables. Le but du projet étant de gérer des questionnaires, il est important de définir clairement et correctement ce qu'est qu’un questionnaire.\\

Un questionnaire est un ensemble de questions ouvertes ou fermées. Une question ouverte est une question à laquelle la réponse est un texte libre. Les questions fermées disposent de quatre types de réponses :
\begin{itemize}
\item Qualitative nominale : ensemble fini de réponses appelées modalités
\item Qualitative ordinale : ensemble fini ordonné de réponses appelées modalités
\item Quantitative discrète : ensemble fini de valeurs numériques (en général entières)
\item Quantitative continue : ensemble infini continu de valeurs numériques réelles
\end{itemize}

\newpage

\noindent On distingue trois types de questionnaires :
\begin{itemize}
\item QCM (questionnaire à choix multiples) : uniquement composé de questions fermées
\item Fiche d'évaluation : un questionnaire qui permet à des élèves d’évaluer l’enseignement d’un module. Un tel questionnaire peut être composé de tous types de questions.
\item Catégorisation : A partir d’un ensemble de catégories, on définit un questionnaire qui permet de classer l’interviewé dans une de ces catégories en fonction des réponses qu’il a données. C’est un questionnaire uniquement formé de questions qualitatives nominales. Chaque modalité d’une question est associée à une catégorie et il y a autant de modalités que de catégories. Pour chaque interviewé, on compte pour chaque catégorie le nombre de réponses données dans cette catégorie.
\end{itemize}

\vspace*{0.5cm}

Grâce à la base de données et des scripts SQL, nous allons récupérer les différents questionnaires et les différents calculs possibles, propres à chaque type de questionnaire. Sachant qu’un QCM est défini dans un module et peut être utilisé dans toute activité (TD, TP, Projet, …) du module, qu’une fiche d’évaluation est définie dans un programme (CPI1, CPI2, ING1, …) et peut être utilisée dans les modules du programme. Tous ces questionnaires peuvent être réutilisés chaque année scolaire. On devra donc définir des sessions de questionnaires.

\chapter{Structuration SIXO}

Après avoir établi les principales lignes de notre projet, nous pouvons conclure en l'organisant selon la méthode SIXO, en répondant aux six points :
\begin{tabular}[h]{|r|p{9cm}|}
\hline
Objectif & Gestion de questionnaires \\
\hline
Objets & Cahier des charges, maquettes Excel, MCD, gestion de la BDD, requêtes \\
\hline
Opérations & Utilisation d'outils et de ressources (MS Project, Excel, Oracle, SQL) \\
\hline
Ordre & Structuration en sept modules successifs \\
\hline
Opérateurs & EISTI, Corps professoral \\
\hline
Outils & Distribution des opérations en rôles \\
\hline
\end{tabular} 

\end{document}
