\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}
 
 
\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 : Modèle conceptuel de données}\\
\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{Introduction}
Ce projet de gestion de questionnaires consiste, grâce à une base de données et de scripts SQL, à 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, qu’une fiche de catégorisation permet de catégoriser les interviewés et que tous ces questionnaires peuvent être réutilisés chaque année scolaire, on devra donc, en suivant ces contraintes, créer un modèle conceptuel de données afin de mieux illustrer la future structuration de notre base de données. Après avoir créé un jeu d’essai grâce à Excel permettant de réaliser une première approche du projet, nous pouvons déjà visualiser comment fonctionnera la base de données.\\

Nous avons choisi de réaliser quatre différents modèles conceptuels de données afin de pouvoir comparer diverses idées et d'en choisir la meilleure.


\chapter{Dictionnaire de données}
Nous avons réalisé quatre modèles conceptuels de données (MCD). Grâce à leurs dictionnaires de données, nous pourrons visualiser leurs entités, leurs associations mais aussi et surtout leurs points faibles et points forts qui nous permettront de faire le meilleur choix. 
\section{Modèle conceptuel de données 1}
\begin{figure}[h]
\begin{center}
\caption{Modèle conceptuel de données 1}
\includegraphics[width=15cm]{MCD1.png}
\end{center}
\end{figure}

\noindent \textbf{Nombre d’entités :} 14\\
\textbf{Nombre d’associations :} 13
\subsection{Les entités}
	\begin{itemize}
		\item \textbf{Questionnaire:} contient un numéro (unique) et une date de création
		\item \textbf{QCM, Catégorisation, Evaluation:} type de questionnaire, contient un id unique.
		\item \textbf{Question:} contient toutes les questions. Ces questions peuvent être réutilisables dans plusieurs questionnaires. Contient un id et un libellé (Le texte de la question).
		\item \textbf{Réponse:} contient toutes les réponses. Ces réponses peuvent être de tous types, comme les réponses fermées qu’on peut choisir du questionnaire ou encore LA réponse qu’elle soit fermée ou ouverte de l’élève. \footnote{Dans le cas d’une question ouverte, on créera une entité « réponse » unique dont l’id précisera qu’elle est une réponse ouverte.}
		\item \textbf{Intervalle de réponse:} définit l’intervalle de réponses d’une question cardinale continue. La raison de la création d’une telle entité dans le MCD est la suivante : dans le cas des questions cardinales continues, le nombre de réponses possible est illimité. L’entité « Réponse » ne peut donc pas répondre à ce problème car elle ne peut créer une quantité illimitée de réponses possibles. Néanmoins, celle-ci pourra néanmoins stocker la réponse d’un élève de chaque question cardinale continue. \footnote{Dans le cas d’une question qui n’est pas cardinale continue, on créera une entité « Intervalle de réponse » unique dont l’id précisera qu’elle est associée à une question qui n’est pas cardinale continue.}
		\item \textbf{Session de questionnaire:} contient la date de session de un (ou plusieurs) questionnaire.
		\item \textbf{Elève, Programme, Module, Activité:} Ces entités représentent comme leur nom l’indique l’élève, les programmes de l’EISTI et enfin les modules et les activités des différents programmes.
		\item \textbf{Ordre:} détermine l’ordre de la question dans le questionnaire.
		\item \textbf{Caractère de la réponse:} détermine le caractère de la réponse d’une question (si cette réponse est vraie ou fausse ou neutre) dans le questionnaire.
	\end{itemize}
 \subsection{Les associations}
  	\begin{itemize}
		\item \textbf{type\_qcm, type\_evaluation, type\_catégorisation:} associations simples qui relie un questionnaire à son type (QCM, évaluation, catégorisation).
		\item \textbf{organise:} association entre un module et ses activités. On considère qu’une activité peut s’effectuer dans plusieurs modules.
		\item \textbf{Enseignement} association entre un programme et ses modules. On considère qu’un module peut être enseigné dans plusieurs programmes.
		\item \textbf{Appartenir, Appartenir:} association entre le type de questionnaire (QCM ou fiche d’évaluation) et l’entité auquel il est défini. On considère que ces questionnaires peuvent être dans plusieurs entités.
		\item \textbf{Utilisation\_qcm, utilisation\_evaluation:} contient la (ou les) date(s) auquel le questionnaire (QCM ou évaluation) a été utilisé dans le cadre d’une certaine activité ou dans l’enseignement d’un certain module. On n’a pas mis une association « utilisation\_catégorisation » car celle-ci ne dépend pas d’une activité ou d’un module. La date auquel ce questionnaire a été utilisé par un élève X dépend seulement du jour où l’individu X a répondu à la question. (voir association « a répondu au questionnaire »)
		\item \textbf{A répondu au questionnaire:} association qui permet de déterminer quand un élève X a répondu à un questionnaire Y.
		\item \textbf{Questions du questionnaire:} association entre un questionnaire et ces questions/réponses. On peut la définir de cette manière. On a un questionnaire qui contient plusieurs questions. Or on considère que ces questions peuvent être réutilisées dans plusieurs autres questionnaires (voire dans le même). Par ailleurs, ces questions, si elles sont fermées, contiennent une ou plusieurs réponses (ou intervalles de réponses). De même, on va considérer qu’une réponse (ou intervalle de réponses) peut être utilisée dans plusieurs questions ou encore dans une même question mais qui se trouve soit dans un questionnaire différent ou dans le même questionnaire mais à un ordre différent. Enfin, on considérera que le caractère de la réponse peut être différent suivant la question à laquelle elle est associée. 
		\item \textbf{Réponse de l’élève:} association qui permet de déterminer la réponse d’un élève à une certaine question d’un questionnaire.
	\end{itemize}
