Skip to content
This repository has been archived by the owner on Jul 1, 2020. It is now read-only.

Commit

Permalink
Merge pull request #261 from Maxelweb/develop
Browse files Browse the repository at this point in the history
Baseline 0.6
  • Loading branch information
Maxelweb authored Feb 23, 2020
2 parents f630eb5 + 1537d63 commit 8bd97f6
Show file tree
Hide file tree
Showing 23 changed files with 1,679 additions and 1,388 deletions.
6 changes: 3 additions & 3 deletions esterni/piano_qualifica/main.tex
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
%!TEX output_directory = .cache
% ---------------------------
% [ Piano di Progetto ]
% [ Piano di Qualifica ]
% ----------------------
% Red Round Robin
% Progetto di SWE (2019-20)
Expand All @@ -16,7 +16,7 @@
\newcommand{\docVersione}{1.0.0\docBaseline}
\newcommand{\docNomeProgetto}{ ThiReMa Project }
\newcommand{\docStatus}{Approvato}
\newcommand{\docUso}{esterno}
\newcommand{\docUso}{Esterno}
\newcommand{\docDescrizione}{
Il documento contiene un piano di qualifica atto a garantire la qualità del suo prodotto.
}
Expand All @@ -26,7 +26,7 @@
\newcommand{\docDestinatari}{
SanMarco Informatica \\&
Prof. Tullio Vardanega \\&
Prof Riccardo Cardin \\&
Prof. Riccardo Cardin \\&
Red Round Robin
}
\newcommand{\docRedattori}{
Expand Down
5 changes: 4 additions & 1 deletion esterni/piano_qualifica/res/registro.tex
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,9 @@ \section*{Registro delle modifiche}
\endfirsthead

% ----- Modificare da qui -----

1.0.1+b0.4 & Scrittura e verifica sezione \S3 & 2020-02-17 & Giuseppe Vito Bitetti & Amministratore \\
\hline
1.0.0+b0.4 & Approvazione per il rilascio esterno & 2020-01-15 & Alessandro Tommasin & Responsabile \\
\hline
0.2.0+b0.4 & Approvazione documento & 2020-01-15 & Alessandro Tommasin & Responsabile \\
Expand All @@ -30,4 +33,4 @@ \section*{Registro delle modifiche}
\hline

\end{longtable}
\end{center}
\end{center}
Original file line number Diff line number Diff line change
Expand Up @@ -4,19 +4,19 @@ \section{Introduzione}
\subsection{Scopo del prodotto}
Lo scopo del prodotto è lo sviluppo di una web-application che, una volta ricevute delle misurazioni da uno o più sensori eterogenei, sia in grado di fornire ad un specifico ente il monitoraggio dei sensori stessi e di offrire un servizio di previsione basato sull'andamento di dati, come ad esempio prevedere un deterioramento complessivo tale da generare una necessaria azione di manutenzione preventiva, notificando il tutto tramite \glock{Telegram}.

\subsection{Glossario e Documenti esterni}
\subsection{Glossario e documenti esterni}
Per evitare possibili ambiguità relative alle terminologie (che andranno indicate in \textsc{maiuscoletto})utilizzate nei vari documenti, verranno utilizzate due simboli:
\begin{itemize}
\item Una \textit{D} al pedice per indicare il nome di un particolare documento.
\item Una \textit{G} al pedice per indicare un termine che sarà
\item una \textit{D} al pedice per indicare il nome di un particolare documento;
\item una \textit{G} al pedice per indicare un termine che sarà
presente nel \dext{Glossario v1.0.0}.
\end{itemize}

\subsection{Riferimenti}
\subsubsection{Normativi}
\begin{itemize}
\item \textbf{Norme di progetto:} \dext{Norme di Progetto v1.0.0};
\item \textbf{Capitolato d’appalto C6 - ThiReMa - Things Relationship Management:}\\
\item \textbf{norme di progetto:} \dext{Norme di Progetto v1.0.0};
\item \textbf{capitolato d’appalto C6 - ThiReMa - Things Relationship Management:}\\
\url{https://www.math.unipd.it/~tullio/IS-1/2019/Progetto/C6.pdf}
\end{itemize}
\subsubsection{Informativi}
Expand All @@ -25,11 +25,11 @@ \section{Introduzione}
\url{https://en.wikipedia.org/wiki/ISO/IEC_9126}
\item \textbf{ISO/IEC 12207:}\\
\url{https://www.math.unipd.it/~tullio/IS-1/2009/Approfondimenti/ISO_12207-1995.pdf}
\item \textbf{Indice di Gulpease:}\\
\item \textbf{indice di Gulpease:}\\
\url{https://it.wikipedia.org/wiki/Indice_Gulpease}
\item \textbf{Slide del corso di Ingegneria del Software, qualità del software:}\\
\item \textbf{slide del corso di Ingegneria del Software - qualità del software:}\\
\url{https://www.math.unipd.it/~tullio/IS-1/2019/Dispense/L12.pdf}
\item \textbf{Slide del corso di Ingegneria del Software, qualità di processo:}\\
\item \textbf{slide del corso di Ingegneria del Software - qualità di processo:}\\
\url{https://www.math.unipd.it/~tullio/IS-1/2019/Dispense/L13.pdf}

\end{itemize}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
\subsubsection{QC-1 Comprensione}
Tutti i documenti devono essere leggibili e comprensibili, queste qualitá derivano dalla correttezza lessicografica, grammaticale, e semantica.
Tutti i documenti devono essere leggibili e comprensibili, queste qualità derivano dalla correttezza lessicografica, grammaticale, e semantica.
\paragraph{Obiettivi}
\begin{itemize}
\item \textbf{leggibilità:} per garantire la leggibilità dei documenti si è deciso di utilizzare l'\glock{indice di Gulpease} come indicatore per questa caratteristica;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
\section{Qualità di prodotto}
Per garantire e valutare la qualità del prodotto il gruppo ha deciso di fare riferimento allo standard ISO/IEC 9126, il quale definisce i parametri per produrre un prodotto di buona qualità, questi parametri quantificano il grado di raggiungimento di tale caratteristica. Oltre alle qualità presenti nello standard sopra citato il gruppo ha deciso di utilizare altri parametri per quantificare la qualità della documentazione fornita con il prodotto software. Di seguito sono riportate le qualità che il gruppo ha ritenuto appropriate per quanto riguarda lo stato attuale del progetto.
% \subsection{Qualità del software}
% \input{res/sections/Sez2-QualitaDiProdotto/Funzionabilita}
% \input{res/sections/Sez2-QualitaDiProdotto/Affidabilita}
% \input{res/sections/Sez2-QualitaDiProdotto/Efficienza}
% \input{res/sections/Sez2-QualitaDiProdotto/Usabilita}
% \input{res/sections/Sez2-QualitaDiProdotto/Manutenibilita}
Per garantire e valutare la qualità del prodotto il gruppo ha deciso di fare riferimento allo standard ISO/IEC 9126, il quale definisce i parametri per produrre un prodotto di buona qualità, questi parametri quantificano il grado di raggiungimento di tale caratteristica. Oltre alle qualità presenti nello standard sopra citato il gruppo ha deciso di utilizzare altri parametri per quantificare la qualità della documentazione fornita con il prodotto software. Di seguito sono riportate le qualità che il gruppo ha ritenuto appropriate per quanto riguarda lo stato attuale del progetto.
\subsection{Qualità del software}
\input{res/sections/Sez2-QualitaDiProdotto/Funzionabilita}
\input{res/sections/Sez2-QualitaDiProdotto/Affidabilita}
\input{res/sections/Sez2-QualitaDiProdotto/Efficienza}
\input{res/sections/Sez2-QualitaDiProdotto/Usabilita}
\input{res/sections/Sez2-QualitaDiProdotto/Manutenibilita}
\subsection{Qualità dei documenti}
\input{res/sections/Sez2-QualitaDiProdotto/Comprensione}
Original file line number Diff line number Diff line change
@@ -1,22 +1,22 @@
\section{Qualità di Processo}
\section{Qualità di processo}

\subsection{Introduzione}

Nello svolgimento del progetto, i processi fanno uso di criteri di qualità, attraverso i quali è possibile perseguire un miglioramento continuo che porti alla più completa soddisfazione di questi criteri. In questo progetto, si è scelto di fare uso del metodo PDCA e dello standard ISO/IEC 15504 (SPICE). Attraverso \glock{PDCA} e \glock{SPICE}, è possibile garantire uno svolgimento dei processi che tendono, attraverso l'esperienza, a migliorarsi e ad assicurare al cliente l'ottenimento di un prodotto di qualità.
In questa sezione si espongono i livelli di qualità accettabili e ottimali sulla base delle metriche scelte all'interno del documento \dext{Norme di Progetto v1.0.0}.

\subsection{Monitoraggio dei Processi}
\subsection{Monitoraggio dei processi}

I processi monitorati con delle metriche precise di qualità sono i seguenti:

\begin{itemize}
\item QP-1. Gestione delle Risorse (Piano di Progetto);
\item QP-2. Gestione dei Rischi.
% \item QP-3. Analisi dei Requisiti
% \item QP-4. Verifica del software
\item QP-1. Gestione delle risorse;
\item QP-2. Gestione dei rischi.
\item QP-3. Analisi dei Requisiti
\item QP-4. Verifica del software
\end{itemize}

\subsubsection{QP-1. Gestione delle Risorse}
\subsubsection{QP-1. Gestione delle risorse}

Il processo di gestione delle risorse si riserva di gestire la copertura delle risorse disponibili e delle attività schedulate all'interno del \dext{Piano di Progetto v1.0.0}. Di seguito vengono esposte le metriche utilizzate, che possono essere visionate all'interno del documento \dext{Norme di Progetto v1.0.0}.

Expand All @@ -30,14 +30,14 @@ \subsection{Monitoraggio dei Processi}
\item QM-PROC-5. Cost Variance (CV).
\end{itemize}

\paragraph{Indici di Qualità}
\paragraph{Indici di qualità}

\begin{center}
\rowcolors{2}{white}{lightest-grayest}
\begin{longtable}{|c|c|c|}
\hline
\rowcolor{lighter-grayer}
\textbf{ID Metrica} & \textbf{Valore Preferibile} & \textbf{Valore Accettabile}\\
\textbf{ID metrica} & \textbf{Valore preferibile} & \textbf{Valore accettabile}\\
\hline
\endfirsthead
\hline
Expand All @@ -51,11 +51,11 @@ \subsection{Monitoraggio dei Processi}
\hline
QM-PROC-5 (CV) & \(0\%\) & \(\ge -5\%\) \\
\hline
\caption{Indici di qualità per le metriche di Gestione delle Risorse}
\caption{Indici di qualità per le metriche di gestione delle risorse}
\end{longtable}
\end{center}

\subsubsection{QP-2. Gestione dei Rischi}
\subsubsection{QP-2. Gestione dei rischi}

Il processo di gestione dei rischi monitora la comparsa di nuovi rischi che possono avvenire durante le fasi del progetto.
Per ogni fase del progetto si eseguirà una relativa analisi retrospettiva dei rischi precedentemente segnalati e, in caso di nuovi rischi, si cercherà di risolverli nel minor tempo possibile.
Expand All @@ -67,106 +67,105 @@ \subsection{Monitoraggio dei Processi}
\item QM-PROC-6. Unbudgeted Risks (BCWS).
\end{itemize}

\paragraph{Indici di Qualità}
\paragraph{Indici di qualità}

\begin{center}
\rowcolors{2}{white}{lightest-grayest}
\begin{longtable}{|c|c|c|}
\hline
\rowcolor{lighter-grayer}
\textbf{ID Metrica} & \textbf{Valore Preferibile} & \textbf{Valore Accettabile}\\
\textbf{ID metrica} & \textbf{Valore preferibile} & \textbf{Valore accettabile}\\
\hline
\endfirsthead
\hline
QM-PROC-6 (UR) & \(0 \text{rischi}\) & \(\le 5 \text{rischi}\) \\
\hline
\caption{Indici di qualità per le metriche di Gestione dei Rischi}
\caption{Indici di qualità per le metriche di gestione dei rischi}
\end{longtable}
\end{center}
Di seguito il grafico che rappresenta i rischi non preventivati per il periodo di Analisi dei Requisiti:

Di seguito il grafico che rappresenta i rischi non preventivati per il periodo di analisi dei requisiti:

\begin{figure}[H]
\centering
\includegraphics[width=0.8\linewidth]{./res/images/rischi.png}
\caption{Grafico periodo/rischio nel periodo di Analisi dei Requisiti}
\label{fig:Grafico rischi periodo di Analisi dei Requisiti}
\caption{Grafico periodo/rischio nel periodo di analisi dei requisiti}
\label{fig:Grafico periodo/rischio nel periodo di analisi dei requisiti}
\end{figure}

% \subsubsection{QP-3. Analisi dei Requisiti}
%
% Il processo di Analisi dei Requisiti vuole tenere traccia di tutti i requisiti portati a termine fino alla data corrente e dell'eventuale valore aggiunto che possono costituire i requisiti non obbligatori.
% Di seguito vengono esposte le metriche utilizzate, che possono essere visionate all'interno del documento \dext{Norme di Progetto v1.0.0}.
%
% \paragraph{Metriche utilizzate}
%
% \begin{itemize}
% \item QM-PROC-7. Satisfied Mandatory Requirements (SMR)
% \item QM-PROC-8. Satisfied Desirable Requirements (SDR)
% \item QM-PROC-9. Satisfied Optional Requirements (SOR)
% \end{itemize}
%
%
% \paragraph{Indici di Qualità}
%
% \begin{center}
% \rowcolors{2}{white}{lightest-grayest}
% \begin{longtable}{|c|c|c|}
% \hline
% \rowcolor{lighter-grayer}
% \textbf{ID Metrica} & \textbf{Valore Preferibile} & \textbf{Valore Accettabile}\\
% \hline
% \endfirsthead
% \hline
% QM-PROC-7 (SMR) & \(\geq 100\%\) & \(\geq 100\%\) \\
% \hline
% QM-PROC-8 (SDR) & \(\geq 50\%\) & \(\geq 15\%\) \\
% \hline
% QM-PROC-9 (SOR) & \(\geq 15\%\) & \(\geq 0\%\) \\
% \hline
% \caption{Indici di qualità per le metriche di Analisi dei Requisiti}
% \end{longtable}
% \end{center}
%
% \subsubsection{QP-4. Verifica del Software}
%
% Il processo di Verifica del Software pone come obiettivo il controllo dello sviluppo software a livello di codifica.
% Di seguito vengono esposte le metriche utilizzate, che possono essere visionate all'interno del documento \dext{Norme di Progetto v1.0.0}.
%
% \paragraph{Metriche utilizzate}
%
% \begin{itemize}
% %NDR: da usare dopo
% %\item QM-PROC-10. Branch Coverage (BCOV)
% %\item QM-PROC-11. Condition Coverage (COCOV)
% %\item QM-PROC-12. Statement Coverage (SCOV)
% \item QM-TEST-1. Passed Test Cases Percentage (PTCP)
% \item QM-TEST-2. Failed Test Cases Percentage (FTCP)
% \item QM-TEST-3. Bug-Fixing Percentage (BFP)
% \item QM-TEST-4. Test Effectiveness (TE)
% \end{itemize}
%
%
% \paragraph{Indici di Qualità}
%
% \begin{center}
% \rowcolors{2}{white}{lightest-grayest}
% \begin{longtable}{|c|c|c|}
% \hline
% \rowcolor{lighter-grayer}
% \textbf{ID Metrica} & \textbf{Valore Preferibile} & \textbf{Valore Accettabile}\\
% \hline
% \endfirsthead
% \hline
% %QM-PROC-10 (BCOV) & \(\geq 75\%\) & \(\geq 50\%\) \\ \hline
% %QM-PROC-11 (COCOV) & \(\geq 50\%\) & \(\geq 25\%\) \\ \hline
% %QM-PROC-12 (SCOV) & \(\geq 75\%\) & \(\geq 50\%\) \\ \hline
% QM-TEST-1 (PTCP) & \(\geq 100\%\) & \(\geq 100\%\) \\ \hline
% QM-TEST-2 (FTCP) & \(\geq 0\%\) & \(\geq 0\%\) \\ \hline
% QM-TEST-3 (BFP) & \(\geq 100\%\) & \(\geq 100\%\) \\ \hline
% QM-TEST-4 (TE) & \(\geq 75\%\) & \(\geq 50\%\) \\ \hline
% \hline
% \caption{Indici di qualità per le metriche di Verifica del Software}
% \end{longtable}
% \end{center}
%
\subsubsection{QP-3. Analisi dei Requisiti}

Il processo di Analisi dei Requisiti vuole tenere traccia di tutti i requisiti portati a termine fino alla data corrente e dell'eventuale valore aggiunto che possono costituire i requisiti non obbligatori.
Di seguito vengono esposte le metriche utilizzate, che possono essere visionate all'interno del documento \dext{Norme di Progetto v1.0.0}.

\paragraph{Metriche utilizzate}

\begin{itemize}
\item QM-PROC-7. Satisfied Mandatory Requirements (SMR)
\item QM-PROC-8. Satisfied Desirable Requirements (SDR)
\item QM-PROC-9. Satisfied Optional Requirements (SOR)
\end{itemize}


\paragraph{Indici di Qualità}

\begin{center}
\rowcolors{2}{white}{lightest-grayest}
\begin{longtable}{|c|c|c|}
\hline
\rowcolor{lighter-grayer}
\textbf{ID Metrica} & \textbf{Valore Preferibile} & \textbf{Valore Accettabile}\\
\hline
\endfirsthead
\hline
QM-PROC-7 (SMR) & \(\geq 100\%\) & \(\geq 100\%\) \\
\hline
QM-PROC-8 (SDR) & \(\geq 50\%\) & \(\geq 15\%\) \\
\hline
QM-PROC-9 (SOR) & \(\geq 15\%\) & \(\geq 0\%\) \\
\hline
\caption{Indici di qualità per le metriche di Analisi dei Requisiti}
\end{longtable}
\end{center}

\subsubsection{QP-4. Verifica del Software}

Il processo di Verifica del Software pone come obiettivo il controllo dello sviluppo software a livello di codifica.
Di seguito vengono esposte le metriche utilizzate, che possono essere visionate all'interno del documento \dext{Norme di Progetto v1.0.0}.

\paragraph{Metriche utilizzate}

\begin{itemize}
%NDR: da usare dopo
\item QM-PROC-10. Branch Coverage (BCOV)
\item QM-PROC-11. Condition Coverage (COCOV)
\item QM-PROC-12. Statement Coverage (SCOV)
\item QM-TEST-1. Passed Test Cases Percentage (PTCP)
\item QM-TEST-2. Failed Test Cases Percentage (FTCP)
\item QM-TEST-3. Bug-Fixing Percentage (BFP)
\item QM-TEST-4. Test Effectiveness (TE)
\end{itemize}


\paragraph{Indici di Qualità}

\begin{center}
\rowcolors{2}{white}{lightest-grayest}
\begin{longtable}{|c|c|c|}
\hline
\rowcolor{lighter-grayer}
\textbf{ID Metrica} & \textbf{Valore Preferibile} & \textbf{Valore Accettabile}\\
\hline
\endfirsthead
\hline
QM-PROC-10 (BCOV) & \(\geq 75\%\) & \(\geq 50\%\) \\ \hline
QM-PROC-11 (COCOV) & \(\geq 50\%\) & \(\geq 25\%\) \\ \hline
QM-PROC-12 (SCOV) & \(\geq 75\%\) & \(\geq 50\%\) \\ \hline
QM-TEST-1 (PTCP) & \(\geq 100\%\) & \(\geq 100\%\) \\ \hline
QM-TEST-2 (FTCP) & \(\geq 0\%\) & \(\geq 0\%\) \\ \hline
QM-TEST-3 (BFP) & \(\geq 100\%\) & \(\geq 100\%\) \\ \hline
QM-TEST-4 (TE) & \(\geq 75\%\) & \(\geq 50\%\) \\ \hline
\hline
\caption{Indici di qualità per le metriche di Verifica del Software}
\end{longtable}
\end{center}
Loading

0 comments on commit 8bd97f6

Please sign in to comment.