SlideShare a Scribd company logo
1 of 109
Progetto di Ingegneria del Software
Top Manager
Prof. Andrea De Lucia
Project Manager
Antonio Luca D’Avanzo
Fabiano Pecorelli
“
”
FABIANO
PECORELLI
Project Manager
Team 1
Team 1
Severino Ammirati Angelo Caputo Paolo Di Filippo
Dario Galiani Fabricio Madaio Lino Sarto
“
”
ANTONIO LUCA
D’AVANZO
Project Manager
Team 2
Team 2
Andrea Buonaguro Ferdinando D’Avino Alfredo Fiorillo
Giovanni Leo Vincenzo Noviello Andrea Sarto Giorgio Vitiello
Timeline
Problem
Domain
Requirements
Analysis
SistemDesign Object Design Testing Demo
Problem Domain
GiorgioVitiello
DOMANDA/OFFERTA PER UN LAVORO?
8
Web Application
9
PERCHE SCEGLIERE
CROWDMINE?
1
0
1
1
NOTIFICHE
1
2
1
3
USER FRIENDLY
Requirements Analysis
Andrea Buonaguro
Timeline
Problem
Domain
Requirements
Analysis
SistemDesign Object Design Testing Demo
Requisiti Principali
16
RF 3.5:
Inserimento annuncio
RF 3.12:
Rispondere ad
un annuncio
RF 4.2:
Ricezione notifica per
annuncio di interesse
RF 5.4:
Lasciare un feedback
RNF 1:
Usabilità
Attori
17
Amministratore
Moderatore
Utente
Società
(l’attore fantasma)
Scenario
18
Use Case
19
Entity
20
Annuncio
Utente
Canditatura
Feedback
FeedbackMacro/MicroCategoriaNotifica
Requirements Analysis
Lino Sarto
Modellazione Dinamica, Path Navigazionali e mockup
Modellazione Dinamica
Focus sul
comportamento
del sistema
StateMachine
Activity
Sequence
Identificazione
deglioggetti
Control
Business
Boundary
I Diagrammi
Sequence
Activity
StateMachine
• Annuncio
• Feedback
• Utente
• Ban Utente
• Rilascio Feedback
• ValutazioneFeedback
Oltre 100 Sequence
Sequence Diagram – Inserimento Annuncio
*params = userId, data, titolo, luogo, listaMicro, retribuzione, tipologia, descrizione
Sequence Diagram
Aggiunta micro-categoria nel profilo utente.
State Machine Diagram - Annuncio
Activity Diagram – Rilascio Feedback
Interfacce Utente
Lorem ipsum dolor sit amet, nec
an dictas equidem appellantur, ut
has commune accommodare.
Mea illum, ludus solet idpro.
ScreenMock-ups
Path Navigazionali
Path Navigazionali – Profilo Personale
Screen mock-ups – Modifica dati anagrafici
Screen mock-ups – Inserimento Annuncio
Quality Review
State Chart
Diagram
e
Activity
Diagram
Requisiti
funzionali e
non
funzionali
Sequence
Diagram
Object
Model
Introduzione
e sistema
corrente
Casi d’uso
Path
Navigazionli
e
mock-ups
Quality Review – Casi d’uso
1 Contenuti generali
1aIl documento rispetta il template?
1b Se nonlo rispetta quante pagine nonlo rispettano?
2 Quante pagine contengono errorigrammaticali (eseguire controllo ortografico)?
3aIl documento contiene un indice generale?
3b Taleindice è coerente?
4aIl titolo dei capitoli è scritto in Arial24grassetto?
4b Quanti titoli nonsono scritti secondo questa convenzione?
5aIl titolo dei paragrafi è scritto in Arial 13grassetto?
5b Quanti titoli nonsono scritti secondo questa convenzione?
6aIl titolo dei sottoparagrafi di livello inferiore è stato scritto in Arial 11grassetto?
6b Quanti titoli non sono scritti secondo questa convenzione?
7aIl testo è scritto in Arial10?
7b Quante pagine contengono testo nonscritto secondo questa convenzione?
8aL'interlinea del testo è sempre 1,15?
8b Quante pagine contengono testo nonscritto secondo questa convenzione?
9aSono stati evitati doppi spazi?
9b Inquantepagine sono presenti doppi spazi?
(1) Quality Review – Casi d’uso
2 Contenuti Casi D’Uso
1aI casid’usocopronol’intero insieme dei requisiti funzionali?
1bQuanticasid’uso nonderivanodairequisiti funzionali?
2 Leorigini deicasi d’usosonochiare?
3 I casi d’usosonostatidescritti sottoformadi scenariodi interazione(dialogo) tragli utilizzatorieil sistema?
4 Ladescrizionedei casi d’usoècompletaechiara?
5 I casi d’usorispecchianoil reale funzionamentodelsistema?
6 Il casod’usoè esente daidettagli di implementazionee di design?
7 Sonostateindividuatetutteleinterazionitral’attoree il sistema?
8 Sonoevitatele omonimienegli identificatividei casid’uso?
9 Ogni casod’usohaalmeno unattorecon cui comunica?
10Sonostatiidentificatituttigli attori?
11Ogni attorepartecipain almenoun casod’uso?
12Si èconsideratala possibilitàdi combinaredueattoriche partecipanoagli stessi casid’usoin unounico?
System Design
Dario Galiani
Timeline
Problem
Domain
Requirements
Analysis
SistemDesign Object Design Testing Demo
Obiettivi di Design
P AMU
Performance AffidabilitàManutenzioneUtente Finale
S W
O T
Obiettivi di Design
39
Tempo di risposta
Throughput
Memoria
Robustezza
Disponibilità
Tolleranza aglierrori
Sicurezza
Estendibile
Modificabile
Leggibilità
Usabilità
Performance
Criteri di Manutenzione
Affidabilità
UtenteFinale
S W
O T
Obiettivi di Design
Tempodi risposta sotto I 10 secondi su ogni operazione.
Gestione 500 utenti connessi contemporaneamente.
Spaziodi archiviazione capacedi rendere funzionale il Sistema perogni
utente connesso.
PERFORMANCE
Tempodi risposta
Throughput
Memoria
O T
S W
Obiettivi di Design
Gestione di input errati, controlli sia lato Client cheServer.
Il sistema èdisponibile on-line ed èsempreaccessibile.
Tollerante agli errori grazieal basso accoppiamento.
Sistema di accesso sicuro.
AFFIDABILITÀ
Robustezza
Disponibilità
Tolleranza aglierrori
Sicurezza
W
T
S
O
Obiettivi di Design
Lo sviluppo in moduli consente l’estendibilità.
Il codicesi presenta in modo chiaroe constandard precisi.
ESTENDIBILE
Estendibile
Modificabile
Leggibilità
W
O
S
T
Obiettivi di Design
CrowdMine dispone di funzionalità semplici edintuitive perl’utente.
UTENTE FINALE
Usabilità
Architettura
WEB CLIENT
WEB SERVER
DATABASE SERVER
CrowdMine si basa su un’architettura a 3 livelli nota come three-tier
Architettura
Architettura
Presental’interfacciachepermetteall’utentedi comunicarecon il
sistemae dei primi controllisu input.
L’accessoavviene mediantebrowser.
WEBCLIENT– LIVELLO INTERFACCIA
Architettura
Elaborale richiesteche arrivanodallivello superioreecomunicacon il
databaseeffettuandologica di business.
WEBSERVER- LIVELLO APPLICAZIONI
Architettura
Èil livello dovesi trovail databaseperlagestione ti tuttii dati
persistentigenerati dalsistema.
DATABASESERVER– LIVELLO DEIDATI
Mapping Hardware-Software
Mapping Hardware-Software
50
Design Time Run Time
Pattern
Una dellesfidedi design all’internodel progettoCrowdmineè statal’implementazionedi un sistema
di eventi capacidi scatenarel’arrivodi unanotificadopounaparticolareazione.
Abbiamoquindideciso di utilizzareil Design PatternObserver.
Diagrammadi classeperObserver
Pattern
Un esempio applicatoal nostrosistema utilizzandola libreria standarddi PHP che implementail patternObserver
System Design
FerdinandoD’Avino
3.e Gestione
Dati Persistenti e
DB
Gestione Dati Persistenti
La tecnologia
Perchèun DBMS?
• Sicurezza:Sistema di autorizzazioni
• Integrità:Controllo consistenda deidati
• Supporto: Interfaccia friendly perla gestione
Le Entità
• Utente
• Annuncio
• Feedback
• MicroCategoria
• MacroCategoria
• Messaggio
• Commento
• Notifica
• Dispatcher Notifica
• Candidatura
• Interesse
• Competente
• Preferito
• Riferito
• Bloccato
Gli Stati
Notifica
• Inserimento
• Risoluzione
• Decisione
Gli Stati
Ruolo
• Utente
• Moderatore
• Amministratore
Gli Stati
Annunci
• Domanda
• Offerta
Gli Stati
Candidatura
INVIOCOLLABORAZIONE
• Non valutata
• Accettata
• Rifiutata
INVIOCANDIDATURA
• Inviata
• Non inviata
• Non valutata
Gli Stati
• Revisione
• Attivo
• Segnalato
• Disattivato
• Ricorso
• Eliminato
• Amministratore
• Revisione Modifica
L’Entity Diagram di CrowdMine
3.f Class
Diagram
Il Class Diagram di CrowdMine
Nel dettaglio
MacroMicro
Nel dettaglio
Oggetto Notifica
Nel dettaglio
Commento e Feedback
3.g Routing e
Controllo degli
Accessi
Routing
Il routing nel Sistema CrowdMine è
completamente gestisto dalla pagina index.php.
Si è fatto in modo modificando il file di
configurazione di Apache htacces cheprima
dell’apertua di ogni pagina si passi appunto per
index, cheprovvederà al reindirizzamento
dell’utente nelle pagine.
Routing e Controllo degli Accessi
Index.php fa un parsing della URL inserita e fa in
modo di reindirizzarel’utente alla giusta pagina,
proprio in base a quest’ultima.
Questo tipo di gestione ci permette anche di
gestire in modo efficace gli accessi alle pagine
tramite il metodo checkPermission
Ruoli
CrowdMinedividel’utenza inruoli diversie
ognuno diquestipuò accederesoloa determinate
parti delSistema
I ruolisono:
• AMMINISTRATORE
• MODERATORE
• UTENTE
• UTENTENON LOGGATO
Ogni ruolo avràaccessoai diversilivellidel
Sistemadiversamenteinbasealla tabellaseguente
ATTORI
OGGETTI
Utente non loggato Utente Moderatore Amministratore
Annuncio visualizza visualizza,
crea,
cancella annuncio
personale,
modifica,
segnala
visualizza,
crea,
cancella annuncio
personale,
modifica,
segnala,
rimuovi con ricorso,
vota al ricorso
visualizza,
crea,
cancella annuncio
personale,
modifica,
segnala,
rimuovi
Utente visualizza crea Account,
cancella Account,
modifica Dati,
segnala,
blocca
crea Account,
cancella Account,
modifica Dati,
segnala,
blocca,
banna con ricorso,
vota al ban con ricorso
crea Account,
cancella Account,
modifica Dati,
segnala,
blocca,
banna con ricorso,
rimuovi
Macrocategoria aggiungi al profilo,
rimuovi dal profilo,
aggiungi ad un annuncio
aggiungi al profilo,
rimuovi dal profilo,
aggiungi ad un
annuncio
aggiungi al profilo,
rimuovi dal profilo,
aggiungi ad un annuncio,
aggiungi al sistema,
rimuovi dal sistema
Microcategoria crea,
aggiungi al profilo,
rimuovi dal profilo
crea,
aggiungi al profilo,
rimuovi dal profilo,
rimuovi dal sistema
crea,
aggiungi al profilo,
rimuovi dal profilo,
rimuovi dal sistema
Feedback visualizza aggiungi,
rimuovi feedback
personale, segnala
aggiungi, segnala,
rimuovi
aggiungi,
rimuovi
Notifica visualizza visualizza visualizza
Commento aggiungi,
segnala,
rimuovi c. personale
aggiungi,
segnala,
rimuovi
aggiungi,
segnala,
rimuovi
Messaggio invia,
visualizza
invia,
visualizza
invia,
visualizza
Candidatura effettua effettua effettua
Livelli d’accesso e CheckPermission
Coerentementecon i ruoliprimaelencati,
CrowdMineèdivisosu più livellid’accesso,
ognuno deiqualiraggiungibilesoloda determinati
ruoli.
I livellisono:
• ALL
• UTENTE
• MODERATORE
• AMMINISTRATORE
• BANNEDONLY
• NOT LOGGEDONLY
.
Object Design
GiovanniLeo
Timeline
Problem
Domain
Requirements
Analysis
SistemDesign Object Design Testing Demo
Object Design Trade-offs
Comprensibilitàvs Tempo
Prestazioni vs Costi Interfacciavs Usabilità
Sicurezzavs Efficienza
Tecnologie Utilizzate
Tecnologie client-side
PHP Bootstrap
GitHub
Sql
Package Diagram
Architetturadel Sistema
InterfaceLayer
ApplicationLogic Layer
Storage Layer
Package Diagram
Package Core
Testing
AngeloCaputo
Timeline
Problem
Domain
Requirements
Analysis
SistemDesign Object Design Testing Demo
L’importanza del testing
“Il test di un programma può essere usato per
mostrare la presenza di bug, ma mai per
mostrare la loro assenza.”
Edsger Wybe Dijkstra
Timeline
Test Plan Test CaseSpecification Test ExecutionReport Test IncidentReport
Test Plan
Test Plan – le 3 fasi principali
Test di
unità
Test di
integrazione
Test di
sistema
Test di Unità
Test Plan
Requisito funzionale 3.5
Timeline
Test Plan Test CaseSpecification Test ExecutionReport Test IncidentReport
Test Case Specification
All’interno di questo documento sono presenti
tutti i Test Case identificati nel Test Plan in
modo dettagliato, identificando:
• Id test case
• Id RF
• Precondizione
• Flusso di eventi
• Oracolo
Timeline
Test Plan Test CaseSpecification Test ExecutionReport Test IncidentReport
Test Execution Report
In questo documento si tiene traccia
dell’esecuzione dei test specificati nel test
case specification
Test Execution Report
Timeline
Test Plan Test CaseSpecification Test ExecutionReport Test IncidentReport
Test Incident Report
In questo documento sono elencati tutti i bug
riscontrati nella fase di testing di sistema.
In particolare, è identificato il test case con il suo
id, è presente una piccola descrizione del
problema, su come riprodurlo, la priorità e lo stato
della risoluzione
Testing
VincenzoNoviello
Performance Testing – Stress Testing
Performance Testing – Stress Testing
Time Test
Continuerichiestealserver
peruncertoperiododi
tempo.
RAMP Test
Raggiungereunospecifico
numerodiutenti,
progressivamente.
Click Test
Ogni utente clicca5 volte
alsecondo.
Performance Testing – Stress Testing
Click Test
Simulando 150 Utenti
ClickTest
Simulando 500 Utenti
Click Test
Simulando100Utenti
Performance Testing – Stress Testing
RAMP Test
Simulando500 Utenti
Time Test
Simulando500 Utenti
Performance Testing – Stress Testing
Performance Testing – Stress Testing
Performance Testing – Stress Testing
Security and Recovery Testing
Security and Recovery Testing
SQL
Injection
Prevedel’ignezionedi
codiceSQL all’internodi
unaform.
XSS
Prevedel’inserimentodi
codicejavaScriptinuna
form.
Privilege
Escalation
Teentativo di ottenere I
privilege più alti del Sistema.
Recovery
Come ilSistema
reagisce aifallimenti.
Security and Recovery Testing
Security and Recovery Testing
Security and Recovery Testing
Security and Recovery Testing
Timeline
Problem
Domain
Requirements
Analysis
SistemDesign Object Design Testing Demo
Live Demo
Paolo Di Filippo
Severino
Ammirati
Alfredo
Fiorillo
Fabricio Madaio
Andrea
Sarto

