wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

UML and Software Engineering Quiz

Total questions: 135

Worksheet time: 1hrs 8mins

Name
Class
Date
1.

Cosa dovrebbe contenere la seconda colonna di un diagramma di sequenza?

a)

L’attore che inizia il caso d’uso

b)

Un boundary object

c)

Il control object che gestisce il caso d’uso

2.

Quale di queste affermazioni relativa ad un package in UML è falsa?

a)

Consente di decomporre un sistema in sottosistemi

b)

Consente di raggruppare classi Java

c)

E’ un meccanismo per strutturare e migliorare la leggibilità dei modelli

3.

Gli stati di un diagramma di stati UML sono rappresentati con:

a)

Rettangoli

b)

Ovali

c)

Rettangoli con angoli arrotondati

4.

Quali di queste relazioni rappresenta una dipendenza:

a)

b)

c)

5.

Quali di questi è un requisito funzionale:

a)

Il sistema deve visualizzare l’ora in base alla sua locazione

b)

Il tempo di risposta deve essere meno di un secondo

c)

Il linguaggio di implementazione deve essere Java

6.

Perché si usano gli scenari?

a)

Per individuare i requisiti del sistema

b)

Per analizzare le associazioni tra gli oggetti del sistema

c)

Per analizzare il flusso di eventi di un caso d’uso

7.

Una entità fuori dal sistema che si sta modellando è

a)

Una classe

b)

Una istanza

c)

Un attore

8.

Una connessione tra due istanze di oggetti è chiamata:

a)

Associazione

b)

Link

c)

Relazione

9.

Un prototipo viene sviluppato per:

a)

Ridurre i costi di sviluppo

b)

Rilasciare rapidamente al cliente una prima versione del sistema

c)

Interagire con il committente per convalidare i requisiti

10.

Cosa è UML?

a)

Una notazione grafica per progettare sistemi software

b)

Un insieme di linguaggi per modellare software

c)

Un modello astratto per descrivere sistemi software

11.

I diagrammi di sequenza:

a)

Descrivono il comportamento funzionale del sistema così come visto dagli utenti

b)

Descrivono il comportamento dinamico tra gli attori e il sistema e tra gli oggetti del sistema

c)

Descrivono il comportamento dinamico di un sistema, in particolare il workflow

12.

Che tipo di relazione può esistere tra due attori in un diagramma dei casi d’uso:

a)

Associazione

b)

Dipendenza

c)

Generalizzazione

13.

Quali di queste relazioni rappresenta una associazione:

a)

b)

c)

14.

Cosa si intende per completezza dei requisiti?

a)

I requisiti rappresentano la vista dell’utente

b)

Sono descritti tutti i possibili scenari del sistema

c)

Non ci sono requisiti funzionali e non funzionali che si contraddicono

15.

Cosa si intende per interface engineering?

a)

Lo sviluppo parte da zero, non esiste un sistema precedente

b)

Riprogettazione o reimplementazione di un sistema esistente con nuove tecnologie

c)

Fornire i servizi di un sistema esistente in un nuovo ambiente operativo

16.

Nel diagramma seguente, “filename”:

a)

E’ un attributo della classe directory

b)

E’ un attributo della classe file

c)

E’ il nome della associazione

17.

Che cosa è un PERT?

a)

Un grafico a barre che descrive lo schedule e la durata dei vari task

b)

Un grafo che descrive le dipendenze tra i task del progetto

c)

Un grafo che descrive le dipendenze tra i work-product del progetto

18.

I diagrammi di stato:

a)

Descrivono la struttura statica del sistema: oggetti, attributi e relazioni

b)

Descrivono il comportamento dinamico tra gli attori e il sistema e tra gli oggetti del sistema

c)

Descrivono il comportamento dinamico di un singolo oggetto

19.

Che tipo di relazione può esistere tra un attore e un caso d’uso?

a)

Associazione

b)

Dipendenza

c)

Generalizzazione

20.

Quali di questi è un requisito non funzionale?

a)

Il sistema deve visualizzare l’ora in base alla sua locazione

b)

Il tempo di risposta deve essere meno di un secondo

c)

Il linguaggio di implementazione deve essere Java

21.

Cosa si intende per consistenza dei requisiti?

a)

I requisiti rappresentano la vista dell’utente

b)

Sono descritti tutti i possibili scenari del sistema

c)

