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

Commit f630eb5

Browse files
authored
Merge pull request #258 from Maxelweb/develop
Baseline 0.5
2 parents 1d081c1 + 0fe555b commit f630eb5

File tree

192 files changed

+6130
-2280
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

192 files changed

+6130
-2280
lines changed

.github/CODEOWNERS

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -3,45 +3,45 @@
33
# Su ogni riga si segna chi ha fatto cosa e nel momento della review viene mostrato
44

55

6-
/template/ @Maxelweb
7-
/template/lettera/ @FouadM96
6+
#/template/ @Maxelweb
7+
#/template/lettera/ @FouadM96
88

99
# ====================================
1010
# Interni
1111
# ====================================
1212

13-
/interni/norme_progetto/res/sections/Sez1-Introduzione/introduzione.tex @aletomm
13+
#/interni/norme_progetto/res/sections/Sez1-Introduzione/introduzione.tex @aletomm
1414

15-
/interni/norme_progetto/res/sections/Sez2-ProcessiPrimari/Fornitura.tex @FouadM96
16-
/interni/norme_progetto/res/sections/Sez2-ProcessiPrimari/Sviluppo.tex @giovd8
15+
#/interni/norme_progetto/res/sections/Sez2-ProcessiPrimari/Fornitura.tex @FouadM96
16+
#/interni/norme_progetto/res/sections/Sez2-ProcessiPrimari/Sviluppo.tex @giovd8
1717

18-
/interni/norme_progetto/res/sections/Sez3-ProcessiSupporto/Documentazione.tex @BroHPotato
19-
/interni/norme_progetto/res/sections/Sez3-ProcessiSupporto/Verifica.tex @nfrison
20-
/interni/norme_progetto/res/sections/Sez3-ProcessiSupporto/Validazione.tex @nfrison
21-
/interni/norme_progetto/res/sections/Sez3-ProcessiSupporto/GestConfigurazione.tex @Maxelweb
22-
/interni/norme_progetto/res/sections/Sez3-ProcessiSupporto/GaranziaQualita.tex @Maxelweb
23-
/interni/norme_progetto/res/sections/Sez3-ProcessiSupporto/GestConfigurazione.tex @Maxelweb
24-
/interni/norme_progetto/res/sections/Sez3-ProcessiSupporto/GaranziaQualita.tex @Maxelweb
18+
#/interni/norme_progetto/res/sections/Sez3-ProcessiSupporto/Documentazione.tex @BroHPotato
19+
#/interni/norme_progetto/res/sections/Sez3-ProcessiSupporto/Verifica.tex @nfrison
20+
#/interni/norme_progetto/res/sections/Sez3-ProcessiSupporto/Validazione.tex @nfrison
21+
#/interni/norme_progetto/res/sections/Sez3-ProcessiSupporto/GestConfigurazione.tex @Maxelweb
22+
#/interni/norme_progetto/res/sections/Sez3-ProcessiSupporto/GaranziaQualita.tex @Maxelweb
23+
#/interni/norme_progetto/res/sections/Sez3-ProcessiSupporto/GestConfigurazione.tex @Maxelweb
24+
#/interni/norme_progetto/res/sections/Sez3-ProcessiSupporto/GaranziaQualita.tex @Maxelweb
2525

26-
/interni/norme_progetto/res/sections/Sez3-ProcessiSupporto/FormazionePersonale.tex @giovd8
27-
/interni/norme_progetto/res/sections/Sez3-ProcessiSupporto/GestProcessi.tex @lorenzodeinegri
26+
#/interni/norme_progetto/res/sections/Sez3-ProcessiSupporto/FormazionePersonale.tex @giovd8
27+
#/interni/norme_progetto/res/sections/Sez3-ProcessiSupporto/GestProcessi.tex @lorenzodeinegri
2828

2929