More Related Content

Similar to CrowdMine

Adobe: Stefano Longo, Web 2.0: come le imprese se ne possono avvantaggiare
Adobe: Stefano Longo, Web 2.0: come le imprese se ne possono avvantaggiareAdobe: Stefano Longo, Web 2.0: come le imprese se ne possono avvantaggiare
Adobe: Stefano Longo, Web 2.0: come le imprese se ne possono avvantaggiareManuela Moroncini
 
Cert04 70-484 - essentials of developing windows store apps
Cert04   70-484 - essentials of developing windows store appsCert04   70-484 - essentials of developing windows store apps
Cert04 70-484 - essentials of developing windows store appsDotNetCampus
 
Alm pills - Sessione community tour Dot Net Umbria 2011
Alm pills - Sessione community tour Dot Net Umbria 2011Alm pills - Sessione community tour Dot Net Umbria 2011
Alm pills - Sessione community tour Dot Net Umbria 2011Gian Maria Ricci
 
Open vs Proprietary software
Open vs Proprietary softwareOpen vs Proprietary software
Open vs Proprietary softwareMarcoMarinello2
 
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...Progetto e implementazione di una pipeline di sviluppo software con tecnologi...
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...Mattia Milleri
 
Microservices architecture & Service Fabric
Microservices architecture & Service FabricMicroservices architecture & Service Fabric
Microservices architecture & Service FabricMassimo Bonanni
 
