MAJ Plan Projet

This commit is contained in:
LaNymphtaline
2021-05-18 22:40:30 +02:00
committed by GitHub
parent b0a760b333
commit 93e7b81a9b
41 changed files with 12834 additions and 0 deletions
@@ -0,0 +1,82 @@
\pagestyle{fancy}
\title{\textsc{\textbf{Étude du besoin --- Récits d'utilisation
\\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{\leftmark}
\rhead{
\includegraphics[width=2cm]{./img/logoiut}
}
\cfoot{\thepage}
\headheight = 2cm
\headsep = 0.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{Etude du besoin \\ Récits d'utilisation
\\Interpréteur du langage LIR}}
\end{flushright}
\hrule
\begin{flushleft}
\MakeUppercase{Projet proposé par Frédérique Barrios}
\end{flushleft}
\vspace*{2cm}
\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}
\chapter{Récits d'utilisation de l'Interpréteur LIR}
\Large
Texte. Blablabla
\chapter*{Récits d'utilisation proposés lors de l'itération 1}
\input{fichiers/etudeGeneraleBesoin/userStory/iteration1/userStoryCommande.tex}
\newpage
\input{fichiers/etudeGeneraleBesoin/userStory/iteration1/userStoryCommandeDebut.tex}
\newpage
\input{fichiers/etudeGeneraleBesoin/userStory/iteration1/userStoryCommandeFin.tex}
\newpage
\input{fichiers/etudeGeneraleBesoin/userStory/iteration1/userStoryCommandeDefs.tex}
\newpage
\input{fichiers/etudeGeneraleBesoin/userStory/iteration1/userStoryCommandeAffiche.tex}
\newpage
\input{fichiers/etudeGeneraleBesoin/userStory/iteration1/userStoryCommandeAfficheExpression.tex}
\newpage
\input{fichiers/etudeGeneraleBesoin/userStory/iteration1/userStoryCommandeVarChaine.tex}
\newpage
\input{fichiers/etudeGeneraleBesoin/userStory/iteration1/userStoryCommandeVarEntier.tex}
\newpage
\input{fichiers/etudeGeneraleBesoin/userStory/iteration1/userStoryConcatenation.tex}
\newpage
\input{fichiers/etudeGeneraleBesoin/userStory/iteration1/userStoryExpressionLogique.tex}
\newpage
\input{fichiers/etudeGeneraleBesoin/userStory/iteration1/userStoryExpressionArithmetique.tex}
\chapter*{Récits d'utilisation proposés lors de l'itération 2}
Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

@@ -0,0 +1,17 @@
\section{Commande}
\subsection*{Récit d'utilisation}
\paragraph{Titre : } Exécution d'une commande % Éxrire le titre à la place du commentaire
\paragraph{Récit : } Exécution d'une commande % Écrire nom du récit à la suite
\paragraph{En tant que : } programmeur avec l'interpréteur LIR % Remplacer commentaire par rôle
\paragraph{Je souhaite : } utiliser une commande directe de l'interpréteur % Remplacer commentaire par utlisation
\paragraph{Afin de : } obtenir le résultat de cette commande % Remplacer commentaire par objectif
\subsection*{Critères d'acceptation}
\paragraph{À partir du fait : } que je suis en train d'utiliser l'interpréteur et que j'ai la possibilité d'entrer une ligne % donner contexte initial
\paragraph{Alors : } j'entre une ligne de commande directe et que je la valide % Donner actions entreprises
\paragraph{Enfin : } j'obtiens le résultat de cette commande ou un feedback,
si le résultat n'en est pas un, m'informant du bon déroulé de
l'exécution de la commande ou de son échec % Donner contexte terminal
@@ -0,0 +1,15 @@
\section{Commande affiche}
\subsection*{Récit d'utilisation}
\paragraph{Titre : } Commande affiche
\paragraph{Récit : } Provoquer le saut de ligne sur la sortie de texte courante
\paragraph{En tant que : } Programmeur
\paragraph{Je souhaite : } que l'interpréteur LIR saute une ligne sur la sortie de texte courante
\paragraph{Afin de : } Provoquer un saut de ligne sur cette sortie
\subsection*{Critères d'acceptation}
\paragraph{À partir du fait : } que j'ai une sortie de texte courante
\paragraph{Alors : } je tape la commande affiche
\paragraph{Enfin : } l'interpréteur saute une ligne sur la sortie de texte courante et nous spécifie si la commande a bien pu s'exécuter sur la console(en tant que feed-back)
@@ -0,0 +1,15 @@
\section{Commande affiche avec une expression}
\subsection*{Récit d'utilisation}
\paragraph{Titre : } Commande affiche (expression)
\paragraph{Récit : } Afficher le contenu d'une expression sur la console de l'interpréteur
\paragraph{En tant que : } Programmeur
\paragraph{Je souhaite : } que l'interpréteur LIR évalue et affiche le contenu de l'expression que l'on lui donne
\paragraph{Afin de : } pouvoir récupérer/vérifier le/les résultat(s) de son programme
\subsection*{Critères d'acceptation}
\paragraph{À partir du fait : } que j'ai la possibilité de saisir une ligne de commande
\paragraph{Alors : } je tape la commande affiche et écrit l'expression dont je veut que la valeur soit affichée à la suite : affiche <expression>
\paragraph{Enfin : } l'interpréteur évalue dans l'expression spécifiée la valeur de celle-ci et renvoie cette valeur sur la console et affiche un résultat sur LIR (en tant que feed-back) pour nous spécifier si la commande a bien pu s'exécuter
@@ -0,0 +1,15 @@
\section{Commande debut}
\subsection*{Récit d'utilisation}
\paragraph{Titre : } debut
\paragraph{Récit : } Réinitialiser un programme vierge
\paragraph{En tant que : } programmeur
\paragraph{Je souhaite : } vider l'intégralité du contexte d'exécution
\paragraph{Afin de : } pouvoir écrire un nouveau programme
\subsection*{Critères d'acceptation}
\paragraph{À partir de : } un programme chargé en mémoire centrale
\paragraph{Alors : } j'efface les lignes de code et variables déclarées
avec la commande \verb|debut|
\paragraph{Enfin : } L'interpréteur affiche une page vierge ; je peux écrire un nouveau programme.
@@ -0,0 +1,14 @@
\section{Commande defs}
\subsection*{Récit d'utilisation}
\paragraph{Titre : } Affichages du contexte courant (commande defs) % Écrire le titre à la place du commentaire
\paragraph{Récit : } Affichages du contexte courant (commande defs) % Écrire nom du récit à la suite
\paragraph{En tant que : } programmeur avec l'interpréteur LIR % Remplacer commentaire par rôle
\paragraph{Je souhaite : } voir toutes les variables définies dans la session courante (identificateur et valeur)
\paragraph{Afin de : } connaître le contexte actuel de la session courante de l'interpréteur
\subsection*{Critères d'acceptation}
\paragraph{À partir du fait : } des variables sont définies dans la session courante de l'interpréteur
\paragraph{Alors : } je souhaite connaître le contexte actuel en exécutant la commande defs
\paragraph{Enfin : } l'interpréteur affiche chaque variable ligne par ligne avec son identificateur et sa valeur
@@ -0,0 +1,15 @@
\section{Commande fin}
\subsection*{Récit d'utilisation}
\paragraph{Titre : } Quitter l'interpréteur (commande fin)
\paragraph{Récit : } Quitter l'interpréteur (commande fin)
\paragraph{En tant que : } programmeur avec l'interpréteur LIR
\paragraph{Je souhaite : } quitter l'interpréteur
\paragraph{Afin de : } arrêter d'utiliser l'interpréteur LIR pour la session courante
\subsection*{Critères d'acceptation}
\paragraph{À partir du fait : } je suis en train d'utiliser l'interpréteur
\paragraph{Alors : } je souhaite quitter l'interpréteur pour la session courante en exécutant la commande fin
\paragraph{Enfin : } le processus courant de l'interpréteur LIR s'arrête
@@ -0,0 +1,16 @@
\section{Commande var pour une chaîne de caractères}
\subsection*{Récit d'utilisation}
\paragraph{Titre : } Commande var (Chaine de caractères)
\paragraph{Récit : } Initialiser une chaine de caractère dans variable / Changer sa valeur
\paragraph{En tant que : } Programmeur
\paragraph{Je souhaite : } que l'interpréteur LIR stock une chaine dans une variable
\paragraph{Afin de : } pouvoir récupérer/manipuler cette chaine plus tard dans le programme
\subsection*{Critères d'acceptation}
\paragraph{À partir du fait : } que j'ai la possibilité de saisir une ligne de commande
\paragraph{Alors : } je tape la commande var et met une chaine de caractère entre double guillements comme valeur : var <nomVariable>="<chaine>"
\paragraph{Enfin : } l'interpréteur enregistre dans la variable spécifié la chaine de caractère voulue et renvoie la variable suivie de sa valeur (en tant que feed-back)
@@ -0,0 +1,15 @@
\section{Commande var pour un entier}
\subsection*{Récit d'utilisation}
\paragraph{Titre : } Commande var (Entier)
\paragraph{Récit : } Initialiser un entier dans variable / Changer sa valeur
\paragraph{En tant que : } Programmeur
\paragraph{Je souhaite : } que l'interpréteur LIR stock un entier dans une variable
\paragraph{Afin de : } pouvoir récupérer/manipuler cet entier plus tard dans le programme
\subsection*{Critères d'acceptation}
\paragraph{À partir du fait : } que j'ai la possibilité de saisir une ligne de commande
\paragraph{Alors : } je tape la commande var et met un entier comme valeur :
\verb |var <nomVariable>=<entier> |
\paragraph{Enfin : } l'interpréteur enregistre dans la variable spécifié l'entier voulu et renvoie la variable suivie de sa valeur (en tant que feed-back)
@@ -0,0 +1,25 @@
\section{Expression concaténation sur chaîne de caractères}
\subsection*{Récit d'utilisation}
\paragraph{Titre : } Opérateur + sur les chaînes de caractères
\paragraph{Récit : } Concaténation de chaînes
\paragraph{En tant que : } Programmeur
\paragraph{Je souhaite : } accoler deux chaînes l'une à la suite de l'autre
\paragraph{Afin de : } créer des messages dépendant du contexte d'exécution sur
la sortie standard. Représenter une valeur entière par son écriture chiffrée en
base 10.
\subsection*{Critères d'acceptation}
\paragraph{À partir de : } deux chaînes de caractères ou une chaîne et un entier,
en tant qu'identificateurs déclarés ou expressions littérales.
\paragraph{Alors : } En utilisant une expression de type
\verb|var nouvelleChaine = opeGauche + opeDroite|, j'obtiens la concaténation de
deux chaînes.
\paragraph{Enfin : } L'identificateur \verb|nouvelleChaine| contient la chaîne
constituée des deux primordiales concaténées. L'interpréteur confirme en affichant
la nouvelle valeur ou m'informe d'une erreur. L'opération peut être récursive mais n'est pas commutative. Une concaténation s'effectue toujours par la droite.
@@ -0,0 +1,29 @@
\section{Expression arithmétique}
\subsection*{Récit d'utilisation}
\paragraph{Titre : } Expression arithmétique
\paragraph{Récit : } Calcul à l'aide d'expression arithmétique
\paragraph{En tant que : } Programmeur
\paragraph{Je souhaite : } que l'Interpréteur LIR effectue une
opération arithmétique courante (addition, soustraction,
multiplication, quotient ou reste d'une division entière)
\paragraph{Afin que : } j'en exploite ou vois le résultat
\subsection*{Critères d'acceptation}
\paragraph{À partir de : } d'une ligne de l'interpréteur ou d'une
ligne de programme à mémoriser et d'identificateurs auxquels une
valeur aura été affectée préalablement ou de constantes littérales
numérique.
\paragraph{Alors : } j'entre une expression composée de deux
opérandes de type entier signé et d'un opérateur.
\\ Les opérandes peuvent être :
\begin{itemize}
\item deux constantes littérales
\item deux identificateurs
\item une constante littérale et un identificateur
\end{itemize}
\paragraph{Enfin : } j'obtiens le résultat de l'opération ou un
message d'erreur m'informant que l'opération est impossible pour les
identificateurs ou constantes littérales saisies.
@@ -0,0 +1,31 @@
\section{Expression logique}
\subsection*{Récit d'utilisation}
\paragraph{Titre : } Expression logique dans un branchement
conditionnel
\paragraph{Récit : } Opérations relationnelles sur deux entiers
\paragraph{En tant que : } Programmeur
\paragraph{Je souhaite : } que l'Interpréteur LIR compare deux
entiers avec une relation d'ordre ou d'équivalence
\paragraph{Afin que : } d'exécuter ou non une branche du code avec
l'instruction si
\subsection*{Critères d'acceptation}
\paragraph{À partir de : } d'une ligne de programme à mémoriser et d'identificateurs auxquels une valeur aura été affectée préalablement
ou de constantes littérales de type entier signé.
\paragraph{Alors : } j'entre une expression composée de deux
opérandes de type entier signé et d'un opérateur et l'interpréteur
évalue l'expression.
\\ Les opérandes peuvent être :
\begin{itemize}
\item deux constantes littérales
\item deux identificateurs
\item une constante littérale et un identificateur
\end{itemize}
\paragraph{Enfin : } si l'expression (condition dans l'instruction)
est vraie alors l'exécution continuera à partir du numéro de ligne
spécifié par l’étiquette, sinon l'exécution continuera en séquence.
@@ -0,0 +1,35 @@
\section{Expression logique}
\subsection*{Récit d'utilisation}
\paragraph{Titre : } Expression logique dans un branchement
conditionnel
\paragraph{Récit : } Opérations relationnelles sur deux chaînes de
caractères
\paragraph{En tant que : } Programmeur
\paragraph{Je souhaite : } que l'Interpréteur LIR compare deux
chaînes de caractères avec une relation d'ordre ou d'équivalence
\paragraph{Afin que : } d'exécuter ou non une branche du code avec
l'instruction si
\newpage
\subsection*{Critères d'acceptation}
\paragraph{À partir de : } d'une ligne de programme à mémoriser et d'identificateurs auxquels une valeur aura été affectée préalablement
ou de constantes littérales de type chaîne de caractères.
\paragraph{Alors : } j'entre une expression composée de deux
opérandes de type chaîne de caractères et d'un opérateur et l'interpréteur
évalue l'expression.
\\ Les opérandes peuvent être :
\begin{itemize}
\item deux constantes littérales
\item deux identificateurs
\item une constante littérale et un identificateur
\end{itemize}
\paragraph{Enfin : } si l'expression (condition dans l'instruction)
est vraie alors l'exécution continuera à partir du numéro de ligne
spécifié par l’étiquette, sinon l'exécution continuera en séquence.
\end{document}
@@ -0,0 +1,31 @@
\documentclass[12pt,a5paper, notitle, oneside]{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage[landscape, top=0.5cm]{geometry}
\begin{document}
\chapter*{Récit d'utilisation}
\paragraph{Titre : } Expression sur chaînes
\paragraph{Récit : } Concaténation de chaînes
\paragraph{En tant que : } Programmeur
\paragraph{Je souhaite : } que l'Interpréteur LIR concatène deux chaînes
\paragraph{Afin que : } j'en exploite ou vois le résultat
\newpage
\chapter*{Critères d'acceptation}
\paragraph{À partir de : } d'une ligne de l'interpréteur ou d'une
ligne de programme à mémoriser et d'identificateurs auxquels une
valeur aura été affectée préalablement ou de constantes littérales
de type chaînes de caractères.
\paragraph{Alors : } j'entre une expression composée de deux
opérandes de type chaîne de caractères et d'un opérateur.
\paragraph{Enfin : } j'obtiens le résultat de l'opération ou un
message d'erreur m'informant que l'opération est impossible pour les
identificateurs ou constantes littérales saisies.
\end{document}
@@ -0,0 +1,23 @@
\documentclass[12pt,a5paper, notitle, oneside]{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage[landscape]{geometry}
\begin{document}
\chapter*{Récit d'utilisation}
\paragraph{Titre : } Commande efface
\paragraph{Récit : } Utilisation de la commande efface
\paragraph{En tant que : } Programmeur
\paragraph{Je souhaite : } Supprimer ue ou plusieurs lignes d'un programme
\paragraph{Afin de : } Effacer les instructions d'un bloc de code
\newpage
\chapter*{Critères d'acceptation}
\paragraph{À partir de : } une ou plusieurs lignes de programme mémorisé et leur étiquettes
\paragraph{Alors : } on tape la commande: efface <etiquette\_debut> : <etiquette\_fin>
\paragraph{Enfin : } l'interpréteur efface les lignes de programme dont le numéro d'étiquette est compris dans la plage, comprise entre etiquette\_debut et etiquette\_fin
\end{document}
@@ -0,0 +1,24 @@
\documentclass[12pt,a5paper, notitle, oneside]{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage[landscape]{geometry}
\begin{document}
\chapter*{Récit d'utilisation}
\paragraph{Titre : } Commande lance sans argument
\paragraph{Récit : } Exécuter le programme à partir de l'étiquette la plus petite
\paragraph{En tant que : } Programmeur avec l'interpréteur LIR
\paragraph{Je souhaite : } Exécuter le programme chargé avec la commande lance
\paragraph{Afin de : } obtenir le comportement du programme chargé pour atteindre son objectif
\newpage
\chapter*{Critères d'acceptation}
\paragraph{À partir de : } lignes d'instructions chargé dans la session courante de l'interpréteur LIR
\paragraph{Alors : } lorsque j'entre la commande lance sans arguments et la valide le programme s'exécute à
partir de l'étiquette la plus petite
\paragraph{Enfin : } le contexte de l'interpréteur contient le contexte final du programme exécuté
\end{document}
@@ -0,0 +1,24 @@
\documentclass[12pt,a5paper, notitle, oneside]{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage[landscape]{geometry}
\begin{document}
\chapter*{Récit d'utilisation}
\paragraph{Titre : } Commande stop
\paragraph{Récit : } Utilisation de la commande stop
\paragraph{En tant que : } Programmeur
\paragraph{Je souhaite : } Arreter un programme
\paragraph{Afin de : } terminer son execution
\newpage
\chapter*{Critères d'acceptation}
\paragraph{À partir du fait : } Qu'un programme comporte au moins une instruction
\paragraph{Alors : } on tape la commande: <etiquette> stop
\paragraph{Enfin : } A son execution, le programme s'arrete lorsqu'il a atteind l'étiquette spécifiée.
Puis il rend la main à l'utilisateur qui pourra à nouveau tapper des commandes.
\end{document}
@@ -0,0 +1,23 @@
\documentclass[12pt,a5paper, notitle, oneside]{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage[landscape]{geometry}
\begin{document}
\chapter*{Récit d'utilisation}
\paragraph{Titre : } Étiquettes
\paragraph{Récit : } Ordonner les lignes d'un programme avec les étiquettes
\paragraph{En tant que : } Programmeur avec l'interpréteur LIR
\paragraph{Je souhaite : } ajouter des instruction au programmes dans un ordre précis
\paragraph{Afin de : } que les instructions puissent être exécutées dans le bon ordre
\newpage
\chapter*{Critères d'acceptation}
\paragraph{À partir de : } l'interpréteur LIR et des instructions définies
\paragraph{Alors : } lorsque j'entre une instruction précédée d'une étiquette alors celle-ci est enregistrée avec son étiquette pour pouvoir être exécutée plus tard.
\paragraph{Enfin : } lorque le programme est lancé alors l'instruction s'exécute au moment défini par l'étiquette
\end{document}
@@ -0,0 +1,26 @@
\documentclass[12pt,a5paper, notitle, oneside]{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage[landscape]{geometry}
\begin{document}
\chapter*{Récit d'utilisation}
\paragraph{Titre : } Instructions
\paragraph{Récit : } Consulter et modifier le contexte d'exécution
\paragraph{En tant que : } programmeur
\paragraph{Je souhaite : } faire réaliser des actions par l'interpréteur
\paragraph{Afin de : } déclarer des variables, des fonctions, effectuer des
sauts conditionnels, des itérations, connaître et manipuler le contexte
d'un programme.
\newpage
\chapter*{Critères d'acceptation}
\paragraph{À partir de : } ligne de commande ou programme
\paragraph{Alors : } J'entre une instruction pour effectuer une action précise
\paragraph{Enfin : } Le contexte est modifié en fonction de cette instruction.
L'interpréteur m'informe en cas d'erreur de syntaxe
\end{document}
@@ -0,0 +1,27 @@
\documentclass[12pt,a5paper, notitle, oneside]{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage[landscape]{geometry}
\begin{document}
\chapter*{Récit d'utilisation}
\paragraph{Titre : } Instruction \verb|entre|
\paragraph{Récit : } Affecter une valeur saisie dans l'entrée standard
\paragraph{En tant que : } programmeur
\paragraph{Je souhaite : } saisir la valeur d'une variable au clavier
\paragraph{Afin de : } communiquer avec le contexte de l'interpréteur
et le modifier
\newpage
\chapter*{Critères d'acceptation}
\paragraph{À partir de : } l'invite de commande
\paragraph{Alors : } je saisi la commande \verb|entre|, suivie d'un
nom de variable, afin d'inviter l'utilisateur à saisir une expression littérale.
\paragraph{Enfin : } lorsque la valeur est saisie, elle est affectée
à la variable que j'ai déterminée dans le contexte, sous réserve
que les types concordent.
\end{document}
@@ -0,0 +1,28 @@
\documentclass[12pt,a5paper, notitle, oneside]{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage[landscape]{geometry}
\begin{document}
\chapter*{Récit d'utilisation}
\paragraph{Titre : } Instruction \verb|vaen|
\paragraph{Récit : } Sauts inconditionnels
\paragraph{En tant que : } programmeur
\paragraph{Je souhaite : } effectuer un saut vers une ligne
spécifique d'un programme.
\paragraph{Afin de : } Créer des branchements ou des itérations
dans mes programmes.
\newpage
\chapter*{Critères d'acceptation}
\paragraph{À partir de : } la saisie d'un programme
\paragraph{Alors : } j'entre la commande \verb|vaen| suivie du numéro
de la ligne où je veux effectuer le saut.
\paragraph{Enfin : } lors de l'exécution de l'instruction, le programme
ignorera les lignes suivantes et sautera directement à la ligne
indiquée.
\end{document}
@@ -0,0 +1,24 @@
\documentclass[12pt,a5paper, notitle, oneside]{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage[landscape]{geometry}
\begin{document}
\chapter*{Récit d'utilisation}
\paragraph{Titre : } Commande lance <Étiquette>
\paragraph{Récit : } Exécuter le programme à partir de l'étiquette argument
\paragraph{En tant que : } Programmeur avec l'interpréteur LIR
\paragraph{Je souhaite : } Exécuter le programme chargé avec la commande lance <étiquette>
\paragraph{Afin de : } obtenir le comportement et objectif du programme chargé
\newpage
\chapter*{Critères d'acceptation}
\paragraph{À partir de : } lignes d'instructions chargé dans la session courante de l'interpréteur LIR
\paragraph{Alors : } lorsque j'entre la commande lance sans arguments et la valide le programme s'exécute à
partir de l'étiquette passé en argument
\paragraph{Enfin : } le contexte de l'interpréteur contient le contexte final du programme exécuté à partir de l'étiquette spécifiée
\end{document}
@@ -0,0 +1,27 @@
\documentclass[12pt,a5paper, notitle, oneside]{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage[landscape]{geometry}
\begin{document}
\chapter*{Récit d'utilisation}
\paragraph{Titre : } Procédure
\paragraph{Récit : } Ordonner a l'interpréteur à exécuter des lignes
de code à partir de l'etiquette de l'instruction.
\paragraph{En tant que : } Programmeur
\paragraph{Je souhaite : } transférer l'exécution au numéro d'étiquette spécifié.
\paragraph{Afin de : } exécuter le programme puis reprendre en séquence une fois le procédure terminée.
\newpage
\chapter*{Critères d'acceptation}
\paragraph{À partir de : } Plusieurs lignes de code et d'identificateurs déclarés, dont la portée est globale.
\paragraph{Alors : } En utilisant l'instruction \verb|procedure| "<etiquette>"
\paragraph{Enfin : } Alors l'interpréteur va chercher la ligne qui a pour identificateur celui référencé
en etiquette et va l'exécuter jusqu'à'a la fin de la séquence.
\end{document}
@@ -0,0 +1,25 @@
\documentclass[12pt,a5paper, notitle, oneside]{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage[landscape]{geometry}
\begin{document}
\chapter*{Récit d'utilisation}
\paragraph{Titre : } retour
\paragraph{Récit : } Ordonner a l'interpréteur de retourner à la suite de l'instruction qui suit son appel.
\paragraph{En tant que : } Programmeur
\paragraph{Je souhaite : } retourner à la suite de la ligne de code qui a précédé l'appel de procédure.
\paragraph{Afin de : } d'exécuter le programme qui allais s'exécuter si l'appel de procédure n'avait pas été fais.
\newpage
\chapter*{Critères d'acceptation}
\paragraph{À partir de : } Plusieurs lignes de code et a la suite d'une instruction procédure.
\paragraph{Alors : } En utilisant l'instruction \verb|retour|
\paragraph{Enfin : } Alors l'interpréteur va chercher la ligne qui suivait l'instruction procédure et va l'exécuter jusqu'à'a la fin de la séquence.
\end{document}
@@ -0,0 +1,30 @@
\documentclass[12pt,a5paper, notitle, oneside]{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage[landscape, top=0.5cm]{geometry}
\begin{document}
\chapter*{Récit d'utilisation}
\paragraph{Titre : } Commande liste
\paragraph{Récit : } Utilisation de la commande liste avec argument
\paragraph{En tant que : } Programmeur
\paragraph{Je souhaite : } que l'Interpréteur LIR affiche affiche
toutes les lignes de programme mémorisées dans l'ordre
croissant des numéros de ligne dans un intervalle donné.
\paragraph{Afin que : } je visualise uniquement les lignes de cet intervalle dans l'ordre croissant.
\newpage
\chapter*{Critères d'acceptation}
\paragraph{À partir de : } aucune ou plusieurs lignes de programme
à mémoriser et de leurs étiquettes et d'un intervalle d'entier passé en argument
\paragraph{Alors : } j'entre la commande \verb| liste <etiquette_debut>:<etiquette_fin> |
\paragraph{Enfin : } l'interpréteur affiche toutes les lignes
de programme mémorisées, s'il y en a, dans l'ordre croissant de leur
étiquette et dont les étiquettes sont situées dans cet intervalle donné.
\end{document}
@@ -0,0 +1,31 @@
\documentclass[12pt,a5paper, notitle, oneside]{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage[landscape, top=0.5cm]{geometry}
\begin{document}
\chapter*{Récit d'utilisation}
\paragraph{Titre : } Commande liste
\paragraph{Récit : } Utilisation de la commande liste sans argument
\paragraph{En tant que : } Programmeur
\paragraph{Je souhaite : } que l'Interpréteur LIR affiche affiche
toutes les lignes de programme mémorisées dans l'ordre
croissant des numéros de ligne.
\paragraph{Afin que : } je visualise ces lignes dans leur ordre
d'exécution
\newpage
\chapter*{Critères d'acceptation}
\paragraph{À partir de : } d'aucune ou plusieurs lignes de programme
à mémoriser et de leurs étiquettes
\paragraph{Alors : } j'entre la commande \verb| liste |
\paragraph{Enfin : } l'interpréteur affiche toutes les lignes
de programme mémorisées, s'il y en a, dans l'ordre croissant de leur
étiquette.
\end{document}
@@ -0,0 +1,15 @@
\section{...} % Nom de la commande/instruction/objet traité
\subsection*{Récit d'utilisation}
\paragraph{Titre : } % Écrire le titre à la place du commentaire
\paragraph{Récit : } % Écrire nom du récit à la suite
\paragraph{En tant que : } % Remplacer commentaire par rôle
\paragraph{Je souhaite : } % Remplacer commentaire par utlisation
\paragraph{Afin de : } % Remplacer commentaire par objectif
\subsection*{Critères d'acceptation}
\paragraph{À partir du fait : } % donner contexte initial
\paragraph{Alors : } % Donner actions entreprises
\paragraph{Enfin : } % Donner contexte terminal