\subsection{Les points forts}
	\begin{itemize}
		\item On évite la redondance des données
		\item Répond à tous les besoins du projet
		\item Une base de donnée bien structurée
	\end{itemize}  
\subsection{Les points faibles}	
	\begin{itemize}
		\item Beaucoup d’entités
		\item Beaucoup d’associations
		\item Associations complexes qui nécessite de créer des entités « vides » (les id spéciaux des entités réponses ou intervalle de réponse)
	\end{itemize}
\newpage

\section{Modèle conceptuel de données 2}
\begin{figure}[h]
\begin{center}
\caption{Modèle conceptuel de données 2}
\includegraphics[width=15cm]{MCD2.png}
\end{center}
\end{figure}
\noindent \textbf{Nombre d’entités :} 12\\
\textbf{Nombre d’associations :} 15

\subsection{Les entités}
Par rapport au MCD 1, nous observons les différences suivantes :
	\begin{itemize}
		\item \textbf{Question:} contient toutes les questions. Elle ne peut être utilisable qu’une seule fois et que dans un seul questionnaire. Contient un id, un libellé (Le texte de la question) et son ordre dans le questionnaire.
		\item \textbf{Réponse:} contient toutes les réponses avec leur caractère (Vrai, faux ou neutre).  Ces réponses peuvent être de tous types,  comme les réponses fermés qu’on peut choisir du questionnaire ou encore LA réponse qu’elle soit fermée ou ouverte de l’élève. Cependant, contraire au MCD 1, la réponse unique et propre à une question et elle n’a pas d’id spécial comme dans la remarque concernant cette entité dans le MCD 1. \footnote{Les réponses de l’élève seront considérés comme neutres.}
		\item \textbf{Intervalle de réponse:} pas d’id spécial comme dans la remarque concernant cette entité dans le MCD 1.
		\item Pas d’entités « ordre » et « caractère de la réponse »
	\end{itemize}
\subsection{Les associations}
Par rapport au MCD 1, nous observons les différences suivantes :
  	\begin{itemize}
		\item Pas d’association « Questions du questionnaire » comme défini sur le MCD 1.
		\item \textbf{Question du questionnaire:} association simple qui définit la question dans un questionnaire.
		\item \textbf{Réponse proposée de la question:} association simple qui définit la réponse dans une question. Cette association n’apparait que si la question auquel la réponse apparait est fermée.
		\item \textbf{Réponse quantitative continue:} association simple qui définit l’intervalle de réponse dans une question. Cette association n’apparait que si la question dans laquelle la réponse apparait est cardinale continue.
	\end{itemize}
\subsection{Les points forts}
	\begin{itemize}
		\item Des associations claires et simples
		\item Répond à tous les besoins du projet
		\item Une base de donnée bien structurée
	\end{itemize}  
\subsection{Les points faibles}	
	\begin{itemize}
		\item Beaucoup d’entités
		\item Beaucoup d’associations 
		\item Redondance des données
	\end{itemize}
\newpage

\section{Modèle conceptuel de données 3}
\begin{figure}[h]
\begin{center}
\caption{Modèle conceptuel de données 3}
\includegraphics[width=15cm]{MCD3.png}
\end{center}
\end{figure}
\noindent \textbf{Nombre d’entités :} 11\\
\textbf{Nombre d’associations :} 10

\subsection{Les entités}
Par rapport au MCD 1, nous observons les différences suivantes :
	\begin{itemize}
		\item Pas d’entité QCM, évaluation, catégorisation
	\end{itemize}
