Le diagramme fast est plac� dans l'environnement {\color{blue}\verb'\begin{fast}...\end{fast}'}.
Cet environnement prend comme argument la \emph{fonction de service} que l'on souhaite d�velopper.
\begin{code}%##################################################################
\begin{fast}{Fonction de Service}
%Votre diagramme FAST
\end{fast}
\end{code}%##################################################################
\cqd
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{exemple}
\begin{fast}{Fonction de Service}
%Votre diagramme FAST
\end{fast}
\end{exemple}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
A l'int�rieur de l'environnement \verb!fast!, on va alors venir placer chacune des fonctions techniques, solutions techniques, etc.
Ces commandes vont �tre d�crites dans les paragraphes suivants.
\subsection{Principe des commandes}\label{principe}
%----------------------------------------------
Une fois l'environnement fast ouvert, le but du jeu va �tre de cr�er des fonctions (c'est � dire des ``\emph{boites}'') � l'int�rieur, reli�es entre elles de mani�re hi�rarchique.
Il existe plusieurs ``boites'' diff�rentes qui seront chacune d�velopp�es dans les paragraphes suivants.
Chaque boite poss�de un ``\textbf{parent}'' en amont, un ``\textbf{texte}'' � l'int�rieur et �ventuellement une ou plusieurs ``\textbf{descendances}'' en aval.
Le texte de chaque fonction est pass� en premier argument de la commande.
On parlera de fonctions ``\emph{s\oe urs}'' lorsque ces fonctions sont en parall�les, issues d'un m�me parent.
Les commandes permettant de cr�er plusieurs fonctions s\oe urs sont plac�es les unes � la suite des autres.
%##################################################################
\begin{code}
\begin{fast}{PARENT}
\une_fonction{texte}{Descendance de la fonction}
\une_fonction_soeur{texte}{Descendance de la fonction soeur}
\end{fast}
\end{code}
%##################################################################
On parlera de fonctions ``\emph{filles}'' les fonctions descendant d'un parent.
Les fonctions filles sont pass�es en deuxi�me argument de leur parent.
{\color{blue}\verb'\fastFT'} (raccourci : {\color{blue}\verb'\FT'}) est une commande ``de base'' du diagramme FAST.
Elle s'emploie de la mani�re suivante :
Si le premier argument est vide, cela revient � faire un trait horizontal, au m�me titre que que la fonction {\color{blue}\verb'\fastFTrait'} (voir \ref{trait}).
La commande {\color{blue}\verb'\fastFT'} peut �galement prendre un mot-cl� en options :
%\begin{itemize}
%\item le mot cl� {\color{blue}\verb'[tempo]'} permet de rajouter un connecteur entre la fonction courante et la fonction situ�e au dessus (Ne fonctionne pas si la fonction est vide).
le mot cl� {\color{blue}\verb'[ou]'} ; il d�cale l�g�rement le connecteur pour repr�senter un liaison ``\emph{ou}'' (voir la mise en forme au paragraphe \ref{dimensions}).
%\end{itemize}
Normalement, la solution technique correspond � la fin d'une branche du diagramme FAST.
C'est pourquoi elle ne requi�re pas d'autre argument.
Toutefois, pour des besoins sp�cifiques (commentaire, image, etc.), on peut lui rajouter une descendance en option :
{\color{blue}\verb'\fastVide'} (raccourci : {\color{blue}\verb'\FV'}) permet de faire une case sans connecteur ni bordure.
%####################################
\begin{code}
\begin{fast}{Fonction de Service}
\fastFT{FT1} {
\fastVide{Boite sans trait}
\fastVide{Autre boite sans trait}
}
\fastFT{FT2}{ \fastVide{Encore une boite sans trait}}
\end{fast}
\end{code}
%####################################
\cqd
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{exemple}
\begin{fast}{Fonction de Service}
\fastFT{FT1} {
\fastVide{Boite sans trait}
\fastVide{Autre boite sans trait}
}
\fastFT{FT2}{ \fastVide{Encore une boite sans trait}}
\end{fast}
\end{exemple}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Tout comme pour la boite ``solution technique'', cette fonction est destin�e � �tre en bout de branche du diagramme.
On ne demande donc pas de descendance.
Toutefois, on peut la lui proposer en argument optionnel :
{\color{blue}\verb'\fastTrait'} (raccourci : {\color{blue}\verb'\trait'}) repr�sente un simple trait.
Il permet en effet de tracer un connecteur directement de la colonne $(n-1)$ � $(n+1)$, en ``sautant'' la colonne $(n)$.
Le seul argument demand� est la descendance de ce connecteur.
La fonction technique {\color{blue}\verb'\fastFT'} avec un premier argument vide r�alise la m�me chose.
%##################################################################
\begin{code}
\begin{fast}{Fonction de Service}
\fastFT{De base}{}
\fastTrait {
\fastFT{avec fastTrait}{}
}
\fastFT{} {
\fastFT{avec fastFT dont le $1^{er}$ argument est vide}{}
}
\end{fast}
\end{code}
%##################################################################
\cqd
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{exemple}
\begin{fast}{Fonction de Service}
\fastFT{De base}{}
\fastTrait {
\fastFT{avec fastTrait}{}
}
\fastFT{} {
\fastFT{avec fastFT dont le $1^{er}$ argument est vide}{}
}
\end{fast}
\end{exemple}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%