30-
/interni/studio_fattibilita/res/sections/CapitolatoC1.tex @aletomm
31-
/interni/studio_fattibilita/res/sections/CapitolatoC2.tex @aletomm
32-
/interni/studio_fattibilita/res/sections/CapitolatoC3.tex @aletomm
33-
/interni/studio_fattibilita/res/sections/CapitolatoC4.tex @giovd8
34-
/interni/studio_fattibilita/res/sections/CapitolatoC5.tex @giovd8
35-
/interni/studio_fattibilita/res/sections/CapitolatoScelto.tex @giovd8
36-
/interni/studio_fattibilita/res/sections/Introduzione.tex @aletomm
37-
/interni/studio_fattibilita/res/sections/Conclusioni.tex @Maxelweb
30+
#/interni/studio_fattibilita/res/sections/CapitolatoC1.tex @aletomm
31+
#/interni/studio_fattibilita/res/sections/CapitolatoC2.tex @aletomm
32+
#/interni/studio_fattibilita/res/sections/CapitolatoC3.tex @aletomm
33+
#/interni/studio_fattibilita/res/sections/CapitolatoC4.tex @giovd8
34+
#/interni/studio_fattibilita/res/sections/CapitolatoC5.tex @giovd8
35+
#/interni/studio_fattibilita/res/sections/CapitolatoScelto.tex @giovd8
36+
#/interni/studio_fattibilita/res/sections/Introduzione.tex @aletomm
37+
#/interni/studio_fattibilita/res/sections/Conclusioni.tex @Maxelweb
3838

3939

40-
/interni/verbali/verbale_1/ @Maxelweb
41-
/interni/verbali/verbale_2/ @Maxelweb
42-
/interni/verbali/verbale_3/ @Maxelweb
43-
/interni/verbali/verbale_4/ @nfrison
44-
/interni/verbali/verbale_5/ @lorenzodeinegri
40+
#/interni/verbali/verbale_1/ @Maxelweb
41+
#/interni/verbali/verbale_2/ @Maxelweb
42+
#/interni/verbali/verbale_3/ @Maxelweb
43+
#/interni/verbali/verbale_4/ @nfrison
44+
#/interni/verbali/verbale_5/ @lorenzodeinegri
4545

4646

4747
# ====================================

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,5 @@
99
*.out
1010
*.sublime-workspace
1111
*.pdf
12+
*.lot
13+
*.lof

esterni/analisi_requisiti/main.tex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
\newcommand{\docVersione}{1.0.0\docBaseline}
1717
\newcommand{\docNomeProgetto}{ ThiReMa Project }
1818
\newcommand{\docStatus}{Approvato}
19-
\newcommand{\docUso}{esterno}
19+
\newcommand{\docUso}{Esterno}
2020
\newcommand{\docDescrizione}{
2121
Il documento contiene una analisi formale approfondita di tutti i requisiti e i casi d'uso richiesti dal progetto.
2222
}

esterni/analisi_requisiti/res/configurazione.tex

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@
2525
\usepackage{tikz}
2626
\usepackage{titlesec}
2727
\usepackage{amsmath}
28+
\usepackage{grffile}
29+
2830

2931

3032
% Impostazione sottotitolo di quarto livello e quinto livello
53 KB
Loading
46.4 KB
Loading
52.8 KB
Loading

esterni/analisi_requisiti/res/registro.tex

Lines changed: 7 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -10,33 +10,19 @@ \section*{Registro delle modifiche}
1010
\endfirsthead
1111

