-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathRR.html
280 lines (165 loc) · 7.36 KB
/
RR.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>RR | SWException</title>
<link rel="stylesheet" href="dist/reveal.css">
<link rel="stylesheet" href="dist/theme/white.css">
<!-- Printing and PDF exports -->
<script>
var link = document.createElement('link');
link.rel = 'stylesheet';
link.type = 'text/css';
link.href = window.location.search.match(/print-pdf/gi) ? 'css/print/pdf.css' : 'css/print/paper.css';
document.getElementsByTagName('head')[0].appendChild(link);
</script>
</head>
<body>
<div class="reveal">
<div class="slides">
<section data-markdown data-separator="^\r?\n---\r?\n$" data-separator-vertical="^\n\n"
data-background-image="imgs/sfondo.png" data-separator-notes="^Note:">
<textarea data-template>
# SWException
### Corso di Ingegneria del Software
Università degli Studi di Padova
A.A. 2020/2021
Laurea triennale in informatica
<em>Revisione dei requisiti - 18 Gennaio 2021</em>
---
<!-- MARCO: elevator pitch -->
# L' e-commerce oggi
<img src="imgs/grafico_ecommerce.jpg" width="500em"/>
## "Fatto da mio cugino" nasconde dei rischi
<img src="imgs/rischio.jpg" width="500em"/>
## <img src="imgs/emporio.png" width="500em">
- Esecuzione del codice "on demand"
- Risorse scalabili "Pay per Use"
---
<!-- NICOLE: studio di fattibilità, motivazioni della scelta -->
# Perché
<img src="imgs/emporio.png" width="500em">
## Punti di forza
<img src="imgs/puntiforza.png" width="700em"/>
## Punti di debolezza
<img src="imgs/puntidebolezza.png" width="700em"/>
---
<!-- GIANMARCO: requisiti individuati -->
# Fonti dei Requisiti
Note: Per l'analisi dei requisiti e l'individuazione dei componenti necessari allo sviluppo del progetto è stata utilizzata la tecnica TOP DOWN e sono state consultate diverse fonti
## Analisi del capitolato
<img src="imgs/documento_introduttivo.png" width="600em"/>
## Analisi E-commerce già esistenti
Presta Shop
<img src="imgs/prest_shop.png" width="600em"/>
Amazon
<img src="imgs/amazon.png" width="600em"/>
CommerceTools
<img src="imgs/commercetools.jpg" width="600em"/>
## Comunicazione e confronto proponente
Per raffinare e migliorare il dettaglio nei requisiti identificati
Note: utilizzo di Slack e Google Meets
---
<!-- MICHELE: piano di qualifica -->
# Obiettivi di qualità
Per misurare il livello di qualità del software prodotto sono state adottate le seguenti <strong>metriche</strong>
## Di processo
- Variazione dei costi
- Variazione delle scadenze stabilite (schedule)
- Percentuale dei requisiti obbligatori soddisfatti
- Percentuale dei requisiti opzionali non soddisfatti
- Requisiti desiderabili non soddisfatti
## Di prodotto
- Indice di Gulpease
- Correttezza ortografica
- Complessità ciclomatica
- Complessità delle espressioni booleane
- Lunghezza delle righe di codice
- Code coverage
Note: il PdQ avrà anche il compito di riportare le misurazioni effettuate secondo queste metriche.
Al fine di garantire la qualità del software che il nostro gruppo andrà a produrre il processo di verifica sarà continuativo e presente in ogni attività progettuale.
Note: quindi seguiremo il modello di sviluppo a V.
<img src="imgs/v-model.png" height="500em" />
Note: in particolare i vari step progettuali si accompagnano da una contestuale progettazione dei test
Quindi al termine dell'analisi dei requisti sono stati definiti i test di sistema, i quali mirano a garantire la <em>copertura totale</em> delle funzionalità definite.
Questi test saranno implementati con Selenium, un software open source per effettuare test di sistema automatici su siti web.
---
<!-- STEFANO: organizzazione lavoro futuro -->
# Come lavoriamo
Per lo sviluppo del prodotto si è deciso di adottare lo standard ISO/IEC/IEEE 12207 (1995) andando a descrivere le regole, le procedure e gli strumenti. Inoltre è stato adottato il modello di sviluppo incrementale.
## Processi
<img src="imgs/processi.png" width="800em" />
## Modello sviluppo incrementale
<img src="imgs/modello.png" width="800em" />
---
<!-- IVAN: consuntivo e pianificazione -->
# Analisi dei Requisiti
### Preventivo analisi dei requisiti
<img src="imgs/preventivo_requisiti_generale.png" alt="preventivo_requisiti_generale" width="600em"/>
Note: - Lavoro svolto in **questo PERIODO è importante per la buona riuscita del progetto**;
- dovevamo prendere **confidenza con un'esperienza** di questo tipo;
quindi preventivato:
- 30 ore a testa;
- abbastanza **ore di verifica** per cercare di **limitare gli errori**.
### Consuntivo di periodo
<img src="imgs/consultivo_requisiti.png" alt="consultivo_requisiti" width="600em"/>
Note: **Sforato** di 9 ore: principalmente dovuto all'**Analisi dei Requisiti** (*avuto qualche **incomprensione poi chiarita** con il proponente*).
## **Non** vengono rendicontate
Note:
Sono ore di investimento i **PERIODI**:
- Analisi dei Requisiti (*dal 20-11 al 11-01*)
- Consolidamento dei requisiti (*dal 12 al 18 gennaio (oggi)*).
---
# Pianificazione
Note: Abbiamo pianificato di consegnare per la **RA** del **10 maggio** 2021, quindi...
### Scadenze
<img src="imgs/scadenze.png" alt="scadenze" width="600em"/>
Note: **Prime scadenze disponibili** perché:
- alcuni membri desiderano **laurearsi a luglio**
quindi necessitano
- iniziare lo **stage in tempo** per poter partecipare alla **sessione di Laurea** di luglio
### Incrementi pianificati
- Incremento I
- Incremento II
- Incremento III
- Incremento IV
- Incremento V
Note: Per questo progetto abbiamo pensato di svolgere 5 incrementi:
1. **Progettazione e codifica struttura del PoC** *2021-02-06 / 2021-02-21*
2. **Codifica del PoC** *2021-02-22 / 2021-03-01*
3. **Progettazione e codifica funzionalità principali lato cliente** *2021-03-02 / 2021-03-20*
4. **Progettazione e codifica funzionalità principali lato venditore** *2021-03-21 / 2021-04-02*
5. **Progettazione e fine codifica delle parti mancanti** *2021-02-06 / 2021-02-21*
---
<!-- francesco: costi previsti -->
# Costi previsti
<img src="imgs/preventivo_rendicontato/costi_previsti.jpeg" width="600em" />
### Preventivo del progetto
<img src="imgs/preventivo_rendicontato/costoPreventivo.png" width="500em" />
### Impegno orario rendicontato
<img src="imgs/preventivo_rendicontato/totOreRendicontate.png" width="900em" />
---
# Rischi e soluzioni
<img src="imgs/rischi/rischiSoluzioni.jpg" width="500em" />
- Nuove tecnologie
- Altri impegni accademici
- Analisi dei requisiti
</textarea>
</section>
</div>
</div>
<script src="dist/reveal.js"></script>
<script src="plugin/markdown/markdown.js"></script>
<link rel="stylesheet" href="plugin/highlight/zenburn.css">
<script src="plugin/highlight/highlight.js"></script>
<script src="plugin/notes/notes.js"></script>
<script>
Reveal.initialize({
plugins: [RevealMarkdown, RevealHighlight, RevealNotes],
slideNumber: 'c/t',
showSlideNumber: 'all'
});
</script>
</body>
</html>