Non ci sono requisiti funzionali e non funzionali che si contraddicono

22.

Che tipo di scenari sono usati per guidare un utente nuovo nell’utilizzo del sistema?

a)

as-is scenarios

b)

visionary scenarios

c)

training scenarios

23.

Cosa indica un ruolo?

a)

Una estremità dell’associazione

b)

La navigabilità dell’associazione

c)

La direzione del nome dell’associazione

24.

Quale di queste affermazioni non è appropriata per il modello di processo a cascata?

a)

Le fasi del processo sono in progressione sequenziale

b)

I semilavorati all’uscita di una fase sono congelati e non possono essere più modificati

c)

Le funzionalità del sistema sono sviluppate in maniera incrementale

25.

Quale delle seguenti è una comunicazione non pianificata?

a)

Risoluzione di un problema

b)

Ispezione

c)

Rilascio

26.

I diagrammi dei casi d’uso:

a)

Descrivono il comportamento funzionale del sistema così come visto dagli utenti

b)

Descrivono il comportamento dinamico tra gli attori e il sistema e tra gli oggetti del sistema

c)

Descrivono il comportamento dinamico di un sistema, in particolare il workflow

27.

Quali di queste relazioni rappresenta una generalizzazione:

a)

b)

c)

28.

Cosa si intende per tracciabilità dei requisiti?

a)

Non ci sono ambiguità nei requisiti

b)

I requisiti possono essere implementati e rilasciati

c)

Per ogni funzione del sistema è possibile individuare un insieme di requisiti funzionali

29.

Un oggetto che interagisce con un attore in un sequence diagram è:

a)

Un entity object

b)

Un boundary object

c)

Un control object

30.

Cosa si intende per backward traceability dei requisiti?

a)

Il sistema garantisce la compatibilità con il sistema precedente

b)

Dato un requisito funzionale è possibile individuare le funzioni del sistema che lo realizzano

c)

Per ogni funzione del sistema è possibile individuare un insieme di requisiti funzionali

31.

Una associazione è:

a)

Un mapping bidirezionale tra classi

b)

Una dipendenza tra classi

c)

Una connessione tra due istanze di oggetti

32.

Quale di queste affermazioni non si riferisce ad un’attività in un diagramma di stato?

a)

Operazione che prende tempo per essere completata

b)

E’ associata ad un evento

c)

E’ associata ad uno stato

33.

Quale delle seguenti non è una comunicazione pianificata?

a)

Definizione del problema

b)

Review di progetto

c)

Richiesta di modifica

34.

Quale di questi diagrammi non è usato per descrivere il comportamento dinamico di un sistema software?

a)

Sequence diagram

b)

Activity diagram

c)

Use case diagram

35.

Cosa si intende per correttezza dei requisiti?

a)

I requisiti rappresentano la vista dell’utente

b)

Sono descritti tutti i possibili scenari del sistema

c)

Non ci sono requisiti funzionali e non funzionali che si contraddicono

36.

In un diagramma di stato, quando viene valutata la condizione di guardia su una transizione?

a)

Quando il sistema si trova nello stato sorgente della transizione

b)

Quando si verifica l’azione indicata sulla transizione

c)

Quando si verifica l’evento indicato sulla transizione

37.

Cosa esprime una relazione di inclusione tra casi d’uso?

a)

Una variante del normale flusso di eventi di un caso d’uso

b)

Una specializzazione di un caso d’uso

c)

Una decomposizione funzionale di un caso d’uso

38.

Cosa indica la direzione di una associazione?

a)

Una estremità dell’associazione

b)

La navigabilità dell’associazione

c)

La direzione del nome dell’associazione

39.

Quale di questi tipi di oggetti cambia meno frequentemente in un sistema software?

a)

Boundary object

b)

Control object

c)

Entity object

40.

I diagrammi delle attività:

a)

Descrivono il comportamento funzionale del sistema così come visto dagli utenti

b)

Descrivono il comportamento dinamico tra gli attori e il sistema e tra gli oggetti del sistema

c)

Descrivono il comportamento dinamico di un sistema, in particolare il workflow

41.

In UML le classi e gli oggetti (istanze) sono rappresentate con:

a)

Rettangoli

b)

Ovali

c)

Rettangoli con angoli arrotondati

42.

Quali di queste relazioni rappresenta una aggregazione:

a)

b)

c)

43.

