diff --git a/documents/planLaTex/PlanProjet.pdf b/documents/planLaTex/PlanProjet.pdf index 8afb2e0..4e89bb9 100644 Binary files a/documents/planLaTex/PlanProjet.pdf and b/documents/planLaTex/PlanProjet.pdf differ diff --git a/documents/planLaTex/PlanProjet.tex b/documents/planLaTex/PlanProjet.tex index 9d2eea6..2bcd607 100644 --- a/documents/planLaTex/PlanProjet.tex +++ b/documents/planLaTex/PlanProjet.tex @@ -5,8 +5,7 @@ \usepackage[top=1.5cm, bottom=4cm]{geometry} \usepackage{fancyhdr, graphicx, array, hyperref} \usepackage{glossaries} -%\usepackage[onehalfspacing]{setspace} -%\usepackage{pdfpages} +\usepackage{pdfpages} \pagestyle{fancy} @@ -326,7 +325,7 @@ différents documents du dossier sera faite en utilisant \LaTeX. Nous utiliserons Eclipse configuré avec un \emph{workspace} similaire à celui utilisé lors de nos cours de programmation. Les dépôts en ligne et le contrôle de l'historique des - versions seront assurées par Git, plus précisément via GitHub. L'avancement sera + versions seront assurées par Git, plus précisément via GitHub. Lavancement sera contrôlé sur un tableau Trello. Enfin, la communication sera assurée via un serveur Discord dédié ou Google Meet pour les visio-conférences. @@ -405,7 +404,7 @@ Afin d'avoir un interpréteur LIR fonctionnel, nous avons identifié un jeu de tâches critiques devant être remplies à chaque itération. Ainsi, pour la présentation du premier prototype, devront être implémentés et testés les - littéraux, les identificateurs, les variables, le contexte d'exécution, les + littéraux, les idendificateurs, les variables, le contexte d'exécution, les commandes et instructions, et l'analyseur lexicale. Lors de la deuxième itération, devront être traités en priorité la gestion des @@ -479,8 +478,8 @@ \includegraphics[scale=0.75]{fichiers/planification/iteration1/iteration1Planif.png} - Le diagramme de planification de l'itération 1 suggère un total de 27 heures de - travail, soit l'équivalent de 10 jours.homme. En raison du nombre limité de + Le diagramme de planification de l'itération 1 suggère un total de 46 heures de + travail, soit l'équivalent de 23 jours.homme. En raison du nombre limité de ressources de travail, toutes les tâches, notamment les instructions et commandes, ne pourront être réalisées en concomitance. Certaines devront donc se voir repousser le temps qu'un binôme se libère. @@ -492,7 +491,7 @@ \includegraphics[scale=0.75]{fichiers/planification/iteration1/iteration1Avancement.png} \`{A} l'issue de cette première itération, nous constatons un volume de travail - total de 35 heures, soit 8 heures ou 4 jours.homme de plus que ce qui était + total de 61,5 heures, soit 15,5 heures ou 7,75 jours.homme de plus que ce qui était estimé. Cet écart s'explique d'une part dans une estimation trop optimiste de la durée des tests unitaires d'une part et un manque d'habitude à travailler en binôme d'autre part. Cette itération portant sur des aspect structurels importants @@ -501,7 +500,7 @@ % \subsection{Synthèse par "tableau de bord"} - \subsection{Résultats des tests et recette de prototype de la période} +% \subsection{Résultats des tests et recette de prototype de la période} % \subsection{Résultats des revues/suivis/contrôles qualité de la période} @@ -528,7 +527,7 @@ \includegraphics[scale=0.75]{fichiers/planification/iteration2/iteration2Planif.png} En suivant la planification ci-dessus, la deuxième itération devrait donc occuper - un total de 26 heures de travail, soit une durée similaire à la précédente. + un total de 42 heures de travail, soit une durée similaire à la précédente. L'objectif du prochain prototype sera de rajouter la majorité des fonctionnalités de l'interpréteur LIR, dont notamment l'arithmétique entière et toute la partie d'édition et d'exécution de programmes. @@ -560,8 +559,8 @@ \includegraphics[scale=0.75]{fichiers/planification/iteration2/iteration2Avancement.png} - Au total, la seconde itération aura englobé un temps de travail total de 30,5 heures, - soit 4,5 heures ou 2,25 jours.homme de retard par rapport à la planification initiale. Ce + Au total, la seconde itération aura englobé un temps de travail total de 50,5 heures, + soit 8,5 heures ou 4,25 jours.homme de retard par rapport à la planification initiale. Ce retard s'explique dans des difficultés à gérer les dépendances avec la classe Programme et à écrire des tests concluants. Les instructions \verb|lance| et \verb|liste| sont celles nous ayant posé le plus de problèmes. @@ -580,7 +579,7 @@ %\subsection{Synthèse par "tableau de bord"} - \subsection{Résultats des tests et recette de prototype de la période} + %\subsection{Résultats des tests et recette de prototype de la période} %\subsection{Résultats des revues/suivis/contrôles qualité de la période} @@ -604,7 +603,7 @@ Voir \begin{itemize} \item Compte rendu de la réunion MOA du 10 mai - \item Compte rendu de la réunion MOA du 18 mai + \item Compte rendu de la réunnion MOA du 18 mai \item Compte rendu de la réunion MOA du 19 mai \end{itemize} @@ -614,7 +613,8 @@ \includegraphics[scale=0.75]{fichiers/planification/iteration3/iteration3Planif.png} Au vu des estimations effectuées, la troisième itération devrait couvrir un temps - de travail de 33,5 heures, soit 16,75 jours.homme. Cette itération comportant de + de travail de 79 heures, soit 39,5 jours.homme. Ce volume important est dû aux + nombreuses tâches à effectuer avec l'équipe complète. Cette itération comportant de nombreuses tâches critiques (le 28 mai marquant le dernier jalon de la phase de développement et la livraison du prototype final), nous avons délibérément pris des estimations potentiellement larges afin de nous assurer suffisamment de temps pour mener ces tâches à bien. @@ -625,16 +625,38 @@ \includegraphics[scale=0.75]{fichiers/planification/iteration3/iteration3Avancement.png} - Cette troisième itération offre un total d'heures de travail porté à 45 contre les - 33,5 prévues. Cela équivaut donc à un retard de 11,5 heures, soit l'équivalent de - 5,75 jours.homme. Ce retard s'explique par deux problèmes d'envergure auxquels + Cette troisième itération offre un total d'heures de travail porté à 107 contre les + 79 prévues. Cela équivaut donc à un retard de 28 heures, soit l'équivalent de + 14 jours.homme. Ce retard s'explique par deux problèmes d'envergure auxquels nous avons été confrontés. Ces deux problèmes ont eu un impact direct sur le cheminement critique de l'ordonnancement et a par conséquent entraîné un retard qu'il a fallu compenser dans la revue de code. Nous reviendrons plus en détail sur ces problèmes un peu plus bas. + Voici donc un bilan des totaux des heures de travail estimées, confrontées aux heures + de travail réelles sur l'ensemble des trois itérations du projet. + + \begin{center} + \begin{tabular}{|r|l|l|l|} + \hline + Itération & Estimation & Réel & Ecart\\ + \hline + n°1 & 46 & 61,5 & 15,5 \\ + \hline + n°2 & 42 & 50,5 & 8,5 \\ + \hline + n°3 & 79 & 107 & 28 \\ + \hline + total & 167 & 219 & 52 \\ + \hline + \end{tabular} + \end{center} + + Au total, nous constatons donc un écart de 52 heures de travail par rapport à nos + estimations. Cela correspondrait à un écart de 7,43 jours.homme. + %\subsection{Synthèse par "tableau de bord"} - \subsection{Résultats des tests et recette de prototype de la période} + %\subsection{Résultats des tests et recette de prototype de la période} %\subsection{Résultats des revues/suivis/contrôles qualité de la période} @@ -658,17 +680,17 @@ arrivée que tardivement et il a fallu que nous prissions une décision. Nous avons donc opté pour la solution la moins coûteuse en durée afin de ne pas accumuler de retard et de pouvoir terminer le projet dans les temps. Dans une hypothétique phase - de maintenance du logiciel, nous pensons qu'implémenter la solution évoquée ci-dessus + de maintenance du logciciel, nous pensons qu'implémenter la solution évoquée ci-dessus serait une des premières tâches à accomplir dans le but de proposer un logiciel fonctionnel et plus facilement maintenable. - \subsection{Comptes-rendus des réunions projets de la période} + %\subsection{Comptes-rendus des réunions projets de la période} \subsection{Compte-rendu du comité de pilotage de la période} Voir \begin{itemize} - \item Compte rendu de la réunion MOA du 18 mai + \item Compte rendu de la réunnion MOA du 18 mai \item Compte rendu de la réunion MOA du 19 mai \end{itemize} @@ -711,7 +733,7 @@ \chapter{Bilan} \large Outre le développement en équipe d'une solution logicielle en programmation - orientée objet, ce projet tuteuré de fin d'année nous a donné un aperçu de ce que + orientée objet, ce projet tutoré de fin d'année nous a donné un aperçu de ce que pouvait être un travail en équipe sous la supervision d'une maîtrise d'ouvrage. Nous avons ainsi pu nous familiariser avec les postes de chef de projet, de @@ -733,9 +755,10 @@ \part{Annexes} \appendix - %\includepdf[pages=-]{fichiers/BarriosInterpreteurLIR2021} \chapter{Sujet Interpréteur LIR} + \includepdf[pages=-, nup=1]{fichiers/BarriosInterpreteurLIR2021.pdf} - \input{./fichiers/gestionConfiguration/gestionConfiguration.tex} + \chapter{Gestion de la configuration de l'Interpréteur LIR} + \includepdf[pages=-, nup=1]{./fichiers/gestionConfiguration.pdf} \end{document} \ No newline at end of file diff --git a/documents/planLaTex/fichiers/gestionConfiguration.pdf b/documents/planLaTex/fichiers/gestionConfiguration.pdf new file mode 100644 index 0000000..bfb2259 Binary files /dev/null and b/documents/planLaTex/fichiers/gestionConfiguration.pdf differ diff --git a/documents/planLaTex/fichiers/gestionConfiguration.tex b/documents/planLaTex/fichiers/gestionConfiguration.tex new file mode 100644 index 0000000..45730bc --- /dev/null +++ b/documents/planLaTex/fichiers/gestionConfiguration.tex @@ -0,0 +1,123 @@ +\documentclass[12pt,a4paper,titlepage,openany, oneside]{report} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage[french]{babel} +\usepackage[top=1.5cm, bottom=4cm]{geometry} +\usepackage{fancyhdr, graphicx, array, hyperref} +\usepackage{glossaries} +\usepackage{pdfpages} +\pagestyle{fancy} + +\title{\textsc{\textbf{Gestion de la configuration + \\Interpréteur du langage LIR}}} +\date{} +\author{Nicolas \textsc{Caminade} \and Sylvan \textsc{Courtiol} \and Pierre + \textsc{Debas} \and Heïa \textsc{Dexter} \and Lucàs \textsc{Vabre} } + +\begin{document} + \lhead{Gestion de la configuration} + \rhead{ + \includegraphics[width=2cm]{img/logoiut} + } + + \cfoot{\thepage} + \headheight = 2cm + \headsep = 1.5cm + + + \begin{titlepage} + \fontfamily{pag}\selectfont + + \begin{center}\normalsize + \MakeUppercase{IUT de Rodez \hfill Département informatique \hfill INFO1 2020-2021} + \end{center} + \vspace*{0.1cm} + \hrule + \vspace*{0.2cm} + \begin{flushright} + \includegraphics[width=4cm]{../img/logoiut} + \end{flushright} + \vspace*{2cm} + \begin{flushright}\Huge + \textsc{\textbf{Gestion de la configuration\\Interpréteur du langage LIR}} + \end{flushright} + \hrule + \begin{flushleft} + \MakeUppercase{Projet proposé par Frédérique Barrios} + \end{flushleft} + \vspace*{1cm} + \begin{center}\normalsize + \textbf{version : \today} + \end{center} + \vspace*{1cm} + \begin{center}\Large + Nicolas \textsc{Caminade}, Sylvan \textsc{Courtiol},\\ + Pierre \textsc{Debas}, Heïa \textsc{Dexter}, \\ + Lucàs \textsc{Vabre} + \end{center} + \vfill + \begin{center}\normalsize + \MakeUppercase{Projet tuteuré --- Semestre 2} + \end{center} + \end{titlepage} + + \newpage + + % numérotation des sections et sous-section indiféremment des chapitres + \setcounter{section}{0} + \renewcommand{\thesection}{\arabic{section}} + \renewcommand{\thesubsection}{\arabic{section}.\arabic{subsection}} + + \chapter{Gestion de la configuration de l'Interpréteur LIR} + + \section*{Introduction} + Ce document a pour but de confirmer par écrit la configuration logicielle choisie pour le projet. + \\ Le contenu de ce document n’est pas fixé et des changements peuvent être + apportés. Cependant ce document doit être connu et suivi par les membres du groupe. + En cas de modifications, une annonce sur discord sera faite. + \\ Pour toute question ou suggestion se référer au gestionnaire de configuration + (présentement + Sylvan COURTIOL). + + + \normalsize + \section{Logiciels de développement} + \subsection{Environnement de Développement Intégré} + Eclipse JEE (version 2020-12) + \par JDK 15 + + \subsection{Contrôle des versions du code} + Git avec dépôt sur GitHub. (Un apprentissage est nécessaire + donc pour commencer certaines libertés sont possibles). + + \subsection{Organisation} + Via le site Trello (non utilisé pour le moment). + + \subsection{Modélisation} + La modélisation UML sera effectuée sur Modelio Open Source (version 4.1). + + \section{Logiciels généraux} + \subsection{Communication} + \par Les communications formelles sont effectuées via les mails de l’IUT (généralement par le chef + de projet) avec les autres membres du projet en CC. + + \par Serveur discord spécifique au projet pour la communication écrite ou vocale de la MOE. + \par Google Meet pour les réunions avec les personnes autres que MOE. Adaptable à ce qui + convient le mieux à cette personne. + + \subsection{Éditeur de texte} + Le traitement de texte sera fait sous LaTex notamment avec la distribution MiKTex et l'IDE TexStudio. Les documents texte sont partagés en PDF ou version papier à la MOA/MOE et en format modifiable .tex seulement à la MOE via la solution de partage distant des fichiers (voir sous-section suivante). + + \subsection{Partage distant des fichiers} + Les partages de tous les fichiers généraux et codes sources se feront sur GitHub via le site, le logiciel GitHub desktop ou git. Il y aura également une intégration Discord informant des commits. + + \section{Sécurité} + \par Si possible tous les membres du groupe auront les mêmes droits sur les fichiers communs. + En conséquence aucun membre du groupe ne doit donner des droits sur ces fichiers à une + personne extérieure au projet (autre que MOA). + \par Les sauvegardes du dépôt GitHub (contenant toutes les données du projets) seront effectuées + régulièrement (tous les 1 ou 2 jours) par le gestionnaire de configuration. Toutes données qui ne + sont pas dans le dépôt sont à la responsabilité de chacun. + Les sauvegardes sont enregistrée en local par le gestionnaire de configuration ainsi que sur le Google drive partagé du projet. + +\end{document} \ No newline at end of file