\subsection{Les associations}
Par rapport au MCD 1, nous observons les différences suivantes :
  	\begin{itemize}
		\item Plus d’associations «type\_qcm », «  type\_evaluation », « type\_catégorisation »
		\item \textbf{QCM, évaluation :} Dans ce MCD 3, QCM et évaluation deviennent des associations. QCM représente les questionnaires qui sont définis dans « module » et évaluation ceux qui sont définis dans « Programme ». Par ailleurs, on considère que plusieurs « modules » ou plusieurs « programmes » peuvent utiliser un même questionnaire. De plus, on remarque qu’il n’y a pas d’association catégorisation. C’est parce que ce type de questionnaire ne dépend d’aucune entité à part lui-même. Sachant qu’il n’existe que trois types de questionnaires, définir un questionnaire dans ce MCD viendrait à définir un questionnaire qui n’est lié à aucune association QCM ou évaluation.
		\item \textbf{Utilisation\_qcm, utilisation\_évaluation :} n’ayant plus d’entité « QCM » ou « évaluation », ces associations ont pour nouvelle branche « Questionnaire ». Les cardinalités restent les mêmes.
	\end{itemize}
\subsection{Les points forts}
	\begin{itemize}
		\item On évite la redondance des données
		\item Répond à tous les besoins du projet
		\item Moins d’entités et d’associations
	\end{itemize}  
\subsection{Les points faibles}	
	\begin{itemize}
		\item	Associations complexes qui nécessite de créer des entités « vides » (les id spéciaux des entités réponses ou intervalle de réponse)
		\item	Structure théorique et fragile, par exemple la frontière entre un questionnaire de type qcm et un autre de type évaluation est assez floue. En pratique, il est possible de créer une association « qcm » ou « évaluation » à partir d’un même questionnaire
	\end{itemize}

\newpage

\section{Modèle conceptuel de données 4}
\begin{figure}[h]
\begin{center}
\caption{Modèle conceptuel de données 4}
\includegraphics[width=15cm]{MCD4.png}
\end{center}
\end{figure}
\noindent \textbf{Nombre d’entités :} 11\\
\textbf{Nombre d’associations :} 13
\subsection{Les entités}
Les entités sont similaires à celles du MCD 1, à l'exception de l'absence de l'ordre et du caractère de la réponse.
\subsection{Les associations}
\begin{itemize}
	\item \textbf{rep\_associer :} Une question proposant des réponses, cette association fait le lien entre la réponse et son unique (cardinalité 1,1) question correspondante. Dans le cas d'une question ouverte, la réponse envoyée sera une entité réponse créée lors de l'envoi utilisateur.
	\item \textbf{qu\_associer :} Un questionnaire proposant des questions, cette association fait le lien entre la question et les questionnaires où elle figure.
	\item \textbf{qcm\_être, eval\_être, ctg\_être :} Définition du type de questionnaire
	\item \textbf{qcm\_poser, eval\_poser :} Définition du contexte dans lequel le questionnaire est posé
	\item \textbf{act\_associer, mod\_correspondre :} Association hiérarchique de données : une activité est contenue dans un module, un module est contenu dans un programme
	\item \textbf{elv\_intégrer :} Association d'un élève à un programme. On considère le passage d'un élève à une autre année, d'où la cardinalité 1,N vers Programme.
	\item \textbf{elv\_répondre :} Un élève répond à un questionnaire, ce qui génère une session
	\item \textbf{qaire\_choisir :} Une session choisit forcément un et un seul questionnaire
	\item \textbf{rep\_valider :} Une session enregistrera des réponses choisies
\end{itemize}
\textbf{Remarques :} Par rapport au MCD 1, plusieurs associations ont été supprimées. Les associations "Appartenir" pour Evaluation/Programme et QCM/Module l'ont été car il est possible d'obtenir le Programme de l'Evaluation par son Module et le Module du QCM par son Activité. Egalement, la gestion des Questions et des Réponses, ainsi que leur gestion dans les Sessions, a été modifiée. On enregistre seulement la Réponse dans la Session car on peut obtenir sa Question depuis sa Réponse.
\subsection{Points forts}
\begin{itemize}
	\item Structure claire et concise
	\item Moins d'entités/associations
\end{itemize}
\subsection{Points faibles}
\begin{itemize}
	\item Il peut s'avérer complexe de traiter tous les cas de l'énoncé (multiples jointures à faire)
	\item Certains cas sont exclus par rapport au MCD 1
\end{itemize}

\newpage
\chapter{Conclusion}
Suite à cette création et étude de modèles conceptuels de données que nous avons modélisés à l'aide du logiciel « AnalyseSI », nous avons choisi de garder, pour la poursuite de notre projet, notre première idée de MCD, à savoir le numéro 1. Chaque modèle comporte ses avantages et inconvénients. Cependant, certains inconvénients disqualifient certaines idées, notamment la redondance de certaines informations impliquée par le modèle numéro deux. Ce défaut que possède le deuxième modèle nous oblige à l’écarter des idées retenues pour la suite du projet, car la redondance est une des caractéristiques que les modèles conceptuels de données veut éviter au maximum.\\

Avec ce deuxième modèle éliminé, nous nous sommes ensuite penchés sur le reste des MCD. Cependant, la fragilité de la structure de notre troisième modèle et le caractère vague et complexe du quatrième nous ont redirigés vers notre première idée qui s’avère être la mieux structurée et la plus respectueuse des consignes du projet et de la formation des bases de données.
\end{document}