1212
% ----- Modificare da qui -----
13-
1.0.0+b0.3 & Approvazione del documento & 2020-01-09 & Alessandro Tommasin & Responsabile \\
13+
1.0.0+b0.4 & Approvazione per il rilascio esterno & 2020-01-15 & Alessandro Tommasin & Responsabile \\
1414
\hline
15-
0.4.0+b0.3 & Verifica sezione \S4 & 2020-01-09 & Mariano Sciacco & Verifica \\
15+
0.2.0+b0.4 & Approvazione documento & 2020-01-15 & Alessandro Tommasin & Responsabile \\
1616
\hline
17-
0.3.1+b0.3 & Aggiornamento sezione \S4 & 2020-01-08 & Mariano Sciacco & Analista \\
17+
0.1.3+b0.3 & Scrittura e verifica sezione \S5 & 2020-01-08 & Mariano Sciacco, Lorenzo Dei Negri e Nicolò Frison & Analista e verificatore \\
1818
\hline
19-
0.3.0+b0.3 & Verifica sezione \S4 e \S5 & 2020-01-08 & Nicolò Frison e Fouad Mouad & Verificatore \\
19+
0.1.2+b0.3 & Scrittura e verifica sezione \S4 & 2020-01-08 & Mariano Sciacco e Fouad Mouad & Analista e verificatore \\
2020
\hline
21-
0.2.3+b0.3 & Conclusione sezione \S5 & 2020-01-07 & Giuseppe Vito Bitetti & Analista \\
21+
0.1.1+b0.3 & Scrittura e verifica sezione \S3 & 2020-01-05 & Mariano Sciacco, Alessandro Tommasin, Nicolò Frison, Giovanni Vidotto e Giuseppe Vito Bitetti & Analista e verificatore \\
2222
\hline
23-
0.2.2+b0.3 & Scrittura sezione \S5 & 2020-01-06 & Mariano Sciacco e Lorenzo Dei Negri & Analista \\
23+
0.1.0+b0.3 & Approvazione documento & 2020-01-01 & Lorenzo Dei Negri & Responsabile \\
2424
\hline
25-
0.2.1+b0.3 & Scrittura sezione \S4 & 2020-01-05 & Mariano Sciacco & Analista \\
26-
\hline
27-
0.2.0+b0.3 & Verifica sezione \S2 e \S3 & 2020-01-05 & Fouad Mouad e Giuseppe Vito Bitetti & Verificatore \\
28-
\hline
29-
0.1.4+b0.3 & Conclusione sezione \S3 & 2020-01-04 & Lorenzo Dei Negri e Giovanni Vidotto & Analista \\
30-
\hline
31-
0.1.3+b0.3 & Scrittura parziale sezione \S3 & 2020-01-02 & Mariano Sciacco e Alessandro Tommasin & Analista \\
32-
\hline
33-
0.1.2+b0.3 & Aggiornamento sezione \S2 & 2019-01-02 & Alessandro Tommasin & Analista \\
34-
\hline
35-
0.1.1+b0.2 & Scrittura parziale sezione \S3 & 2019-12-23 & Nicolò Frison & Analista \\
36-
\hline
37-
0.1.0+b0.2 & Verifica sezione \S1 e \S2 & 2019-12-21 & Giuseppe Vito Bitetti & Verificatore \\
38-
\hline
39-
0.0.2+b0.2 & Scrittura sezione \S1 e \S2 & 2019-12-20 & Alessandro Tommasin & Analista \\
25+
0.0.2+b0.2 & Scrittura e verifica sezione \S1 e \S2 & 2019-12-21 & Alessandro Tommasin e Giuseppe Vito Bitetti & Analista e verificatore \\
4026
\hline
4127
0.0.1+b0.2 & Creazione documento & 2019-12-18 & Mariano Sciacco & Analista \\
4228
\hline
Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
11
\section{Introduzione}
22
\subsection{Scopo del documento}
3-
Lo scopo di questo documento è la candidatura del gruppo RedRoundRobin allo svolgimento del progetto relativo al capitolato C6 - ThiReMa.
3+
Lo scopo di questo documento è la candidatura del gruppo Red Round Robin allo svolgimento del progetto relativo al capitolato C6 - ThiReMa.
44
All'interno di questa analisi è possibile seguire la classificazione, il tracciamento e la descrizione dettagliata dei requisiti individuati dall'analisi del capitolato scelto.
5-
\subsection{Glossario e Documenti esterni}
6-
Per evitare possibili ambiguità relative alle terminologie (che andranno indicate in \textsc{maiuscoletto})utilizzate nei vari documenti, verranno utilizzate due simboli:
5+
\subsection{Glossario e documenti esterni}
6+
Per evitare possibili ambiguità relative alle terminologie (che andranno indicate in \textsc{maiuscoletto}) utilizzate nei vari documenti, verranno utilizzate due simboli:
77
\begin{itemize}
8-
\item Una \textit{D} al pedice per indicare il nome di un particolare documento.
9-
\item Una \textit{G} al pedice per indicare un termine che sarà presente nel \dext{Glossario v1.0.0}.
8+
\item una \textit{D} al pedice per indicare il nome di un particolare documento;
9+
\item una \textit{G} al pedice per indicare un termine che sarà presente nel \dext{Glossario v1.0.0}.
1010
\end{itemize}
1111
\subsection{Riferimenti}
1212
\subsubsection{Normativi}
1313
\begin{itemize}
14-
\item \textbf{Norme di Progetto: }\dext{Norme di Progetto v1.0.0}
15-
\item \textbf{Capitolato C6 - ThiReMa: }\url{https://www.math.unipd.it/~tullio/IS-1/2019/Progetto/C6.pdf}
14+
\item \textbf{norme di progetto: }\dext{Norme di Progetto v1.0.0}
15+
\item \textbf{capitolato C6 - ThiReMa: }\url{https://www.math.unipd.it/~tullio/IS-1/2019/Progetto/C6.pdf}
1616
\end{itemize}
1717
\subsubsection{Informativi}
1818
\begin{itemize}
19-
\item \textbf{Presentazione seminario capitolato C6 - ThiReMa: }\url{https://www.math.unipd.it/~tullio/IS-1/2019/Progetto/C6a.pdf}
20-
\item \textbf{Slide Ingegneria del Software - Analisi dei requisiti: }\url{https://www.math.unipd.it/~tullio/IS-1/2019/Dispense/L08.pdf}
21-
\item \textbf{Slide Ingegneria del Software - Diagrammi dei casi d'uso: }\url{https://www.math.unipd.it/~tullio/IS-1/2019/Dispense/E03.pdf}
19+
\item \textbf{presentazione seminario capitolato C6 - ThiReMa: }\url{https://www.math.unipd.it/~tullio/IS-1/2019/Progetto/C6a.pdf}
20+
\item \textbf{slide Ingegneria del Software - Analisi dei requisiti: }\url{https://www.math.unipd.it/~tullio/IS-1/2019/Dispense/L08.pdf}
21+
\item \textbf{slide Ingegneria del Software - Diagrammi dei casi d'uso: }\url{https://www.math.unipd.it/~tullio/IS-1/2019/Dispense/E03.pdf}
2222
\end{itemize}
2323

esterni/analisi_requisiti/res/sections/Sez2-AnalisiDelProdotto/AnalisiDelProdotto.tex

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,26 @@
11
\section{Analisi del prodotto}
22
\subsection{Scopo del prodotto}
3-
Il capitolato C6 si pone come obiettivo quello di creare una \glock{web-application} che permetta di analizzare grosse moli di dati ricevuti da sensori eterogenei tra loro. Tale applicazione mette a disposizione un'interfaccia che permette di visualizzare alcuni dati di interesse od eventuali correlazioni tra i dati stessi. Infine, per ogni tipologia di dato è possibile assegnarne il monitoraggio ad un particolare ente, ruolo o gruppo.
3+
Il capitolato C6 si pone come obiettivo creare una \glock{web-application} che permetta di analizzare grosse moli di dati ricevuti da sensori eterogenei tra loro. Tale applicazione mette a disposizione un'interfaccia che permette di visualizzare alcuni dati di interesse od eventuali correlazioni tra i dati stessi. Infine, per ogni tipologia di dato è possibile assegnarne il monitoraggio ad un particolare ente, ruolo o gruppo.
44

55
\subsection{Analisi della struttura}
66
La struttura del prodotto sarà divisa in:
77
\begin{itemize}
8-
\item \textbf{Interfaccia di gestione}: L'interfaccia di gestione ed interrogazione permetterà agli utenti di seguire l'andamento di uno o più sensori, di controllarli, attivandoli o disattivandoli ed infine, agli utenti con maggiori privilegi, di aggiungere o rimuovere altri utenti o gruppi.
8+
\item \textbf{interfaccia di gestione:} l'interfaccia di gestione ed interrogazione permetterà agli utenti di seguire l'andamento di uno o più sensori, di controllarli, attivandoli o disattivandoli ed infine, agli utenti con maggiori privilegi, di aggiungere o rimuovere altri utenti o gruppi.
99
Tramite questa interfaccia deve essere possibile inviare dei comandi al giusto gateway tramite un apposito \glock{topic} di Kafka per controllare gli \glock{edge data point}.
10-
L'interfaccia di gestione dovrà dare la possibilità agli utenti di gestire i propri dati (quale ad esempio la password di accesso).
11-
\item \textbf{Database}: Si è pensato di utilizzare due tipi di database in base ai dati da memorizzare:
10+
L'interfaccia di gestione dovrà dare la possibilità agli utenti di gestire i propri dati (quale ad esempio la password di accesso);
11+
\item \textbf{database:} Si è pensato di utilizzare due tipi di database in base ai dati da memorizzare:
1212
\begin{itemize}
13-
\item Un database di tipo \glock{Time-Series} per memorizzare i dati temporali ricevuti dai sensori;
14-
\item Un database relazionale, per memorizzare i metadati relativi ai sensori (ad esempio il loro censimento) o relativi agli utenti che andranno ad utilizzare l'interfaccia di gestione.
13+
\item un database di tipo \glock{Time-Series} per memorizzare i dati temporali ricevuti dai sensori;
14+
\item un database relazionale, per memorizzare i metadati relativi ai sensori (ad esempio il loro censimento) o relativi agli utenti che andranno ad utilizzare l'interfaccia di gestione;
1515
\end{itemize}
1616

17-
\item \textbf{Gateway}: I dispositivi (o edge data point) che invieranno i dati dei loro sensori, non si interfacceranno direttamente con i database o con il cluster Kafka (descritto in seguito) bensì dialogheranno con un \glock{gateway} tramite degli appositi protocolli.
17+
\item \textbf{gateway:} i dispositivi (o edge data point) che invieranno i dati dei loro sensori, non si interfacceranno direttamente con i database o con il cluster Kafka (descritto in seguito) bensì dialogheranno con un \glock{gateway} tramite degli appositi protocolli.
1818
Saranno presenti diversi gateway suddivisi per struttura, con almeno un gateway per sede, in modo tale da facilitare l'individuazione di uno specifico edge data point.
19-
Le configurazioni di invio dei dati (quale ad esempio la frequenza di invio) per ogni singolo dispositivo dovranno essere inviate dalla web app, che tramite un apposito topic di kafka, vengono salvate nell'apposito gateway, che poi si occuperà di filtrare i dati inviati dai dispositivi ed eventualmente trasformarli in formato JSON.
19+
Le configurazioni di invio dei dati (quale ad esempio la frequenza di invio) per ogni singolo dispositivo dovranno essere inviate dalla web app, che tramite un apposito topic di Kafka, vengono salvate nell'apposito gateway, che poi si occuperà di filtrare i dati inviati dai dispositivi ed eventualmente trasformarli in formato JSON;
2020

21-
\item \textbf{Dispositivo (Edge Data Point)}: I dispositivi dopo essere stati censiti, invieranno dati al proprio gateway, senza essere consci della propria configurazione.
21+
\item \textbf{dispositivo (edge data point):} i dispositivi dopo essere stati censiti, invieranno dati al proprio gateway, senza essere consci della propria configurazione;
2222

23-
\item \textbf{Cluster Apache Kafka}: Tramite Kafka e le sue API verranno ricevuti i dati dai sensori, passando da un gateway, verranno manipolati tramite degli stream ed infine salvati nel database e/o mostrati agli utenti che li richiedono. L'interfaccia di gestione ed il database contenente le misurazioni dei sensori si interfacceranno quindi con Kafka e non direttamente tra loro.
23+
\item \textbf{cluster Apache Kafka:} tramite Kafka e le sue API verranno ricevuti i dati dai sensori, passando da un gateway, verranno manipolati tramite degli stream ed infine salvati nel database e/o mostrati agli utenti che li richiedono. L'interfaccia di gestione ed il database contenente le misurazioni dei sensori si interfacceranno quindi con Kafka e non direttamente tra loro.
2424

2525
\end{itemize}
2626
\subsection{Attori}
@@ -31,19 +31,19 @@ \section{Analisi del prodotto}
3131
\caption{Diagramma riassuntivo degli attori con le relative generalizzazioni.}
3232
\end{figure}
3333

34-
Gli attori individuati dopo un'attenta analisi del capitolato sono i seguenti:
34+
Gli attori individuati dopo un'attenta analisi del capitolato sono i seguenti
3535
\subsubsection{Attori principali}
3636
\begin{itemize}
37-
\item \textbf{Utente non autenticato}: utente che non ha accesso alle sezioni private del sito poiché deve ancora eseguire l'autenticazione con le proprie credenziali. Inoltre, non ha ancora effettuato una prima autenticazione con il bot di \glock{Telegram}.
37+
\item \textbf{Utente non autenticato}: utente che non ha accesso alle sezioni private del sito poiché deve ancora eseguire l'autenticazione con le proprie credenziali. Inoltre, non ha ancora effettuato una prima autenticazione con il bot di \glock{Telegram};
3838

3939
\item \textbf{Utente autenticato}: utente che ha eseguito l'accesso al sito e ha accesso alle sezioni private del sito in base ai suoi permessi. Può gestire il proprio account attraverso le impostazioni e si è autenticato il bot di \glock{Telegram}. Si differenzia in tre tipologie:
4040

4141
\begin{itemize}
42-
\item \textbf{Membro}: utente che può accedere alle sezioni del sito in base al suo ente di appartenenza. Questo tipo di utente deve appartenere a uno e un solo ente, ossia un gruppo che ha il permesso di visualizzare (in tabella o con un grafico) le misurazioni dei sensori. Può ricevere notifiche dal bot di \glock{Telegram}.
42+
\item \textbf{Membro}: utente che può accedere alle sezioni del sito in base al suo ente di appartenenza. Questo tipo di utente deve appartenere a uno e un solo ente, ossia un gruppo che ha il permesso di visualizzare (in tabella o con un grafico) le misurazioni dei sensori. Può ricevere notifiche dal bot di \glock{Telegram};
4343

4444
\item \textbf{Moderatore ente}: Un moderatore ente ha tutti i permessi di un utente autorizzato e può gestire (visualizzare, modificare, rimuovere o aggiungere) i membri del proprio ente. Di questi ultimi, può visualizzare le relative attività (logs).
4545
Questo attore può impostare dei valori soglia, che quando superati provocano l'invio di notifiche a tutti i membri dell'ente.
46-
Possono essere presenti uno o più moderatori ente per ogni singolo ente.
46+
Possono essere presenti uno o più moderatori ente per ogni singolo ente;
4747

4848
\item \textbf{Amministratore}: L'amministratore rappresenta un utente con il più alto livello di privilegi. Questo attore può infatti gestire (modificare, creare e rimuovere) gli enti, i loro membri e i dispositivi a loro assegnati. Non fa parte di un ente specifico, ma può visualizzare i dati di qualunque dispositivo censito.
4949
L'amministratore può inoltre vedere tutte le attività di ogni singolo utente e può gestire l'invio della configurazione al gateway, decidendo quali dispositivi censire.

0 commit comments

Comments
 (0)