MVVM senza fronzoli con Caliburn.Micro
MVVM senza fronzoli con Caliburn.MicroMVVM senza fronzoli con Caliburn.Micro
MVVM senza fronzoli con Caliburn.MicroMarco Amendola
 
Le 7 sfide da affrontare nella migrazione da monolite a miniservizi
Le 7 sfide da affrontare nella migrazione da monolite a miniserviziLe 7 sfide da affrontare nella migrazione da monolite a miniservizi
Le 7 sfide da affrontare nella migrazione da monolite a miniserviziLuca Acquaviva
 
La rivoluzione dei Microservizi
La rivoluzione dei MicroserviziLa rivoluzione dei Microservizi
La rivoluzione dei MicroserviziitalianaSoftware
 
Sviluppo Web Agile Con MonoRail
Sviluppo Web Agile Con MonoRailSviluppo Web Agile Con MonoRail
Sviluppo Web Agile Con MonoRailStefano Ottaviani
 
Christmas greetings cards with blazor
Christmas greetings cards with blazorChristmas greetings cards with blazor
Christmas greetings cards with blazorNicolò Carandini
 
Figure libro "Plasmare il Web"
Figure libro "Plasmare il Web"Figure libro "Plasmare il Web"
Figure libro "Plasmare il Web"Roberto Polillo
 