Cosa si intende per realismo dei requisiti?

a)

Non ci sono ambiguità nei requisiti

b)

I requisiti possono essere implementati e rilasciati

c)

Per ogni funzione del sistema è possibile individuare un insieme di requisiti funzionali

44.

Cosa esprime una relazione di estensione tra casi d’uso?

a)

Una variante del normale flusso di eventi di un caso d’uso

b)

Una specializzazione di un caso d’uso

c)

Una decomposizione funzionale di un caso d’uso

45.

A cosa serve un qualifier?

a)

A specificare la molteplicità di una associazione

b)

A ridurre la molteplicità di una associazione

c)

A identificare una estremità di una associazione

46.

Cosa indicano le frecce in un diagramma di sequenza?

a)

Eventi inviati da un oggetto ad un altro

b)

Relazioni tra oggetti

c)

Dipendenze tra oggetti

47.

Quale tipo di prototipazione parte con i requisiti meglio compresi?

a)

Prototipazione esplorativa

b)

Prototipazione throw-away

c)

Prototipazione mock-ups

48.

Cosa è un Lower-CASE?

a)

Uno strumento per la generazione automatica di interfacce utente

b)

Uno strumento che supporta le fasi di programmazione, testing e debugging

c)

Uno strumento che supporta le attività delle fasi di analisi dei requisiti e di progettazione

49.

Quali di queste relazioni rappresenta una composizione:

a)

b)

c)

50.

Cosa si intende per chiarezza dei requisiti?

a)

Non ci sono ambiguità nei requisiti

b)

I requisiti possono essere implementati e rilasciati

c)

Non ci sono requisiti funzionali e non funzionali che si contraddicono

51.

Cosa esprime una relazione di generalizzazione tra casi d’uso?

a)

Una variante del normale flusso di eventi di un caso d’uso

b)

Una specializzazione di un caso d’uso

c)

Una decomposizione funzionale di un caso d’uso

52.

Cosa indica la linea tratteggiata verticale sotto un oggetto in un diagramma di sequenza?

a)

L’invio di un messaggio all’oggetto

b)

Il periodo di attivazione di una operazione dell’oggetto

c)

Il periodo durante il quale è possibile inviare un messaggio all’oggetto

53.

Che tipo di scenari sono usati per descrivere un sistema futuro?

a)

as-is scenarios

b)

visionary scenarios

c)

training scenarios

54.

Come viene rappresentato un invio condizionato di un messaggio in un diagramma di sequenza UML?

a)

Una condizione racchiusa tra parentesi angolari precede il nome del messaggio

b)

Una condizione racchiusa tra parentesi quadre precede il nome del messaggio

c)

Un asterisco precede il nome del messaggio

55.

Quale dei seguenti meccanismi di comunicazione è asincrono?

a)

Intervista strutturata

b)

Riunione

c)

Posta elettronica

56.

Quale di queste affermazioni non è valida per una struttura organizzativa di reporting gerarchica?

a)

Lo stato è riportato dall’alto verso il basso

b)

Le decisioni vengono comunicate dall’alto verso il basso

c)

Le informazioni relative a stato e decisioni sono unidirezionali

57.

Quale di queste categorie di requisiti non funzionali indica la facilità di cambiamenti al sistema dopo il rilascio?

a)

Reliability

b)

Performance

c)

Supportability

58.

Che tipo di scenari sono usati per descrivere un sistema esistente?

a)

as-is scenarios

b)

visionary scenarios

c)

training scenarios

59.

Cosa dovrebbe contenere la terza colonna di un diagramma di sequenza?

a)

L’attore che inizia il caso d’uso

b)

Un boundary object

c)

Il control object che gestisce il caso d’uso

60.

Quale di queste affermazioni si riferisce ad un diagramma di stato?

a)

Serve ad individuare le relazioni temporali tra oggetti nel tempo

b)

Serve ad individuare la sequenza di operazioni come risposta ad uno o più eventi

c)

Serve ad individuare i cambiamenti degli oggetti nel tempo

61.

Quali di queste affermazioni non è corretta?

a)

Un boundary object accede ad un entity object

b)

Un entity object accede ad un control object

c)

Un control object crea un boundary object

62.

In UML i casi d’uso sono rappresentati con:

a)

Rettangoli

b)

Ovali

c)

Rettangoli con angoli arrotondati

63.

