wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

IS 1 + 2 intercorso

Total questions: 131

Worksheet time: 33hrs 45mins

Name
Class
Date
1.

cos'è 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

2.

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

3.

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

4.

Quale tipo di prototipazione parte con i requisiti meglio compresi?

a)

Prototipazione esplorativa

b)

Prototipazione

throw-away

c)

Prototipazione

mock-ups

5.

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

a)

Prototipazione esplorativa

b)

Prototipazione throw-away

c)

Prototipazione mock-ups

6.

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

7.

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

8.

Cos'è 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

9.

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

a)

Work-product

b)

Schedule

c)

Task

10.

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

a)

Work-product

b)

Schedule

c)

Task

11.

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

12.

Cos'è una 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

13.

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

14.

Cos'è 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

15.

Quale dei seguenti non è una comunicazione pianificata?

a)

Definizione del problema

b)

Review del progetto

c)

Richiesta di modifica

16.

Quale dei seguenti è una comunicazione non pianificata?

a)

Risoluzione di un problema

b)

Ispezione

c)

Rilascio

17.

Quale dei seguenti meccanismi di comunicazione è asincrono?

a)

Intervista strutturata

b)

Riunione

c)

Posta elettronica

18.

Cos'è 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

19.

Cos'è 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

20.

Cos'è 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

21.

Cos'è 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

22.

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

23.

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

24.

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

25.

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

26.

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 come una macchina a stati finiti

27.

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

28.

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

a)

Rettangoli

b)

Ovali

c)

Rettangoli con angoli arrotondati

29.

In UML i casi d'uso sono rappresentati con:

a)

Rettangoli

b)

Ovali

c)

Rettangoli con angoli arrotondati

30.

In UML gli stati sono rappresentati con:

a)

Rettangoli

b)

Ovali

c)

Rettangoli con angoli arrotondati

31.

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

a)

Attore

b)

Caso d'uso

c)

Classe

32.

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

a)

Attore

b)

Caso d'uso

c)

Oggetti

33.

Che tipo di relazione può esistere tra un attore ed un caso d'uso:

a)

Associazione

b)

Dipendenza

c)

Generalizzazione

34.

Che tipo di relazione può esistere tra due attori

a)

Associazione

b)

Dipendenza

c)

Generalizzazione

35.

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

a)

Associazione

b)

Dipendenza

c)

Generalizzazione

36.

Quali di queste relazioni rappresenta una dipendenza?

a)

alto

b)

in mezzo

c)

basso

37.

Quale di queste relazioni rappresenta una generalizzazione

a)

alto

b)

in mezzo

c)

basso

38.

Quale di queste relazioni rappresenta una associazione

a)

alto

b)

in mezzo

c)

basso

39.

Quale di queste relazioni rappresenta una aggregazione

a)

alto

b)

in mezzo

c)

basso

40.

Quale di queste relazioni rappresenta una composizione

a)

alto

b)

in mezzo

c)

basso

41.

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

42.

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

43.

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

44.

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

45.

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

46.

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

47.

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

48.

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

49.

Quali 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à

50.

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

51.

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

a)

as-is scenarios

b)

visionary scenarios

c)

training scenarios

52.

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

a)

as-is scenarios

b)

visionary scenarios

c)

training scenarios

53.

Che tipo di scenari vengono usati per guidare un utente nuovo nell'utilizzo del sistema?

a)

as-is scenarios

b)

visionary scenarios

c)

training scenarios

54.

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

55.

Come si descrive un caso d'uso?

a)

Mediante uno scenario

b)

Mediante un flusso di eventi

c)

Mediante un insieme di requisiti funzionali

56.

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

57.

Cosa esprime una relazione d'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

58.

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

59.

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

a)

Un entity object

b)

Un boundary object

c)

Un control object

60.

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

a)

Reliability

b)

Performance

c)

Supportability

61.

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

a)

Interface requirements

b)

Packaging requirements

c)

Operations requirements

62.

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

a)

Operazione

b)

Signature

c)

Metodo

63.

Una connessione tra due istanze di oggetti è chiamata:

a)

Associazione

b)

Link

c)

Relazione

64.

Un'associazione è:

a)

Una connessione tra due istanze di oggetti

b)

Una dipendenza tra classi

c)

Un mapping bidirezionale tra classi

65.

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

a)

Boundary object

b)

Control object

c)

Entity object

66.

Cosa indica un ruolo?

a)

Un'estremità di dell'associazione

b)

La navigabilità dell'associazione

c)

La direzione del nome dell'associazione

67.

Cosa indica la direzione di un'associazione?

a)

Un'estremità di dell'associazione

b)

La navigabilità dell'associazione

c)

La direzione del nome dell'associazione

68.

Nel diagramma, "filename" è:

a)

Un attributo della classe directory

b)

Un attributo della classe file

c)

Il nome dell'associazione

69.

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

70.

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

a)

L'invio di un messaggio all'oggetto

b)

Il periodo di attivazione dell'oggetto

c)

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

71.

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

72.

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

73.

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

74.

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

75.

Quale 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

