Skip to content

Iterazione 2

Simone Migliazza edited this page Nov 28, 2022 · 11 revisions

Analisi dei costi

⏳ Non sono previsti vincoli di tempo per lo sviluppo di questa iterazione.
💰 Non è previsto budget aggiuntivo.


Analisi dei requisiti

Requisiti funzionali

  1. Il sistema deve permettere al gestore di sostituire la pizza della settimana -> essa è una pizza come le altre, appartiene alla classe pizza della settimana e ha un solo formato, quello normale, quando inserita quella nuova la vecchia deve scomparire, rimanendo però archiviata. [edit: gli ingredienti della pizza vanno aggiunti ma non visualizzati nell'elenco]
  2. Il sistema deve permettere al gestore la visualizzazione delle pizze della settimana delle settimane precedenti.

Requisiti non funzionali

  1. Il sistema deve garantire che le operazioni dei requisiti funzionali sopracitati siano eseguibili solo da personale autorizzato.

Stakeholders

Nuovo stakeholder individuato: gestore.

Analisi dei casi d'uso

  1. [formato breve]
    Il gestore accede e sostituisce la pizza della settimana, inserendone una nuova.
  2. [formato breve]
    Il gestore accede e visualizza l'elenco delle pizze della settimana passate.

use cases diagram

Progettazione

Modello del dominio

Il modello del dominio rimane invariato, le uniche aggiunte sono le credenziali del gestore e l'attributo visibilità delle pizze (per rendere invisibili le pizze delle settimane passate).

Considerazioni

Occorre gestire l'autenticazione del gestore, verrà implementato un sistema di login, tuttavia non si prevede di implementare un sistema per la registrazione degli utenti: le credenziali dei gestori saranno inserite manualmente nel sistema di archiviazione dei dati.
Le credenziali di accesso saranno inserite nel database dell'applicazione.

Diagramma del dominio

e/r model

Architettura

L'architettura rimane invariata.

architecture

Implementazione

Aggiunte:

  1. gestore all'interno del db.
  2. pagina di login.
  3. pagina di amministrazione.

Modifiche:

  1. attributo visibilità all'entità pizza nel db (default deve essere true).
  2. footer delle pagine: aggiunta del link alla pagina di login dei gestori.

Database

Il database viene modificato come descritto dal diagramma e/r.

Pagine web

Vengono aggiunte le servlet di login e amministrazione, nessuna pagina statica aggiunta, modificato il footer di quelle esistenti.

Application server aggiornato

Il modello dell'implementazione rimane invariato.

attenzione: indirizzo ip non aggiornato

architecture model


Test

test effettuati in locale.


Rilascio

nessuna nota sul rilascio.