Lavorare con applicazioni Brownfield: il caso di 39x27.com
Lavorare con applicazioni Brownfield: il caso di 39x27.comLavorare con applicazioni Brownfield: il caso di 39x27.com
Lavorare con applicazioni Brownfield: il caso di 39x27.comSimone Chiaretta
 
Web Usability - 2 | WebMaster & WebDesigner
Web Usability - 2 | WebMaster & WebDesignerWeb Usability - 2 | WebMaster & WebDesigner
Web Usability - 2 | WebMaster & WebDesignerMatteo Magni
 

Similar to CrowdMine (20)

Adobe: Stefano Longo, Web 2.0: come le imprese se ne possono avvantaggiare
Adobe: Stefano Longo, Web 2.0: come le imprese se ne possono avvantaggiareAdobe: Stefano Longo, Web 2.0: come le imprese se ne possono avvantaggiare
Adobe: Stefano Longo, Web 2.0: come le imprese se ne possono avvantaggiare
 
Cert04 70-484 - essentials of developing windows store apps
Cert04   70-484 - essentials of developing windows store appsCert04   70-484 - essentials of developing windows store apps
Cert04 70-484 - essentials of developing windows store apps
 
Alm pills - Sessione community tour Dot Net Umbria 2011
Alm pills - Sessione community tour Dot Net Umbria 2011Alm pills - Sessione community tour Dot Net Umbria 2011
Alm pills - Sessione community tour Dot Net Umbria 2011
 