Quale di questi elementi non è parte di un diagramma dei casi d’uso:

a)

Attore

b)

Caso d’uso

c)

Classe

64.

I diagrammi delle classi:

a)

Descrivono la struttura statica del sistema: oggetti, attributi e relazioni

b)

Descrivono il comportamento dinamico tra gli attori e il sistema e tra gli oggetti del sistema

c)

Descrivono il comportamento dinamico di un singolo oggetto come una macchina a stati finiti

65.

Cosa si intende per forward traceability dei requisiti?

a)

Il sistema garantisce la compatibilità con il sistema precedente

b)

Dato un requisito funzionale è possibile individuare le funzioni del sistema che lo realizzano

c)

Per ogni funzione del sistema è possibile individuare un insieme di requisiti funzionali

66.

Quale di queste relazioni non esiste tra due casi d’uso:

a)

Associazione

b)

Dipendenza

c)

Generalizzazione

67.

Come si descrive un caso d’uso?

a)

Mediante uno scenario

b)

Mediante un flusso di eventi

c)

Mediante un insieme di requisiti funzionali

68.

Quale di queste categorie di pseudo-requirements indica vincoli legati alle modalità di rilascio del sistema?

a)

Interface requirements

b)

Packaging requirements

c)

Operations requirements

69.

Cosa indica un rettangolo verticale sotto un oggetto in un diagramma di sequenza?

a)

L’invio di un messaggio all’oggetto

b)

Il periodo di attivazione di una operazione dell’oggetto

c)

Il periodo durante il quale è possibile inviare un messaggio all’oggetto

70.

Quale di queste affermazioni non si riferisce ad un’azione in un diagramma di stato?

a)

Operazione che prende tempo per essere completata

b)

E’ associata ad uno stato

c)

E’ associata ad un evento

71.

Quale di queste affermazioni non si riferisce ad un diagramma di sequenza?

a)

Serve ad individuare i cambiamenti degli oggetti nel tempo

b)

Serve ad individuare le relazioni temporali tra oggetti nel tempo

c)

Serve ad individuare la sequenza di operazioni come risposta ad uno o più eventi

72.

Cosa non va individuato in fase di analisi dei requisiti?

a)

Le classi del dominio applicativo

b)

Le classi del dominio delle soluzioni

c)

Le operazioni delle classi

73.

Quale di questi prodotti dell’analisi dei requisiti vanno usati durante la fase di decomposizione del sistema?

a)

Modello dei casi d’uso

b)

Modello a oggetti

c)

Requisiti non funzionali

74.

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?

a)

Modell o dei casi d’uso

b)

Modello a oggetti

c)

Requisiti non funzionali

75.

Come viene rappresentato un sottosistema in UML?

a)

Con una classe

b)

Con un caso d’uso

c)

Con un package

76.

Cosa è un servizio di un sottosistema?

a)

Un insieme di operazioni con signature completamente specificata

b)

Un gruppo di operazioni che condividono uno scopo comune

c)

Un insieme di associazioni, eventi e vincoli legati tra di loro

77.

Quale tipo di prototipazione tende a realizzare l’interfaccia utente?

a)

Prototipazione mock-ups

b)

Prototipazione esplorativa

c)

Prototipazione breadboards

78.

Cosa è l’interfaccia di un sottosistema?

a)

Un insieme di operazioni con signature completamente specificata

b)

Un gruppo di operazioni che condividono uno scopo comune

c)

Un insieme di associazioni, eventi e vincoli legati tra di loro

79.

Quali di queste affermazioni è vera?

a)

L’accoppiamento misura le dipendenze tra le classi di un sottosistema

b)

In un sistema con elevato accoppiamento le modifiche ad un sottosistema hanno forte impatto sugli altri sottosistemi

c)

L’obiettivo del system design è massimizzare l’accoppiamento

80.

Quali di queste affermazioni è vera?

a)

La coesione misura le dipendenze tra i sottosistemi di un sistema

b)

In sottosistemi con elevata coesione le modifiche ad un sottosistema hanno forte impatto sugli altri sottosistemi

c)

Le classi di un sottosistema con elevata coesione eseguono task simili

81.

A cosa servono le partizioni di un sistema?

a)

A dividere verticalmente un sistema in sottosistemi debolmente accoppiati

b)

A dividere orizzontalmente un sistema in sottosistemi a diversi livelli di astrazione

c)

