mirror of
https://github.com/LucasVbr/interpreteur-lir.git
synced 2026-07-09 15:08:05 +00:00
spécifications détaillées
This commit is contained in:
@@ -0,0 +1,60 @@
|
||||
|
||||
\title{Résumé de cas d'utilisation --- Éditer une ligne de code} % à remplacer
|
||||
|
||||
|
||||
\subparagraph{Acteurs}
|
||||
Programmeur : Il écrit ou modifie une ligne de code dans un
|
||||
programme à faire exécuter par l'interpréteur.
|
||||
|
||||
\subparagraph{Objectifs}
|
||||
Écrire une une ligne de code dans nouveau programme ou un
|
||||
existant afin d'exécuter ou de sauvegarder ce programme.
|
||||
|
||||
\subparagraph{Pré-conditions}
|
||||
Le curseur est derrière l'invite suivi d'une étiquette correspondant
|
||||
au numéro de la ligne de code à éditer.
|
||||
|
||||
\subparagraph{Post-conditions}
|
||||
Le code source édité est prêt à être exécuté, abandonné ou sauvegardé,
|
||||
selon l'intention du programmeur.
|
||||
|
||||
\subparagraph{Scénario nominal (grandes étapes)}
|
||||
\begin{enumerate}
|
||||
\item Le programmeur écrit une instruction ou commande par ligne de code, 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}
|
||||
|
||||
\subparagraph{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}
|
||||
@@ -0,0 +1,17 @@
|
||||
\relax
|
||||
\providecommand\babel@aux[2]{}
|
||||
\@nameuse{bbl@beforestart}
|
||||
\catcode `:\active
|
||||
\catcode `;\active
|
||||
\catcode `!\active
|
||||
\catcode `?\active
|
||||
\babel@aux{french}{}
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {1}Acteurs}{1}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {2}Objectifs}{1}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {3}Pré-conditions, Post-conditions}{1}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {subsection}{\numberline {3.1}Pré-Conditions}{1}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {subsection}{\numberline {3.2}Post-Conditions}{1}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {4}Scénario nominal (grandes étapes)}{1}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {5}Scénarios d'échec}{1}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Point 3 du scénario nominal :}{1}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Point 4 du scénario nominal :}{1}\protected@file@percent }
|
||||
@@ -0,0 +1,34 @@
|
||||
\subparagraph{Acteurs}
|
||||
Programmeur : il entre une commande à faire exécuter immédiatement par l'interpréteur.
|
||||
|
||||
\subparagraph{Objectifs}
|
||||
Exécuter la commande entrée dans l'interpréteur.
|
||||
|
||||
\subparagraph{Pré-Conditions}
|
||||
L'interpréteur LIR est lancé et le curseur est derrière l'invite.
|
||||
|
||||
\subparagraph{Post-Conditions}
|
||||
La commande est exécutée et un résultat ou un feedback est affiché.
|
||||
|
||||
\subparagraph{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}
|
||||
|
||||
\subparagraph{Scénarios d'échec}
|
||||
\subparagraph{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}
|
||||
|
||||
\subparagraph{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}
|
||||
@@ -0,0 +1,29 @@
|
||||
\relax
|
||||
\providecommand\hyper@newdestlabel[2]{}
|
||||
\@setckpt{./fichiers/etudeGeneraleBesoin/resumeCasUtilisation/resumeExecuterUneCommande.tex}{
|
||||
\setcounter{page}{8}
|
||||
\setcounter{equation}{0}
|
||||
\setcounter{enumi}{0}
|
||||
\setcounter{enumii}{0}
|
||||
\setcounter{enumiii}{0}
|
||||
\setcounter{enumiv}{0}
|
||||
\setcounter{footnote}{0}
|
||||
\setcounter{mpfootnote}{0}
|
||||
\setcounter{part}{0}
|
||||
\setcounter{chapter}{1}
|
||||
\setcounter{section}{5}
|
||||
\setcounter{subsection}{2}
|
||||
\setcounter{subsubsection}{0}
|
||||
\setcounter{paragraph}{0}
|
||||
\setcounter{subparagraph}{0}
|
||||
\setcounter{figure}{0}
|
||||
\setcounter{table}{0}
|
||||
\setcounter{Item}{0}
|
||||
\setcounter{Hfootnote}{0}
|
||||
\setcounter{bookmark@seq@number}{16}
|
||||
\setcounter{parentequation}{0}
|
||||
\setcounter{su@anzahl}{0}
|
||||
\setcounter{LT@tables}{0}
|
||||
\setcounter{LT@chunks}{0}
|
||||
\setcounter{section@level}{3}
|
||||
}
|
||||
Reference in New Issue
Block a user