76.

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

a)

Modello dei casi d'uso

b)

Modello ad oggetti

c)

Requisiti non funzionali

77.

Quale di questi prodotti dell'analisi dei requisiti vanno usati durante la fase di design relativa al mapping hardware/software e alla gestione dei dati permanenti?

a)

Modello dei casi d'uso

b)

Modello ad oggetti

c)

Requisiti non funzionali

78.

Come viene rappresentato un sottosistema in UML?

a)

Con una classe

b)

Con un caso d'uso

c)

Con un package

79.

Cos'è 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

80.

Cos'è 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

81.

Quali di queste affermazioni è vera?

a)

L'accoppiamento misura le dipendenze tra classi di un sottosistema

b)

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

c)

L'obbiettivo del system design è massimizzare l'accoppiamento

82.

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 su altri sottosistemi

c)

Le classi di un sottosistema con elevata coesione eseguono task simili

83.

A cosa servono le partizioni di 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

84.

A cosa servono i layer di 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

85.

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

86.

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 qualsiasi livello inferiore

c)

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

87.

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 qualsiasi livello inferiore

88.

la data entro la quale bisogna presentare i risultati di un task è detta:

a)

work product

b)

deadline

c)

schedule

89.

Le relazioni tra i componenti di un component diagram sono

a)

associazioni

b)

dipendenze

c)

generalizzazioni

90.

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

a)

Mostra il mapping hardware/software

b)

Mostra la struttura del sistema al compilation time

c)

Mostra la struttura al design time

91.

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

a)

Mostra il mapping hardware/software

b)

Mostra le dipendenze tra componenti e interfacce dei sottosistemi

c)

Mostra la struttura del sistema al runtime

92.

Le relazioni tra i nodi di un deployment diagram sono

a)

associazioni

b)

dipendenze

c)

generalizzazioni

93.

In un thin client model

a)

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

b)

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

c)

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

94.

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

a)

Uso un bridge pattern

b)

Uso un adapter pattern

c)

Uso un facade pattern

95.

Se il mio obbiettivo è quello di realizzare un'architettura chiusa

a)

Uso un bridge pattern

b)

Uso un adapter pattern

c)

Uso un facade pattern

96.

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

97.

Se devo realizzare un'associazione qualificata uso come struttura dati

a)

Una tabella

b)

Un insieme

c)

Una lista

98.

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 classse

c)

Solo i membri pubblici della classe

99.

La realizzazione delle associazioni del modello a oggetti

a)

E' una trasformazione del modello a oggetti

b)

E' una trasformazione di tipo forward engineering

c)

E' una trasformazione di refactoring

100.

Quale di queste affermazioni relative a JavaDoc è corretta?

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

101.

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

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.

Se eredito un contratto in UML quale di queste affermazioni non è corretta?

a)

La precondizione del metodo nella sotto classe consente al metodo di gestire meno casi del corrispondente metodo nella superclasse

b)

Il metodo nella sottoclasse deve assicurare la stessa postcondizione del corrispondente metodo nella superclasse

c)

L'invariante della sottoclasse può essere più restrittivo dell'invariante della superclasse

104.

Quali di queste operazioni non è opportuno implementare durante la realizzazione di contratti?

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

105.

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

106.

Nel testing di integrazione bottom-up ho bisogno di realizzare

a)

Test driver

b)

test stub

c)

Sia test driver che test stub

107.

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

108.

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

109.

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

110.

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

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

111.

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 ad oggetti

c)

Requisiti non funzionali

112.

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

a)

Modello dei casi d'uso

b)

Modello ad oggetti

c)

Requisiti non funzionali

113.

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)

Modello dei casi d'uso

b)

Modello ad oggetti

c)

Requisiti non funzionali

114.

Come viene rappresentato un sottosistema in UML

a)

Con una classe

b)

Con un caso d'uso

c)

Con un package

115.

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

116.

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

117.

Quali di queste affermazione è 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'obbiettivo del system design è massimizzare l'accoppiamento

118.

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

119.

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

120.

A cosa servono le 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

121.

A chi fornisce servizi di un layer di sistema?

a)

Ai layer di livello più basso

b)

Ai layer dello stesso livello

c)

Ai layer di livello più alto

122.

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

123.

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 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

124.

Quali sono gli obbiettivi di design di un'architettura software aperta

a)

Manutenibilità

b)

Efficienza

c)

Affidabilità

125.

Quali sono gli obbiettivi di design di un'architettura software chiusa

a)

Manutenibilità

b)

Efficienza

c)

Affidabilità

126.

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)

Una repository architecture è un caso particolare di architettura client-server

127.

Quale 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

128.

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 di operazioni con l'utente

129.

Quale di questi diagrammi model-view-controller è corretto(giuro non sono tutte uguali)

a)

b)

c)

130.

Le relazioni tra i componenti in un component diagram sono

a)

associazioni

b)

dipendenze

c)

generalizzazioni

131.

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

a)

Monstra il mapping hardware/software

b)

Mostra la struttura del sistema a compilation time

c)

Mostra la struttura a design time