A dividere un sistema sia orizzontalmente che verticalmente in sottosistemi indipendenti

82.

A cosa servono i layer di un sistema?

a)

A dividere verticalmente un sistema in sottosistemi debolmente accoppiati

b)

A dividere orizzontalmente un sistema in sottosistemi a diversi livelli di astrazione

c)

A dividere un sistema sia orizzontalmente che verticalmente in sottosistemi indipendenti

83.

A chi fornisce servizi un layer di un sistema?

a)

Ai layer di livello più basso

b)

Ai layer dello stesso livello

c)

Ai layer di livello più alto

84.

In un’architettura software aperta:

a)

I sottosistemi di un livello possono accedere solo ai sottosistemi del livello immediatamente inferiore

b)

I sottosistemi di un livello possono accedere ai sottosistemi di qualunque livello inferiore

c)

I sottosistemi di un livello possono accedere sia ai sottosistemi dei livelli inferiori che a quelli dei livelli superiori

85.

In un’architettura software chiusa:

a)

I sottosistemi di un livello possono accedere solo ai sottosistemi del livello immediatamente inferiore

b)

I sottosistemi di un livello possono accedere solo ai sottosistemi dello stesso livello

c)

I sottosistemi di un livello possono accedere ai sottosistemi di qualunque livello inferiore

86.

Quali sono gli obiettivi di design di un’architettura software aperta?

a)

Manutenibilità

b)

Efficienza

c)

Affidabilità

87.

Quali sono gli obiettivi di design di un’architettura software chiusa?

a)

Usabilità

b)

Efficienza

c)

Manutenibilità

88.

Quale di queste affermazioni è falsa?

a)

In un’architettura client-server, il server fornisce i servizi al client

b)

In un’architettura client-server, il server conosce l’interfaccia del client

c)

Un’architettura client-server è un caso speciale di architettura repository

89.

Quali di queste affermazioni è vera?

a)

In un’architettura peer-to-peer non c’è differenza tra client e server

b)

Un’architettura peer-to-peer favorisce una gestione centralizzata dei dati

c)

Un’architettura peer-to-peer consente di evitare problemi di deadlock

90.

Un’architettura model-view-controller, il sottosistema “model”:

a)

E’ responsabile della conoscenza del dominio applicativo

b)

E’ responsabile della visualizzazione degli oggetti del dominio applicativo

c)

E’ responsabile della sequenza dei interazioni con l’utente

91.

Dire quali di questi diagrammi model-view-controller è corretto:

a)

b)

c)

92.

Le relazioni tra i componenti in un component diagram sono

a)

Associazioni

b)

Dipendenze

c)

Generalizzazioni

93.

Se il mio obiettivo è fornire implementazioni diverse per uno stesso sottosistema

a)

Uso un bridge design pattern

b)

Uso un adapter design pattern

c)

Uso un proxy design pattern

94.

Un invariante è

a)

Un predicato che deve essere vero prima dell’invocazione di un metodo di una classe

b)

Un predicato che è vero dopo l’invocazione di un metodo di una classe

c)

Un predicato che è vero prima e dopo l’invocazione di un metodo di una classe

95.

Ipotizzando di voler specificare i contratti per mezzo di commenti al codice, quale delle seguenti affermazioni è vera?

a)

Il commento che precede un metodo consente di specificare la precondizione del metodo

b)

Il commento che precede un metodo consente di specificare la postcondizione del metodo

c)

Il commento che precede un metodo consente di specificare l’invariante della classe

96.

Se devo realizzare un’associazione qualificata, quale struttura dati Java utilizzo?

a)

Una mappa (Map)

b)

Un insieme (Set)

c)

Una lista (List)

97.

Se voglio realizzare l’associazione uno-a-molti “ha-superato” tra le classi Studente ed Esame (uno studente può aver superato più esami), quale mapping è più adatto?

a)

Una Collection sulla classe Esame in cui memorizzare gli studenti che hanno superato l’esame ed un riferimento sulla classe Studente in cui memorizzare l’esame superato

b)

Una Collection sulla classe Studente in cui memorizzare gli esami superati ed un riferimento sulla classe Esame in cui memorizzare lo studente che ha superato l’esame

c)

Una Collection sulla classe Esame in cui memorizzare gli studenti che hanno superato l’esame ed una Collection sulla classe Studente in cui memorizzare gli esami superati

98.

