Initialisation branche dev

La branche dev sert à mettre en commun les parties faites en solo/binôme dans les branches features.
This commit is contained in:
SylvanCourtiol
2021-05-07 21:16:46 +02:00
parent c35d5ab4b0
commit f0b66cf656
77 changed files with 1 additions and 53491 deletions
-6
View File
@@ -1,6 +0,0 @@
# ignore les fichiers non nécessaire TexStudio
*.synctex.gz
*.aux
*.log
*.out
*.toc
Binary file not shown.

Before

Width:  |  Height:  |  Size: 36 KiB

@@ -1,26 +0,0 @@
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\title{Résumé de cas d'utilisation --- Nom du cas} % à remplacer
\date{} % laisser vide
\author{} % Laisser vide
\begin{document}
\maketitle
\section{Acteurs}
\section{Objectifs}
\section{Pré-conditions, Post-conditions}
\subsection{Pré-conditions}
\subsection{Post-conditions}
\section{Scénario nominal (grandes étapes)}
\section{Scénarios d'échec}
\end{document}
@@ -1,67 +0,0 @@
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\title{Résumé de cas d'utilisation --- Charger un programme} % à remplacer
\date{} % laisser vide
\author{} % Laisser vide
\begin{document}
\maketitle
\section{Acteurs}
Programmeur : Il entre la commande "charge" suivie du "chemin"/de l'arborescence du fichier que l'on veut charger.
\section{Objectifs}
Charger un programme en mémoire, en ayant pour seule indication son arborescence
\section{Pré-conditions, Post-conditions}
Il faut que le programme ai été préalablement sauvegardé au stocké en mémoire
\subsection{Pré-Condtions}
L'interpréteur LIR est en mode édition.
Il faut que le programme ai été préalablement sauvegardé au stocké en mémoire, et qu'il soit un fichier texte.
Et que sont chemin/arborescence soit accessible à l'interpréteur.
\subsection{Post-Conditions}
Le code source a été entièrement chargé sur LIR alors le chargement s'arrête.
\section{Scénario nominal (grandes étapes)}
\begin{enumerate}
\item Le programmeur veut charger un fichier stocké.
\item Le programmeur consulte l'arborescence de son fichier.
\item Le programmeur entre la commande \verb|charge| suivie de l'arborescence de son fichier.
\item L'interpréteur signale au programmeur que le chargement a pu se faire par un "ok".
\end{enumerate}
\section{Scénarios d'échec}
\paragraph{Point 2 du scénario nominal :} Aucun fichier n'est situé dans l'arborescence signalée
\begin{itemize}
\item L'interpréteur en avise le programmeur au moyen d'un message d'erreur.
\item Retour au point 1.
\end{itemize}
\paragraph{Point 3 du scénario nominal :} Le fichier ne correspond pas au type de fichier accepté par LIR.
\begin{itemize}
\item L'interpréteur affiche un message informant le programmeur.
\item Retour au point 1.
\end{itemize}
\paragraph{Point 4 du scénario nominal :} La ligne de commande est incorrecte.
\begin{itemize}
\item Un message d'erreur en informe le programmeur
\item Retour au point 1.
\end{itemize}
\paragraph{Point 4 du scénario nominal :} Le code source du fichier est corrompu
\begin{itemize}
\item Un message d'erreur en informe le programmeur
\item Retour au point 1.
\end{itemize}
\end{document}
Binary file not shown.
@@ -1,74 +0,0 @@
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\title{Résumé de cas d'utilisation --- Éditer un programme} % à remplacer
\date{} % laisser vide
\author{} % Laisser vide
\begin{document}
\maketitle
\section{Acteurs}
Programmeur : Il écrit ou modifie un programme à faire exécuter par
l'interpréteur.
\section{Objectifs}
Écrire un nouveau programme ou en modifier un existant dans le
but de l'exécuter ou de le sauvegarder.
\section{Pré-conditions, Post-conditions}
\subsection{Pré-Condtions}
L'interpréteur LIR est en mode édition. Un code vierge est
affiché ou un code préexistant est chargé depuis un fichier.
\subsection{Post-Conditions}
Le code source édité est prêt à être exécuté, abandonné ou sauvegardé,
selon l'intention du programmeur.
\section{Scénario nominal (grandes étapes)}
\begin{enumerate}
\item Le programmeur écrit une ligne de code par instruction, en la
faisant précéder de son étiquette.
\item Le programmeur consulte le code déjà écrit à tout moment avec la
commande \verb|liste|. Selon la syntaxe choisie, l'interpréteur
affiche la plage demandée ou la totalité des lignes de code
du programme dans l'ordre croissant des étiquettes.
\item Le programmeur consulte la liste des identificateurs déclarés et
leurs valeurs en entrant la commande \verb|defs|.
\item Au besoin, le programmeur efface une ou plusieurs lignes avec la
commande \verb|efface|.
\item Au besoin, le programmeur efface les lignes de code et identificateurs
mémorisés et commence un nouveau code avec la commande \verb|debut|.
\end{enumerate}
\section{Scénarios d'échec}
\paragraph{Point 2 du scénario nominal :} Aucune ligne de code n'est écrite ou
la plage de code à afficher n'est pas correcte.
\begin{itemize}
\item L'interpréteur en avise le programmeur au moyen d'un message d'erreur.
\item Retour au point 1.
\end{itemize}
\paragraph{Point 3 du scénario nominal :} Aucun identificateur n'a encore été
déclaré.
\begin{itemize}
\item L'interpréteur affiche un message informant le programmeur.
\item Retour au point 1.
\end{itemize}
\paragraph{Point 4 du scénario nominal :} La plage de ligne à effacer est
incorrecte.
\begin{itemize}
\item Un message d'erreur en informe le programmeur
\item Retour au point 1.
\end{itemize}
\end{document}
@@ -1,41 +0,0 @@
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\title{Résumé du cas d'utilisation --- Exécuter un programme} % à remplacer
\date{} % laisser vide
\author{} % Laisser vide
\begin{document}
\maketitle
\section{Acteurs}
Programmeur : Il lance l'exécution du programme présentement chargé dans l'interpréteur.
\section{Objectifs}
Le but est d'exécuter les instructions du programme chargé.
\section{Pré-conditions, Post-conditions}
\subsection{Pré-Conditions}
Toutes les instructions chargées sont correctes.
\subsection{Post-Conditions}
Le contexte (variables) de l'interpréteur inclus le contexte final du programme.
\section{Scénario nominal (grandes étapes)}
\begin{enumerate}
\item Le programmeur exécute la commande \textbf{lance}.
\item L'interpréteur exécute l'instruction ayant l'étiquette la plus petite.
\item L'interpréteur passe l'instruction suivante (étiquette supérieure la plus proche sauf si changement du compteur ordinal).
\item Tant qu'il reste des instructions avec une étiquette supérieure retour en 3.
\item Le programme a fini de s'exécuter.
\item Le contrôle est rendu au programmeur qui peut à nouveau saisir.
\end{enumerate}
\section{Scénarios d'échec}
\textbf{Point 2 du scénario nominal :} Aucune instruction est chargée dans l'interpréteur
\par - L'interpréteur affiche un message d'erreur explicite.
\par - Retour au point 6 du scénario nominal.
\end{document}
@@ -1,48 +0,0 @@
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\title{Résumé de cas d'utilisation --- Exécuter une commande}
\date{} % laisser vide
\author{} % Laisser vide
\begin{document}
\maketitle
\section{Acteurs}
Programmeur : il entre une commande à faire exécuter immédiatement par l'interpréteur.
\section{Objectifs}
Exécuter la commande entrée dans l'interpréteur.
\section{Pré-conditions, Post-conditions}
\subsection{Pré-Conditions}
L'interpréteur LIR est lancé et le curseur est derrière l'invite.
\subsection{Post-Conditions}
La commande est exécutée et le résultat est affiché.
\section{Scénario nominal (grandes étapes)}
\begin{enumerate}
\item Le programmeur écrit derrière l'invite une ligne de commande.
\item Le programmeur valide cette commande.
\item L'interpréteur effectue une analyse lexico-syntaxique.
\item L'interpréteur interprète la ligne de commande.
\end{enumerate}
\section{Scénarios d'échec}
\paragraph{Point 3 du scénario nominal :} la syntaxe de la ligne écrite est incorrecte.
\begin{itemize}
\item Un message d'erreur explicite informe le programmeur.
\item Retour au point 4 du scénario nominal.
\end{itemize}
\paragraph{Point 4 du scénario nominal :} la commande conduit à une erreur d'exécution.
\begin{itemize}
\item Un message d'erreur explicite informe le programmeur.
\item Retour au point 4 du scénario nominal.
\end{itemize}
\end{document}
@@ -1,62 +0,0 @@
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\title{Résumé de cas d'utilisation --- Sauvegarder le programme dans un fichier}
\date{} % laisser vide
\author{} % Laisser vide
\begin{document}
\maketitle
\section{Acteurs}
Programmeur : il entre la commande de sauvegarde `sauve' suivit du chemin vers le nom du fichie dans lequel on veut sauvegarder le programme.
\section{Objectifs}
L'objectif est de sauvegarder le programme rédigé dans l'interpréteur, dans un fichier texte
\section{Pré-conditions, Post-conditions}
\subsection{Pré-Condtions}
\begin{itemize}
\item Un programme doit être rédigé (au moins une ligne)
\item Le chemin vers le fichier ne doit pas contenir de caractères spéciaux(pour éviter les erreur)
\end{itemize}
\subsection{Post-Conditions}
\begin{itemize}
\item Le fichier doit être crée (si il n'existe pas déjà)
\item Le fichier doit contenir le programme rédigé par le programmeur
\end{itemize}
\section{Scénario nominal (grandes étapes)}
\begin{enumerate}
\item Le programmeur execute la commande de sauvegarde
\item Le programme empèche la saisie à l'utilisateur
\item Le programme sauvegarde le code saisi (en mettant les étiquettes dans l'ordre croissant) et l'enregistre dans un fichier
\item Le programme affiche un message qui indique la fin de la sauvegarde
\item Le programme permet la saisie à l'utilisateur
\end{enumerate}
\section{Scénarios d'échec}
\begin{itemize}
\item Point 2 : Si le chemin du fichier éxécuté dans la commande de sauvegarde contiens des caractères spéciaux;
\begin{enumerate}
\item Affiche un message d'erreur spécifiant qu'il ne faut pas de caractères spéciaux dans le chemin
\item Reprend au point 5
\end{enumerate}
\item Point 3 : Si aucun programme n'as été écrit;
\begin{enumerate}
\item Affiche un message d'erreur spécifiant qu'il faut déjà avoir rédigé le programme avant de le sauvegarder
\item Reprend au point 5
\end{enumerate}
\item Point 3 : Si aucun programme comporte plus de 99999 lignes;
\begin{enumerate}
\item Affiche un message d'erreur spécifiant que le nombre de lignes dépasse la valeur maximale
\item Reprend au point 5
\end{enumerate}
\end{itemize}
\end{document}
@@ -1,6 +0,0 @@
# ignore les fichiers non nécessaire TexStudio
*.synctex.gz
*.aux
*.log
*.out
*.toc
@@ -1,23 +0,0 @@
\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 : } % Éxrire 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
\newpage
\chapter*{Critères d'acceptation}
\paragraph{À partir de : } % donner contexte initial
\paragraph{Alors : } % Donner actions entreprises
\paragraph{Enfin : } % Donner contexte terminal
\end{document}
@@ -1,23 +0,0 @@
\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 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
\newpage
\chapter*{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)
\end{document}
@@ -1,23 +0,0 @@
\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 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
\newpage
\chapter*{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 : 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)
\end{document}
@@ -1,23 +0,0 @@
\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 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
\newpage
\chapter*{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)
\end{document}
@@ -1,23 +0,0 @@
\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 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
\newpage
\chapter*{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
\end{document}
@@ -1,32 +0,0 @@
\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 : } 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'éxécution sur
la sortie standard. Représenter une valeur entière par son écriture chiffrée en
base 10.
\newpage
\chapter*{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.
\end{document}
@@ -1,25 +0,0 @@
\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 : } 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
\newpage
\chapter*{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.
\end{document}
@@ -1,38 +0,0 @@
\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 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
\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
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.
\end{document}
@@ -1,39 +0,0 @@
\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 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
\newpage
\chapter*{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.
\end{document}
@@ -1,40 +0,0 @@
\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 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
\chapter*{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}
@@ -1,31 +0,0 @@
\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}
@@ -1,26 +0,0 @@
\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}
@@ -1,25 +0,0 @@
\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 : } 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
\newpage
\chapter*{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
\end{document}
@@ -1,23 +0,0 @@
\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 : } 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
\newpage
\chapter*{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
\end{document}
@@ -1,23 +0,0 @@
\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 : } 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
\newpage
\chapter*{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
\end{document}