Open vs Proprietary software
Open vs Proprietary softwareOpen vs Proprietary software
Open vs Proprietary software
 
Che cosa sono i microservizi?
Che cosa sono i microservizi?Che cosa sono i microservizi?
Che cosa sono i microservizi?
 
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...Progetto e implementazione di una pipeline di sviluppo software con tecnologi...
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...
 
Microservices architecture & Service Fabric
Microservices architecture & Service FabricMicroservices architecture & Service Fabric
Microservices architecture & Service Fabric
 
Thesis
ThesisThesis
Thesis
 
MVVM senza fronzoli con Caliburn.Micro
MVVM senza fronzoli con Caliburn.MicroMVVM senza fronzoli con Caliburn.Micro
MVVM senza fronzoli con Caliburn.Micro
 
Le 7 sfide da affrontare nella migrazione da monolite a miniservizi
Le 7 sfide da affrontare nella migrazione da monolite a miniserviziLe 7 sfide da affrontare nella migrazione da monolite a miniservizi
Le 7 sfide da affrontare nella migrazione da monolite a miniservizi
 
La rivoluzione dei Microservizi
La rivoluzione dei MicroserviziLa rivoluzione dei Microservizi
La rivoluzione dei Microservizi
 
Sviluppo Web Agile Con MonoRail
Sviluppo Web Agile Con MonoRailSviluppo Web Agile Con MonoRail
Sviluppo Web Agile Con MonoRail
 
