Gennaio 2022

Scegliere il tipo di diagramma che meglio può rappresentare il requisito o l’aspetto descritto

(scelte: a. Actigram, b. Use case diagram, c. R-net diagram, d. State machine, e. Problem Diagram)

Le attività che devono essere svolte, ma anche le unità che sono in grado di computare le attività (processor) e i dati che l’attività utilizza. ACTIGRAM
Rappresentare visualmente un requisito, i principali elementi che compongono il sistema, e le dipendenze tra il requisito e gli elementi rappresentati. PROBLEM DIAGRAM
Gli stati che un particolare elemento del sistema può assumere e gli eventi che lo fanno cambiare di stato STATE MACHINE DIAGRAM
Le operazioni che il sistema svolge come conseguenze di uno specifico stimolo ricevuto. R-NET DIAGRAM
Gli scenari d’uso e gli attori coinvolti negli scenari. USE CASE DIAGRAM
Le attività che devono essere svolte dal sistema in un particolare scenario che coinvolge diverse componenti. USE CASE DIAGRAM (non sono molto sicuro)

Indicare quali delle seguenti affermazioni fanno riferimento al design pattern Page Controller, quali a Front Controller, quali a entrambi e quali a nessuno dei due.

Di norma si implementa introducendo un unico controller per tutta l’applicazione Front Controller
Previene l’introduzione di codice duplicato tra controller Front Controller
Il controller è responsabile di scegliere la view successiva Page Controller (o entrambi? dipende se il concrete command è considerato parte del controller)
Di norma si implementa introducendo un controller per ogni pagina logica dell’applicazione Page Controller
E’ incompatibile con Intercepting Filter Nessuno dei due (di sicuro non il Front Controller)

Indicare per ciascuno dei seguenti requisiti riguardanti un motore di ricerca se si tratta di un requisito funzionale oppure di un requisito non funzionale.

Il motore di ricerca deve rispondere entro 3 secondi ad ogni richiesta sottomessa. Non funzionale
Il motore di ricerca deve essere utilizzabile anche dagli utenti daltonici. Non funzionale
Il motore di ricerca può individuare sia pagine Web e sia Tweet rilevanti rispetto alla richiesta sottomessa Funizonale
Il motore di ricerca deve accettare delle query espresse come espressioni regolari. Funzionale
Il motore di ricerca deve accettare query espresse in inglese, italiano e francese. Funzionale

Indicare per ciascuna affermazione riguardante la gestione dei rischi se è vera o falsa

La risk exposure RE si calcola come prodotto tra la probabilità P(UO) che il rischio porti alla generazione di un risultato insoddisfacente e il danno L(UO) effettivamente arrecato dal risultato insoddisfacente. RE = P(UO) * L(UO). Vero
Gli analisti possono sfruttare delle checklist per facilitare l’identificazione dei rischi. Vero
L’esistenza di una azienda rivale che sta sviluppando un prodotto equivalente a quello in corso di realizzazione è un rischio. Vero
Il risk tree permette di identificare tutti i task di progetto affetti da uno o più rischi. Falso
L(UO) è un valore percentuale Falso

Indicare quali dei seguenti campi possono essere presenti nel template per la scrittura di requisiti in linguaggio naturale strutturato

(scelte: può essere presente, non può essere presente)

La descrizione del razionale che ha portato alla formulazione del requisito Può essere presente
Il numero di casi di test implementati per validare il requisito. Non può essere presente
La fonte di elicitazione che ha generato quel requisito Può essere presente
Un identificatore del requisito. Può essere presente
Il livello di priorità di realizzazione del requisito. Può essere presente

Indicare quali delle seguenti affermazioni concernenti JPA sono vere e quali false