mirror of
https://github.com/LucasVbr/interpreteur-lir.git
synced 2026-05-13 17:21:52 +00:00
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:
@@ -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}
|
||||
Binary file not shown.
@@ -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}
|
||||
Binary file not shown.
@@ -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}
|
||||
Binary file not shown.
@@ -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}
|
||||
Binary file not shown.
@@ -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}
|
||||
Binary file not shown.
@@ -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}
|
||||
Binary file not shown.
@@ -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}
|
||||
Binary file not shown.
@@ -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}
|
||||
Binary file not shown.
@@ -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}
|
||||
Binary file not shown.
@@ -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}
|
||||
Binary file not shown.
@@ -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}
|
||||
Binary file not shown.
@@ -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}
|
||||
Binary file not shown.
@@ -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}
|
||||
Binary file not shown.
@@ -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}
|
||||
Binary file not shown.
@@ -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}
|
||||
Binary file not shown.
@@ -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}
|
||||
Binary file not shown.
@@ -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}
|
||||
Binary file not shown.
@@ -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}
|
||||
Binary file not shown.
@@ -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}
|
||||
Reference in New Issue
Block a user