Christmas greetings cards with blazor
Christmas greetings cards with blazorChristmas greetings cards with blazor
Christmas greetings cards with blazor
 
Figure libro "Plasmare il Web"
Figure libro "Plasmare il Web"Figure libro "Plasmare il Web"
Figure libro "Plasmare il Web"
 
TTT - Test, Tools and Tips - jug roma
TTT - Test, Tools and Tips - jug romaTTT - Test, Tools and Tips - jug roma
TTT - Test, Tools and Tips - jug roma
 
OpenDevSecOps 2019 - Open devsecops un caso di studio
OpenDevSecOps 2019 - Open devsecops un caso di studioOpenDevSecOps 2019 - Open devsecops un caso di studio
OpenDevSecOps 2019 - Open devsecops un caso di studio
 
Lavorare con applicazioni Brownfield: il caso di 39x27.com
Lavorare con applicazioni Brownfield: il caso di 39x27.comLavorare con applicazioni Brownfield: il caso di 39x27.com
Lavorare con applicazioni Brownfield: il caso di 39x27.com
 
Web Usability - 2 | WebMaster & WebDesigner
Web Usability - 2 | WebMaster & WebDesignerWeb Usability - 2 | WebMaster & WebDesigner
Web Usability - 2 | WebMaster & WebDesigner
 
Spa with Blazor
Spa with BlazorSpa with Blazor
Spa with Blazor
 
Kotlin hexagonal-architecture
Kotlin hexagonal-architectureKotlin hexagonal-architecture
Kotlin hexagonal-architecture
 

More from Università Degli Studi Di Salerno (9)

Presentazione Laurea Magistrale
Presentazione Laurea MagistralePresentazione Laurea Magistrale
Presentazione Laurea Magistrale
 
Key reinstallation attacks forcing nonce reuse in wpa2
Key reinstallation attacks forcing nonce reuse in wpa2Key reinstallation attacks forcing nonce reuse in wpa2
Key reinstallation attacks forcing nonce reuse in wpa2
 
Digital Forensics
Digital ForensicsDigital Forensics
Digital Forensics
 
Flyers
FlyersFlyers
Flyers
 
Sfida CTF: Nebula Level10
Sfida CTF: Nebula Level10Sfida CTF: Nebula Level10
Sfida CTF: Nebula Level10
 
Andrew File System
Andrew File SystemAndrew File System
Andrew File System
 
CPU Scheduling
CPU SchedulingCPU Scheduling
CPU Scheduling
 
Wireless Security
Wireless SecurityWireless Security
Wireless Security
 
Sviluppo di un'app Android
Sviluppo di un'app AndroidSviluppo di un'app Android
Sviluppo di un'app Android
 

CrowdMine