Se voglio realizzare l’associazione molti-a-molti “ha-superato” tra le classi Studente ed Esame (uno studente può aver superato più esami e ciascun esame può essere stato superato da più studenti), quale mapping è più adatto?

a)

Una Collection sulla classe Esame in cui memorizzare gli studenti che hanno superato l’esame ed un riferimento sulla classe Studente in cui memorizzare l’esame superato

b)

Una Collection sulla classe Studente in cui memorizzare gli esami superati ed un riferimento sulla classe Esame in cui memorizzare lo studente che ha superato l’esame

c)

Una Collection sulla classe Esame in cui memorizzare gli studenti che hanno superato l’esame ed una Collection sulla classe Studente in cui memorizzare gli esami superati

99.

Se devo estendere una classe mi interessa conoscere

a)

Tutti i membri privati, protetti e pubblici della classe

b)

Solo i membri protetti e pubblici della classe

c)

Solo i membri pubblici della classe

100.

La realizzazione delle associazioni del modello a oggetti

a)

E’ un trasformazione del modello a oggetti

b)

E’ una trasformazione di tipo forward engineering

c)

E’ una trasformazione di refactoring

101.

Se devo memorizzare dati voluminosi e necessari per un periodo breve di tempo, uso:

a)

Un Flat File

b)

Un Database Object-Oriented

c)

Un Database Relazionale

102.

Se devo effettuare una trasformazione prima sul codice sorgente e poi sul modello a oggetti faccio

a)

Prima operazioni di forward engineering e poi di refactoring

b)

Prima operazioni di object model transformation e poi di forward engineering

c)

Prima operazioni di refactoring e poi di reverse engineering

103.

Quali di questi operazioni non è opportuno implementare durante la realizzazione di contrati?

a)

Controllare che la precondizione all’inizio di un metodo sia soddisfatta

b)

Controllare che la postcondizione all’uscita di un metodo sia soddisfatta

c)

Incapsulare il codice di controllo in metodi separati ai fini del riuso

104.

L’evento percepito dall’utente come differenza tra comportamento atteso di un sistema software e comportamento esibito dal sistema software viene denominato

a)

Failure

b)

Fault

c)

Error

105.

Nel testing di integrazione bottom-up ho bisogno di realizzare

a)

Test Driver

b)

Test Stub

c)

Test driver e test stub

106.

Nel testing di integrazione top-down ho bisogno di realizzare

a)

Test Driver

b)

Test Stub

c)

Test driver e test stub

107.

Nel testing di integrazione sandwich ho bisogno di realizzare

a)

Test Driver

b)

Test Stub

c)

Test driver e test stub

108.

Quale di queste affermazioni è falsa?

a)

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

b)

Nel testing white box il numero di casi di test da eseguire dipende dal criterio di copertura adottato

c)

Nel testing white-box non si controlla se l’output prodotto in corrispondenza di un input è uguale all’output atteso

109.

Quando si effettua il testing di regressione?

a)

Dopo aver effettuato il test di integrazione e prima di effettuare il test di sistema

b)

Dopo aver effettuato il testing di sistema e prima di effettuare il testing di accettazione

c)

Dopo aver effettuato delle modifiche al codice per correggere un fault

110.

Cosa è un metodo?

a)

Un sistema per fare qualcosa in modo migliore

b)

Un procedimento generale per risolvere classi di problemi

c)

Un particolare approccio o filosofia per fare qualcosa

111.

Quale di queste affermazioni è appropriata per il modello di processo incrementale?

a)

Ogni versione produce funzionalità/sottosistemi più affidabili

b)

Ogni versione aggiunge nuove funzionalità/sottosistemi al sistema

c)

Ogni versione raffina le funzionalità/sottosistemi che sono presenti fin dall’inizio

112.

Quale di queste affermazioni è appropriata per il modello di processo iterativo?

a)

Ogni versione raffina le funzionalità/sottosistemi che sono presenti fin dall’inizio

b)

Ogni versione aggiunge nuove funzionalità/sottosistemi al sistema

c)

I requisiti a più alta priorità vengono rilasciati per primi

113.

Cosa è un team?

a)

Un insieme di persone a cui è assegnato un task comune, ma che lavorano individualmente e senza necessità di interazione

b)

Un insieme di persone che rivedono un work product e che propongono azioni

c)

Un piccolo insieme di persone che lavorano in stretta interazione sulla stessa attività o task

