WorksheetsPrototipazione e modelli di processo
Total questions: 150
Worksheet time: 1hrs 15mins
Cosa è un metodo?
Un sistema per fare qualcosa in modo migliore
Un procedimento generale per risolvere classi di problemi
Un particolare approccio o filosofia per fare qualcosa
Quale di queste affermazioni non è appropriata per il modello di processo a cascata?
Le fasi del processo sono in progressione sequenziale
I semilavorati all’uscita di una fase sono congelati e non possono essere più modificati
Le funzionalità del sistema sono sviluppate in maniera incrementale
Un prototipo viene sviluppato per:
Ridurre i costi di sviluppo
Rilasciare rapidamente al cliente una prima versione del sistema
Interagire con il committente per convalidare i requisiti
Quale tipo di prototipazione parte con i requisiti meglio compresi?
Prototipazione esplorativa
Prototipazione throw-away
Prototipazione mock-ups
Quale tipo di prototipazione tende a realizzare l’interfaccia utente?
Prototipazione esplorativa
Prototipazione breadboards
Prototipazione mock-ups
Quale di queste affermazioni è appropriata per il modello di processo incrementale?
Ogni versione produce funzionalità/sottosistemi più affidabili
Ogni versione aggiunge nuove funzionalità/sottosistemi al sistema
Ogni versione raffina le funzionalità/sottosistemi che sono presenti fin dall’inizio
Quale di queste affermazioni è appropriata per il modello di processo iterativo?
Ogni versione raffina le funzionalità/sottosistemi che sono presenti fin dall’inizio
Ogni versione aggiunge nuove funzionalità/sottosistemi al sistema
I requisiti a più alta priorità vengono rilasciati per primi
Che cos’è un team?
Un insieme di persone a cui è assegnato un task comune, ma che lavorano individualmente e senza necessità di interazione
Un insieme di persone che rivedono un work product e che propongono azioni
Un piccolo insieme di persone che lavorano in stretta interazione sulla stessa attività o task
Il tempo durante il quale un certo lavoro in un progetto deve essere fatto viene denominato:
Work-product
Schedule
Task
Il lavoro che deve essere eseguito da un partecipante al progetto viene denominato:
Work-product
Schedule
Task
Quale di queste affermazioni non è valida per una struttura organizzativa di reporting gerarchica?
Lo stato è riportato dall’alto verso il basso
Le decisioni vengono comunicate dall’alto verso il basso
Le informazioni relative a stato e decisioni sono unidirezionali
Che cos’è un liason all’interno di un team?
Il leader del team
Il responsabile della comunicazione con un altro team
Il consulente amministrativo del team
Che tipo di ruolo è un configuration manager?
Uno sviluppatore
Un manager
Un liason
Che cos’è un PERT?
Un grafico a barre che descrive lo schedule e la durata dei vari task
Un grafo che descrive le dipendenze tra i task del progetto
Un grafo che descrive le dipendenze tra i work-product del progetto
Quale dei seguenti non è una comunicazione pianificata?
Definizione del problema
Review di progetto
Richiesta di modifica
Quale dei seguenti è una comunicazione non pianificata?
Risoluzione di un problema
Ispezione
Rilascio
Quale dei seguenti meccanismi di comunicazione è asincrono?
Intervista strutturata
Riunione
Posta elettronica
Che cos’è un modello?
Un’astrazione che descrive il sistema o un sottoinsieme di un sistema
Un insieme di regole grafiche o testuali per rappresentare viste
Una vista di aspetti del sistema
Che cos’è una vista?
Un’astrazione che descrive il sistema o un sottoinsieme di un sistema
Una visualizzazione di particolari aspetti di un modello
Un insieme di regole grafiche o testuali
Che cos’è una notazione?
Un’astrazione che descrive il sistema o un sottoinsieme di un sistema
Una visualizzazione di particolari aspetti di un modello
Un insieme di regole grafiche o testuali per rappresentare viste
Che cos’è UML?
Una notazione grafica per progettare sistemi software
Un insieme di linguaggi per modellare software
Un modello astratto per descrivere sistemi software
Quale di questi diagrammi non è usato per descrivere il comportamento dinamico di un sistema software?
Sequence diagram
Activity diagram
Use case diagram
I diagrammi dei casi d’uso:
Descrivono il comportamento funzionale del sistema così come visto dagli utenti
Descrivono il comportamento dinamico tra gli attori e il sistema e tra gli oggetti del sistema
Descrivono il comportamento dinamico di un sistema, in particolare il workflow
I diagrammi delle attività:
Descrivono il comportamento funzionale del sistema così come visto dagli utenti
Descrivono il comportamento dinamico tra gli attori e il sistema e tra gli oggetti del sistema
Descrivono il comportamento dinamico di un sistema, in particolare il workflow
I diagrammi di sequenza:
Descrivono il comportamento funzionale del sistema così come visto dagli utenti
Descrivono il comportamento dinamico tra gli attori e il sistema e tra gli oggetti del sistema
Descrivono il comportamento dinamico di un sistema, in particolare il workflow
I diagrammi di stato:
Descrivono la struttura statica del sistema: oggetti, attributi e relazioni
Descrivono il comportamento dinamico tra gli attori e il sistema e tra gli oggetti del sistema
Descrivono il comportamento dinamico di un singolo oggetto come una macchina a stati finiti
I diagrammi delle classi:
Descrivono la struttura statica del sistema: oggetti, attributi e relazioni
Descrivono il comportamento dinamico tra gli attori e il sistema e tra gli oggetti del sistema
Descrivono il comportamento dinamico di un singolo oggetto come una macchina a stati finiti
In UML le classi e gli oggetti (istanze) sono rappresentate con:
Rettangoli
Ovali
Rettangoli con angoli arrotondati
In UML i casi d’uso sono rappresentati con:
Rettangoli
Ovali
Rettangoli con angoli arrotondati
In UML gli stati sono rappresentati con:
Rettangoli
Ovali
Rettangoli con angoli arrotondati
Quale di questi elementi non è parte di un diagramma dei casi d’uso:
Attore
Caso d’uso
Classe
Quale di questi elementi non è parte di un diagramma di sequenza:
Attore
Caso d’uso
Oggetti
Che tipo di relazione può esistere tra un attore e un caso d’uso:
Associazione
Dipendenza
Generalizzazione
Che tipo di relazione può esistere tra due attori:
Associazione
Dipendenza
Generalizzazione
Quale di queste relazioni non esiste tra due casi d’uso:
Associazione
Dipendenza
Generalizzazione
Quale relazione è rappresentata dal seguente simbolo: freccia tratteggiata orientata (----- >)
Dipendenza
Associazione
Generalizzazione
Aggregazione
Quale relazione è rappresentata dal seguente simbolo: linea con freccia triangolare vuota
Generalizzazione
Associazione
Aggregazione
Composizione
Quale relazione è rappresentata dal seguente simbolo: linea semplice senza marcatori
Associazione
Dipendenza
Generalizzazione
Aggregazione
Quale relazione è rappresentata dal seguente simbolo: linea con rombo vuoto
Aggregazione
Composizione
Associazione
Generalizzazione
Quale relazione è rappresentata dal seguente simbolo: linea con rombo pieno
Composizione
Aggregazione
Associazione
Dipendenza
Quali di questi è un requisito funzionale:
Il sistema deve visualizzare l’ora in base alla sua locazione
Il tempo di risposta deve essere meno di un secondo
Il linguaggio di implementazione deve essere Java
Quali di questi è un requisito non funzionale:
Il sistema deve visualizzare l’ora in base alla sua locazione
Il tempo di risposta deve essere meno di un secondo
Il linguaggio di implementazione deve essere Java
Cosa si intende per correttezza dei requisiti?
I requisiti rappresentano la vista dell’utente
Sono descritti tutti i possibili scenari del sistema
Non ci sono requisiti funzionali e non funzionali che si contraddicono
Cosa si intende per completezza dei requisiti?
I requisiti rappresentano la vista dell’utente
Sono descritti tutti i possibili scenari del sistema
Non ci sono requisiti funzionali e non funzionali che si contraddicono
Cosa si intende per consistenza dei requisiti?
I requisiti rappresentano la vista dell’utente
Sono descritti tutti i possibili scenari del sistema
Non ci sono requisiti funzionali e non funzionali che si contraddicono
Cosa si intende per chiarezza dei requisiti?
Non ci sono ambiguità nei requisiti
I requisiti possono essere implementati e rilasciati
Non ci sono requisiti funzionali e non funzionali che si contraddicono
Cosa si intende per realismo dei requisiti?
Non ci sono ambiguità nei requisiti
I requisiti possono essere implementati e rilasciati
Per ogni funzione del sistema è possibile individuare un insieme di requisiti funzionali
Cosa si intende per tracciabilità dei requisiti?
Non ci sono ambiguità nei requisiti
I requisiti possono essere implementati e rilasciati
Per ogni funzione del sistema è possibile individuare un insieme di requisiti funzionali
Quale di questi requisiti vanno affrontati durante il design ma non durante l’implementazione?
Requisiti ad alta priorità
Requisiti a media priorità
Requisiti a bassa priorità
Che tipo di scenari sono usati per descrivere un sistema futuro?
as-is scenarios
visionary scenarios
training scenarios
Che tipo di scenari sono usati per descrivere un sistema esistente?
as-is scenarios
visionary scenarios
training scenarios
Che tipo di scenari sono usati per guidare un utente nuovo nell’utilizzo del sistema?
as-is scenarios
visionary scenarios
training scenarios
Perché si usano gli scenari?
Per individuare i requisiti del sistema
Per analizzare le associazioni tra gli oggetti del sistema
Per analizzare il flusso di eventi di un caso d’uso
Come si descrive un caso d’uso?
Mediante uno scenario
Mediante un flusso di eventi
Mediante un insieme di requisiti funzionali
Cosa esprime una relazione di inclusione tra casi d’uso?
Una variante del normale flusso di eventi di un caso d’uso
Una specializzazione di un caso d’uso
Una decomposizione funzionale di un caso d’uso
Cosa esprime una relazione di estensione tra casi d’uso?
Una variante del normale flusso di eventi di un caso d’uso
Una specializzazione di un caso d’uso
Una decomposizione funzionale di un caso d’uso
Cosa esprime una relazione di generalizzazione tra casi d’uso?
Una variante del normale flusso di eventi di un caso d’uso
Una specializzazione di un caso d’uso
Una decomposizione funzionale di un caso d’uso
Un oggetto che interagisce con un attore in un sequence diagram è:
Un entity object
Un boundary object
Un control object
Quale di queste categorie di requisiti non funzionali indica la facilità di cambiamenti al sistema dopo il rilascio?
Reliability
Performance
Supportability
Quale di queste categorie di preudo-requirements indica vincoli legati alle modalità di rilascio del sistema?
Interface requirements
Packaging requirements
Operations requirements
Una trasformazione applicata agli oggetti di una classe e definita in fase di analisi è chiamata:
Operazione
Signature
Metodo
Una connessione tra due istanze di oggetti è chiamata:
Associazione
Link
Relazione
Una associazione è:
Una connessione tra due istanze di oggetti
Una dipendenza tra classi
Un mapping bidirezionale tra classi
Quale di questi tipi di oggetti cambia meno frequentemente in un sistema software?
Boundary object
Control object
Entity object
Cosa indica un ruolo?
Una estremità dell’associazione
La navigabilità dell’associazione
La direzione del nome dell’associazione
Cosa indica la direzione di una associazione?
Una estremità dell’associazione
La navigabilità dell’associazione
La direzione del nome dell’associazione
Nel diagramma seguente, “filename”:
È un attributo della classe directory
È un attributo della classe file
È il nome della associazione
Cosa indicano le frecce in un diagramma di sequenza?
Eventi inviati da un oggetto ad un altro
Relazioni tra oggetti
Dipendenze tra oggetti
Cosa indica la linea tratteggiata verticale sotto un oggetto in un diagramma di sequenza?
L’invio di un messaggio all’oggetto
Il periodo di attivazione di una operazione dell’oggetto
Il periodo durante il quale è possibile inviare un messaggio all’oggetto
Cosa indica un rettangolo verticale sotto un oggetto in un diagramma di sequenza?
L’invio di un messaggio all’oggetto
Il periodo di attivazione di una operazione dell’oggetto
La distruzione dell’oggetto
Cosa dovrebbe contenere la prima colonna di un diagramma di sequenza?
L’attore che inizia il caso d’uso
Un boundary object
Il control object che gestisce il caso d’uso
Cosa dovrebbe contenere la seconda colonna di un diagramma di sequenza?
L’attore che inizia il caso d’uso
Un boundary object
Il control object che gestisce il caso d’uso
Cosa dovrebbe contenere la terza colonna di un diagramma di sequenza?
L’attore che inizia il caso d’uso
Un boundary object
Il control object che gestisce il caso d’uso
Quale di queste affermazioni non è corretta?
Un boundary object accede ad un entity object
Un entity object accede ad un control object
Un control object crea un boundary object
In un diagramma di stato, quando viene valutata la condizione di guardia su una transizione?
Quando il sistema si trova nello stato sorgente della transizione
Quando si verifica l’azione indicata sulla transizione
Quando si verifica l’evento indicato sulla transizione
Quale di queste affermazioni non si riferisce ad un’attività in un diagramma di stato?
Operazione che prende tempo per essere completata
È associata ad un evento
È associata ad uno stato
Quale di queste affermazioni non si riferisce ad un’azione in un diagramma di stato?
Operazione che prende tempo per essere completata
È associata ad uno stato
È associata ad un evento
Quale di queste affermazioni si riferisce ad un diagramma di stato?
Serve ad individuare le relazioni temporali tra oggetti nel tempo
Serve ad individuare la sequenza di operazioni come risposta ad uno o più eventi
Serve ad individuare i cambiamenti degli oggetti nel tempo
Quale di queste affermazioni non si riferisce ad un diagramma di sequenza?
Serve ad individuare i cambiamenti degli oggetti nel tempo
Serve ad individuare le relazioni temporali tra oggetti nel tempo
Serve ad individuare la sequenza di operazioni come risposta ad uno o più eventi
Quale di questi prodotti dell’analisi dei requisiti vanno usati durante la fase di definizione degli obiettivi di design?
Modello dei casi d’uso
Modello a oggetti
Requisiti non funzionali
Quale di questi prodotti dell’analisi dei requisiti vanno usati durante la fase di decomposizione del sistema?
Modello dei casi d’uso
Modello a oggetti
Requisiti non funzionali
Quale di questi prodotti dell’analisi dei requisiti vanno usati durante la fase di design relativa a mapping hardware/software e a gestione dei dati persistenti?
Modello dei casi d’uso
Modello a oggetti
Requisiti non funzionali
Come viene rappresentato un sottosistema in UML?
Con una classe
Con un caso d’uso
Con un package
Cosa è un servizio di un sottosistema?
Un insieme di operazioni con signature completamente specificata
Un gruppo di operazioni che condividono uno scopo comune
Un insieme di associazioni, eventi e vincoli legati tra di loro
Cosa è l’interfaccia di un sottosistema?
Un insieme di operazioni con signature completamente specificata
Un gruppo di operazioni che condividono uno scopo comune
Un insieme di associazioni, eventi e vincoli legati tra di loro
Quali di queste affermazioni è vera?
L’accoppiamento misura le dipendenze tra le classi di un sottosistema
In un sistema con elevato accoppiamento le modifiche ad un sottosistema hanno forte impatto sugli altri sottosistemi
L’obiettivo del system design è massimizzare l’accoppiamento
Quali di queste affermazioni è vera?
La coesione misura le dipendenze tra i sottosistemi di un sistema
In sottosistemi con elevata coesione le modifiche ad un sottosistema hanno forte impatto sugli altri sottosistemi
Le classi di un sottosistema con elevata coesione eseguono task simili
A cosa servono le partizioni di un sistema?
A dividere verticalmente un sistema in sottosistemi debolmente accoppiati
A dividere orizzontalmente un sistema in sottosistemi a diversi livelli di astrazione
A dividere un sistema sia orizzontalmente che verticalmente in sottosistemi indipendenti
A cosa servono i layer di un sistema?
A dividere verticalmente un sistema in sottosistemi debolmente accoppiati
A dividere orizzontalmente un sistema in sottosistemi a diversi livelli di astrazione
Completa: __________ divide un sistema sia orizzontalmente sia verticalmente in sottosistemi indipendenti.
Architettura a livelli (layered architecture)
Architettura client–server
Repository architecture
Architettura peer‑to‑peer
A chi fornisce servizi un layer di un sistema?
Ai layer di livello più basso
Ai layer dello stesso livello
Ai layer di livello più alto
In un’architettura software aperta:
I sottosistemi di un livello possono accedere solo ai sottosistemi del livello immediatamente inferiore
I sottosistemi di un livello possono accedere ai sottosistemi di qualunque livello inferiore
I sottosistemi di un livello possono accedere sia ai sottosistemi dei livelli inferiori che a quelli dei livelli superiori
In un’architettura software chiusa:
I sottosistemi di un livello possono accedere solo ai sottosistemi del livello immediatamente inferiore
I sottosistemi di un livello possono accedere solo ai sottosistemi dello stesso livello
I sottosistemi di un livello possono accedere ai sottosistemi di qualunque livello inferiore
Quali sono gli obiettivi di design di un’architettura software aperta?
Manutenibilità
Efficienza
Affidabilità
Quali sono gli obiettivi di design di un’architettura software chiusa?
Usabilità
Efficienza
Manutenibilità
Quale di queste affermazioni è falsa?
In un’architettura client–server, il server fornisce i servizi al client
In un’architettura client–server, il server conosce l’interfaccia del client
Una repository architecture è un caso particolare di architettura client–server
Quali di queste affermazioni è vera?
In un’architettura peer‑to‑peer non c’è differenza tra client e server
Un’architettura peer‑to‑peer favorisce una gestione centralizzata dei dati
Un’architettura peer‑to‑peer consente di evitare problemi di deadlock
In un’architettura model–view–controller, il sottosistema "model":
È responsabile della conoscenza del dominio applicativo
È responsabile della visualizzazione degli oggetti del dominio applicativo
È responsabile della sequenza di interazioni con l’utente
Indica quale tra i seguenti diagrammi model–view–controller è corretto (scegli tra: primo, secondo, terzo).
Primo diagramma
Secondo diagramma
Terzo diagramma
Le relazioni tra i componenti in un component diagram sono:
Associazioni
Dipendenze
Generalizzazioni
Quale di queste affermazioni relative a un component diagram è falsa?
Mostra il mapping hardware/software
Mostra la struttura del sistema a compilation time
Mostra la struttura a design time
Quale di queste affermazioni relative a un deployment diagram è falsa?
Mostra la struttura del sistema a run‑time
Mostra il mapping hardware/software
Mostra le dipendenze tra componenti e interfacce dei sottosistemi
Le relazioni tra i nodi di un deployment diagram sono:
Associazioni
Dipendenze
Generalizzazioni
In un thin client model:
Il sistema è two tier e la logica applicativa è eseguita sul server
Il sistema è two tier e la logica applicativa è eseguita sul client
Il sistema è three tier e la logica applicativa è eseguita sul client
Se il mio obiettivo è fornire implementazioni diverse per uno stesso sottosistema:
Uso un bridge pattern
Uso un adapter pattern
Uso un façade pattern
Se il mio obiettivo è quello di realizzare una architettura chiusa:
Uso un adapter pattern
Uso un bridge pattern
Uso un façade pattern
Un invariante è:
Un predicato che deve essere vero prima dell’invocazione di un metodo di una classe
Un predicato che è vero dopo l’invocazione di un metodo di una classe
Un predicato che è vero prima e dopo l’invocazione di un metodo di una classe
Quale di queste affermazioni relative a JavaDoc è corretta?
Il commento che precede un metodo consente di specificare la precondizione del metodo
La documentazione JavaDoc non supporta la descrizione delle eccezioni
JavaDoc consente di documentare solo variabili, non metodi
Valuta l’affermazione: Il commento che precede un metodo consente di specificare la postcondizione del metodo.
Vero
Falso
Valuta l’affermazione: Il commento che precede un metodo consente di specificare l’invariante della classe.
Vero
Falso
Se devo realizzare un’associazione qualificata, uso come struttura dati:
Una tabella
Un insieme
Una lista
Se devo estendere una classe mi interessa conoscere:
Tutti i membri privati, protetti e pubblici della classe
Solo i membri protetti e pubblici della classe
Solo i membri pubblici della classe
La realizzazione delle associazioni del modello a oggetti è:
Una trasformazione del modello a oggetti
Una trasformazione di tipo forward engineering
Una trasformazione di refactoring
Se devo memorizzare dati voluminosi e necessari per un periodo breve di tempo:
Uso una struttura dati in memoria
Uso un file
Uso un database
Se devo effettuare una trasformazione prima sul codice sorgente e poi sul modello a oggetti, faccio:
Prima operazioni di forward engineering e poi di refactoring
Prima operazioni di object model transformation e poi di forward engineering
Prima operazioni di refactoring e poi di reverse engineering
Se eredito un contratto in UML, quale di queste affermazioni non è corretta?
La precondizione del metodo nella sottoclasse consente al metodo di gestire meno casi del corrispondente metodo nella superclasse
Il metodo nella sottoclasse deve assicurare la stessa postcondizione del corrispondente metodo nella superclasse
L’invariante della sottoclasse può essere più restrittivo dell’invariante della superclasse
Quale di queste operazioni non è opportuno implementare durante la realizzazione di contratti?
Controllare che la precondizione all’inizio di un metodo sia soddisfatta
Controllare che la postcondizione all’uscita di un metodo sia soddisfatta
Incapsulare il codice di controllo in metodi separati ai fini del riuso
L’evento percepito dall’utente come differenza tra comportamento atteso di un sistema software e comportamento esibito dal sistema software viene denominato:
Failure
Fault
Error
Nel testing di integrazione bottom-up ho bisogno di realizzare:
Test driver
Test stub
Sia test driver che test stub
Quale di queste affermazioni è falsa?
Nel testing white box la derivazione dei casi di test mira a coprire la maggior parte di una classe di elementi della struttura del codice
Nel testing white box il numero di casi di test da eseguire dipende dal criterio di copertura adottato
Nel testing white-box non si controlla se l’output prodotto in corrispondenza di un input è uguale all’output atteso
Quando si effettua il testing di regressione?
Dopo aver effettuato il test di integrazione e prima di effettuare il test di sistema
Dopo aver effettuato il testing di sistema e prima di effettuare il testing di accettazione
Dopo aver effettuato delle modifiche al codice per correggere un fault
Secondo Bruegge, quali tra le seguenti sono attività fondamentali dell’ingegneria del software? Seleziona tutte le corrette.
Modellazione dei sistemi software
Problem solving orientato al cambiamento
Acquisizione della conoscenza
Uso di fondamenti logici come guida
Distribuzione e manutenzione operativa
Quali categorie di requisiti estendono il modello FURPS di base? Seleziona tutte le corrette.
Interfaccia
Packaging
Requisiti legali
Operazione
Contabilità dei costi
Un work product è:
Un artefatto prodotto durante l’attività di sviluppo
Un requisito di qualità
Un errore rilevato in test
Un ruolo del team
In un diagramma di stato (state chart) un’attività è:
Un comportamento eseguito quando un oggetto risiede in uno stato
Una transizione tra due stati
Un segnale esterno al sistema
Una classe del modello
Un caso d’uso specifica:
Tutti i possibili scenari per una data funzionalità del sistema
La struttura delle classi del dominio
I dettagli di implementazione delle funzioni
Le interfacce grafiche definitive
Quali tra le seguenti sono forme di comunicazione pianificata nel progetto? Seleziona tutte le corrette.
Presentazione del problema con riesame tra pari
Walkthrough/Ispezione formale del codice
Brainstorming di gruppo
Debugging ad hoc del programmatore
Che cosa rappresenta un entity object?
Rappresenta l’informazione persistente all’interno del sistema
Rappresenta l’interfaccia tra l’utente e il sistema
Si occupa del controllo del flusso degli eventi
È un componente hardware
Che cosa rappresenta un boundary object?
Rappresenta l’informazione persistente del sistema
Rappresenta l’oggetto di comunicazione tra l’utente e il sistema
Si occupa del controllo del flusso degli eventi
Descrive i casi d’uso
Che cosa rappresenta un control object?
Rappresenta l’oggetto che si occupa del controllo del flusso degli eventi
Rappresenta i dati persistenti del sistema
Rappresenta l’interfaccia di confine con l’utente
Rappresenta un dispositivo esterno
Le schede CRC servono per definire:
Struttura e relazioni delle classi del sistema
Le prestazioni a run-time del sistema
I requisiti legali del progetto
Il budget di progetto
L’attività che identifica concetti più specifici a partire da concetti di più alto livello viene detta:
Specializzazione
Aggregazione
Generalizzazione inversa
Composizione
Quale affermazione descrive correttamente coesione e accoppiamento?
È desiderabile un accoppiamento debole e una coesione alta
È desiderabile un accoppiamento forte e una coesione bassa
Entrambi dovrebbero essere alti per tutti i moduli
Non influiscono sulla qualità del design
Quali attività fanno parte della requirement elicitation? Seleziona tutte le corrette.
Identificare requisiti non funzionali
Identificare gli scenari
Scrivere il manuale utente
Ottimizzare il codice
La specifica delle informazioni “nome task, ruolo assegnato, descrizione task, input, output” qualifica quale elemento?
Un task
Un requisito
Un artefatto
Un attore
La domanda “quanti task può eseguire il sistema in un certo periodo di tempo?” fa riferimento a quale criterio di disegno?
Throughput
Latency
Usability
Reliability
Quali attività fanno parte della fase di start del project management?
Team formation e project kickoff
Cost/benefit analysis e closure report
Coding e unit testing
Risk acceptance e training
Nel client sign-off, quali elementi fanno parte del processo? Seleziona tutte le opzioni corrette.
Schedule
RAD
Un processo di revisione
Controllo di versione
Che cos’è un test stub?
Un componente che simula un modulo chiamato da un altro sottotest
Uno strumento che monitora l’uso di memoria durante l’esecuzione
Un driver che invoca direttamente il componente sotto test
Una suite che esegue automaticamente tutti i test di sistema
Una versione resa disponibile ad altri sviluppatori durante il progetto viene detta come?
Promotion
Release
Hotfix
Baseline
Quali tra le seguenti sono attività tipiche del system design? Seleziona tutte le opzioni corrette.
Decomposizione del sistema in sottosistemi
Mapping hardware/software
Scelta dell’architettura software
Gestione dei dati persistenti
Definizione del flusso di controllo globale
Che cosa si intende per work product nel processo di sviluppo?
Un artefatto prodotto durante la realizzazione di un task o di un’attività
Il ruolo ricoperto da un attore nel progetto
Il cronoprogramma delle attività di progetto
Un caso di test automatizzato
Durante l’analisi, gli sviluppatori mirano a produrre un modello del sistema con quali qualità? Seleziona tutte le opzioni corrette.
Completo
Consistente
Non ambiguo
Sperimentale
Quali sezioni compongono un caso d’uso in forma testuale? Seleziona tutte le opzioni corrette.
Nome del caso d’uso
Attori partecipanti
Flusso di eventi
Condizioni di uscita
Requisiti di qualità
Il processo volto a ricercare diverse soluzioni a un problema per poi valutarle viene detto come?
Brainstorming
Reverse engineering
Refactoring
Benchmarking
Estendendo il modello FURPS al modello FURPS+, quali categorie aggiuntive si considerano? Seleziona tutte le opzioni corrette.
Requisiti di implementazione
Requisiti legali
Requisiti meteorologici
Requisiti cromatici
Un diagramma di sequenza contiene le stesse informazioni di quale altro tipo di diagramma?
Diagramma di attività
Diagramma dei casi d’uso
Diagramma delle classi
Diagramma dei componenti
Quali attività sono svolte durante l’analisi dei requisiti? Seleziona tutte le opzioni corrette.
Identificare oggetti boundary, entity e control
Identificare attributi
Identificare aggregazioni e associazioni
Stimare il budget annuale
Definire il piano di marketing
Nei diagrammi di attività, a cosa servono le swimlane?
A raggruppare le azioni svolte dai ruoli
A mostrare la cronologia delle versioni
A rappresentare dipendenze hardware
A misurare le prestazioni del sistema
In UML, cosa può estendere i diagrammi esistenti? Seleziona tutte le opzioni corrette.
Stereotipi
Vincoli
Temi grafici
Colori aziendali