Editor's Notes

  1. © Copyright Showeet.com – Free PowerPoint Templates
  2. © Copyright Showeet.com – Free PowerPoint Templates
  3. © Copyright Showeet.com – Free PowerPoint Templates
  4. © Copyright Showeet.com – Free PowerPoint Templates
  5. © Copyright Showeet.com – Free PowerPoint Templates
  6. Il Sistema è stato costruito sguendo quattro obiettivi principali.
  7. Ognuno di questi si suddivide in vari punti. Abbiamo bilanciato ogni categoria per poter creare un Sistema equilibrato. Infatti non abbiamo prefderito una categoria rispetto all’altra ma abbiamo bilanciato il tutto per rendere il Sistema più equilibrato possibile.
  8. © Copyright Showeet.com – Free PowerPoint Templates
  9. © Copyright Showeet.com – Free PowerPoint Templates
  10. © Copyright Showeet.com – Free PowerPoint Templates
  11. © Copyright Showeet.com – Free PowerPoint Templates
  12. © Copyright Showeet.com – Free PowerPoint Templates
  13. © Copyright Showeet.com – Free PowerPoint Templates
  14. © Copyright Showeet.com – Free PowerPoint Templates
  15. Per la gestione delle notifiche è stato utilizzato il pattern Observer, questo pattern è di tipo comportamentale. Il pattern si basa su due tipi di oggetti, i Subject che sono oggetti che possono generare un certo tipo di evento che ne cambia lo stato, gli Observer invece sono quegli oggetti che una volta registrati in una coda, relativa ad un certo Subject di interesse, sono avvisati di un’eventuale sua modifica.
  16. © Copyright Showeet.com – Free PowerPoint Templates
  17. Il linguaggio di interrogazione è MySql 5.6 PhpMyAdmin 4.7.1.
  18. 15 entità
  19. © Copyright Showeet.com – Free PowerPoint Templates
  20. © Copyright Showeet.com – Free PowerPoint Templates
  21. © Copyright Showeet.com – Free PowerPoint Templates
  22. © Copyright Showeet.com – Free PowerPoint Templates
  23. Idonietà Annunci
  24. © Copyright Showeet.com – Free PowerPoint Templates
  25. © Copyright Showeet.com – Free PowerPoint Templates
  26. © Copyright Showeet.com – Free PowerPoint Templates
  27. © Copyright Showeet.com – Free PowerPoint Templates
  28. © Copyright Showeet.com – Free PowerPoint Templates
  29. © Copyright Showeet.com – Free PowerPoint Templates
  30. © Copyright Showeet.com – Free PowerPoint Templates
  31. © Copyright Showeet.com – Free PowerPoint Templates
  32. © Copyright Showeet.com – Free PowerPoint Templates
  33. © Copyright Showeet.com – Free PowerPoint Templates
  34. Il metodo checkPermission viene invocato ogni volta che si accede ad una pagina. Controlla idonietà utente Fa ridirezione se necessario.
  35. All’interno del processo di sviluppo del software, l’attività di testing, è sicuramente tra quelle attività più importanti ed onerose in termini di tempo e risorse impiegate. Creare un software immune da problemi è impossibile. Quindi, l’obiettivo di tale attività, è quello di trovare il maggior numero di bug per rendere il sistema maggiormente affidabile.
  36. Test Plan  verificare se esistono differenze tra il comportamento atteso e il comportamento osservato.
  37. Durante questa fase verranno testati singolarmente le varie componenti, utilizzando la tecnica del Black-Box, quindi ponendo sulle differenze tra i valori output attesi e sperimentati. In questa fase si procederà all’integrazione delle componenti di una funzionalità che verranno testate nel complesso attraverso una strategia Bottom-Up. Si passerà, poi, alla funzionalità successiva fino ad esaurire le funzionalità implementate. Lo scopo di questa fase di testing è quello di dimostrare che il sistema soddisfi effettivamente i requisiti richiesti e sia, quindi, pronto all’uso.
  38. Test di integrazione  abbiamo testato i manager prima utilizzando degli stub e poi abbiamo sostituiti con i model veri e propri
  39. © Copyright Showeet.com – Free PowerPoint Templates
  40. © Copyright Showeet.com – Free PowerPoint Templates
  41. © Copyright Showeet.com – Free PowerPoint Templates
  42. © Copyright Showeet.com – Free PowerPoint Templates
  43. © Copyright Showeet.com – Free PowerPoint Templates
  44. © Copyright Showeet.com – Free PowerPoint Templates
  45. © Copyright Showeet.com – Free PowerPoint Templates
  46. © Copyright Showeet.com – Free PowerPoint Templates
  47. © Copyright Showeet.com – Free PowerPoint Templates
  48. © Copyright Showeet.com – Free PowerPoint Templates
  49. © Copyright Showeet.com – Free PowerPoint Templates
  50. © Copyright Showeet.com – Free PowerPoint Templates
  51. © Copyright Showeet.com – Free PowerPoint Templates