114.

Il tempo durante il quale un certo lavoro in un progetto deve essere fatto, viene denominato:

a)

Work-product

b)

Schedule

c)

Task

115.

Il lavoro che deve essere eseguito da un partecipante al progetto, viene denominato:

a)

Work-product

b)

Schedule

c)

Task

116.

Cosa è un liason all’interno di un team?

a)

Il leader del team

b)

Il responsabile della comunicazione con un altro team

c)

Il consulente amministrativo del team

117.

Che tipo di ruolo è un configuration manager?

a)

Uno sviluppatore

b)

Un manager

c)

Un liason

118.

Che cosa è un GANNT?

a)

Un grafico a barre che descrive lo schedule e la durata dei vari task

b)

Un grafo che descrive le dipendenze tra i task del progetto

c)

Un grafo che descrive le dipendenze tra i work-product del progetto

119.

Cosa è un modello?

a)

Un’astrazione che descrive il sistema o un sottoinsieme di un sistema

b)

Un insieme di regole grafiche o testuali per rappresentare viste

c)

Una vista di aspetti del sistema

120.

Cosa è una vista?

a)

Un’astrazione che descrive il sistema o un sottoinsieme di un sistema

b)

Una visualizzazione di particolari aspetti di un modello

c)

Un insieme di regole grafiche o testuali

121.

Cosa è una notazione?

a)

Un’astrazione che descrive il sistema o un sottoinsieme di un sistema

b)

Una visualizzazione di particolari aspetti di un modello

c)

Un insieme di regole grafiche o testuali per rappresentare viste

122.

Quale di questi elementi non è parte di un diagramma di sequenza:

a)

Attore

b)

Caso d’uso

c)

Oggetti

123.

Quale di questi requisiti vanno affrontati durante il design ma non durante l’implementazione?

a)

Requisiti ad alta priorità

b)

Requisiti a media priorità

c)

Requisiti a bassa priorità

124.

Una trasformazione applicata agli oggetti di una classe e definita in fase di analisi è chiamata:

a)

Operazione

b)

Signature

c)

Metodo

125.

Cosa dovrebbe contenere la prima colonna di un diagramma di sequenza?

a)

L’attore che inizia il caso d’uso

b)

Un boundary object

c)

Il control object che gestisce il caso d’uso

126.

Quale di questi prodotti dell’analisi dei requisiti vanno usati durante la fase di definizione degli obiettivi di design?

a)

Modello dei casi d’uso

b)

Modello a oggetti

c)

Requisiti non funzionali

127.

Quale di queste affermazioni relative ad un component diagram è falsa?

a)

Mostra il mapping hardware/software

b)

Mostra la struttura del sistema a compilation time

c)

Mostra la struttura a design time

128.

Quale di queste affermazioni relative ad un deployment diagram è falsa?

a)

Mostra la struttura del sistema a run-time

b)

Mostra il mapping hardware/software

c)

Mostra le dipendenze tra componenti e interfacce dei sottosistemi

129.

Le relazioni tra i nodi di un deployment diagram sono:

a)

associazioni

b)

dipendenze

c)

generalizzazioni

130.

In un thin client model

a)

Il sistema è two thier e la logica applicativa è eseguita sul server

b)

Il sistema è two thier e la logica applicativa è eseguita sul client

c)

Il sistema è three thier e la logica applicativa è eseguita sul client

131.

Se il mio obiettivo è fornire implementazioni diverse per uno stesso sottosistema

a)

Uso un bridge pattern

b)

Uso un adapter pattern

c)

Uso un façade pattern

132.

Se il mio obiettivo è quello di realizzare una architettura chiusa

a)

Uso un adapter pattern

b)

Uso un bridge pattern

c)

Uso un façade pattern

133.

Quale di queste affermazioni relative a JavaDoc è corretta?

a)

Il commento che precede un metodo consente di specificare la precondizione del metodo x

b)

Il commento che precede un metodo consente di specificare la postcondizione del metodo

c)

Il commento che precede un metodo consente di specificare l’invariante della classe

134.

Se devo realizzare una associazione qualificata uso come struttura dati

a)

Una tabella

b)

Un insieme

c)

Una lista

135.

Se devo memorizzare dati voluminosi e necessari per un periodo breve di tempo

a)

uso una struttura dati in memoria

b)

uso un file

c)

uso un database