\chapter{Criteria}

De doelstelling van de oplossing die wordt beschreven in dit ontwerp is het automatisch genereren van een Ansible inventory op basis van filteropties die de gebruiker ingeeft. Dit hoofdstuk documenteert de criteria aan dit systeem.

Naar aanleiding van het onderzoek zijn diverse eisen vastgesteld aan de functionaliteit die de plugin beschikbaar stelt en de manier waarop deze functionaliteit worden gerealiseerd. Eisen met betrekking tot de functionaliteit worden 'functionele eisen' genoemd, deze staan beschreven in tabel \ref{tbl:requirements_nietfunctioneel}. Eisen met betrekking over de manier waarop functionaliteiten worden gerealiseerd worden 'niet-functionele eisen' genoemd, deze staan beschreven in tabel \ref{tbl:requirements_functioneel}.

\newcounter{magicrownumbers}
\newcommand\rownumber{\stepcounter{magicrownumbers}\arabic{magicrownumbers}}

\begin{table}[h]
    \caption{Functionele eisen}
    \label{tbl:requirements_functioneel}
    \centering
    \begin{tabular}{l p{0.2\linewidth} p{0.5\linewidth} l }
        \toprule
        & \textbf{Naam}& \textbf{Omschrijving}& \textbf{Prioriteit}\\
        \midrule
    
        \rownumber&
        Asset Management koppeling&
        De automatiseringstool moet de apparaten kunnen verkrijgen uit het TOPdesk Asset Management systeem.&
        Must\\

        \rownumber&
        Actuele gegevens&
        De data wordt real time opgehaald en verwerkt om een actueel inventory op te bouwen.&
        Must\\

        \rownumber&
        Configureerbare velden&
        Het kan geconfigureerd worden welke velden worden meegenomen.&
        Must\\

        \rownumber&
        Groeperen op veld&
        De gebruiker kan aangeven dat het inventory moet worden gegroepeerd op een bepaald veld. Bijvoorbeeld het type apparaat (switch, router).&
        Should\\

        \bottomrule
    
    \end{tabular}
\end{table}


\begin{table}[ht]
    \caption{Niet-functionele eisen}
    \label{tbl:requirements_nietfunctioneel}
    \centering
    \begin{tabular}{l l p{0.5\linewidth} l }
        \toprule
        & \textbf{Naam}& \textbf{Omschrijving}& \textbf{Prioriteit}\\
        \midrule

        \rownumber&
        Compatibility&
        De automatiseringstool kan worden ingezet in de huidige beheeromgeving en kan werken met de apparatuur die wordt beheerd door het Expert Team Networking.&
        Must\\ 

        \rownumber&
        Extensibility&
        De automatiseringstools kunnen worden uitgebreid met additionele functionaliteit.&
        Must\\

        \rownumber&
        Usability&
        De automatiseringstools kunnen met minimale training en/of kennis gebruikt worden zodanig dat de doelstelling bereikt kan worden zoals gesteld door de eindgebruiker.&
        Must\\

        \rownumber&
        Scalability&
        Het automatiseringssysteem kan worden ingezet op een grote hoeveelheid netwerkapparaten&
        Should\\


        \rownumber&
        Maintainability&
        De automatiseringstools kunnen worden onderhouden door het Networking Team.&
        Should\\
        
        \bottomrule
        
    \end{tabular}
\end{table}

