Font size
WorksheetsIS 1 + 2 intercorso
Total questions: 131
Worksheet time: 33hrs 45mins
cos'è 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 throw-away
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
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
Cos'è una liason all'interno di un team
Il leader del team
Il responsabile della comunicazione con un altro team
Il consulente amministrativo del team
Che cosa è un GANNT
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
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 del 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
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
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
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
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 ed 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
Quali di queste relazioni rappresenta una dipendenza?
alto
in mezzo
basso
Quale di queste relazioni rappresenta una generalizzazione
alto
in mezzo
basso
Quale di queste relazioni rappresenta una associazione
alto
in mezzo
basso
Quale di queste relazioni rappresenta una aggregazione
alto
in mezzo
basso
Quale di queste relazioni rappresenta una composizione
alto
in mezzo
basso
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
Quali 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à
Cosa si intende per interface engineering?
Lo sviluppo parte da zero, non esiste un sistema precedente
Riprogettazione o reimplementazione di un sistema esistente con nuove tecnologie
Fornire i servizi di un sistema esistente in un nuovo ambiente operativo
Che tipo di scenari vengono usati per descrivere un sistema futuro?
as-is scenarios
visionary scenarios
training scenarios
Che tipo di scenari vengono usati per descrivere un sistema esistente?
as-is scenarios
visionary scenarios
training scenarios
Che tipo di scenari vengono 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 d'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 pseudo-requirements indica i 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
Un'associazione è:
Una connessione tra due istanze di oggetti
Una dipendenza tra classi
Un mapping bidirezionale tra classi
Quali di questi tipi di oggetti cambia meno frequentemente in un sistema software?
Boundary object
Control object
Entity object
Cosa indica un ruolo?
Un'estremità di dell'associazione
La navigabilità dell'associazione
La direzione del nome dell'associazione
Cosa indica la direzione di un'associazione?
Un'estremità di dell'associazione
La navigabilità dell'associazione
La direzione del nome dell'associazione
Nel diagramma, "filename" è:
Un attributo della classe directory
Un attributo della classe file
Il nome dell'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 freccia tratteggiata verticale sotto un oggetto in un diagramma di sequenza?
L'invio di un messaggio all'oggetto
Il periodo di attivazione 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
Il periodo durante il quale è possibile inviare un messaggio all'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
Quale di questi prodotti dell'analisi dei requisiti vanno usati durante la fase di definizione degli obbiettivi di design?
Modello dei casi d'uso
Modello ad oggetti
Requisiti non funzionali
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?
Modello dei casi d'uso
Modello ad oggetti
Requisiti non funzionali
Come viene rappresentato un sottosistema in UML?
Con una classe
Con un caso d'uso
Con un package
Cos'è 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
Cos'è 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 classi di un sottosistema
In un sistema con elevato accoppiamento le modifiche ad un sottosistema hanno forte impatto su altri sottosistemi
L'obbiettivo 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 su altri sottosistemi
Le classi di un sottosistema con elevata coesione eseguono task simili
A cosa servono le partizioni di 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 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 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 qualsiasi 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 qualsiasi livello inferiore
la data entro la quale bisogna presentare i risultati di un task è detta:
work product
deadline
schedule
Le relazioni tra i componenti di un component diagram sono
associazioni
dipendenze
generalizzazioni
Quale di queste affermazioni relative ad un component diagram è falsa?
Mostra il mapping hardware/software
Mostra la struttura del sistema al compilation time
Mostra la struttura al design time
Quale di queste affermazioni relative ad un deployment diagram è falsa?
Mostra il mapping hardware/software
Mostra le dipendenze tra componenti e interfacce dei sottosistemi
Mostra la struttura del sistema al runtime
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 obbiettivo è fornire implementazioni diverse per uno stesso sottosistema
Uso un bridge pattern
Uso un adapter pattern
Uso un facade pattern
Se il mio obbiettivo è quello di realizzare un'architettura chiusa
Uso un bridge pattern
Uso un adapter pattern
Uso un facade 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
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 classse
Solo i membri pubblici della classe
La realizzazione delle associazioni del modello a oggetti
E' una trasformazione del modello a oggetti
E' una trasformazione di tipo forward engineering
E' una trasformazione di refactoring
Quale di queste affermazioni relative a JavaDoc è corretta?
Il commento che precede un metodo consente di specificare la precondizione del metodo
Il commento che precede un metodo consente di specificare la postcondizione del metodo
Il commento che precede un metodo consente di specificare l'invariante della classe
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 sotto classe 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
Quali 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
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 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 questi prodotti dell'analisi dei requisiti vanno usati durante la fase di decomposizione del sistema?
Modello dei casi d'uso
Modello ad oggetti
Requisiti non funzionali
Quale di questi prodotti dell'analisi dei requisiti vanno usati durante la fase di definizione degli obbiettivi di design?
Modello dei casi d'uso
Modello ad 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 ad 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 affermazione è 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'obbiettivo 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 le 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
A dividere un sistema sia orizzontalmente che verticalmente in sottosistemi indipendenti
A chi fornisce servizi di un layer di 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 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
Quali sono gli obbiettivi di design di un'architettura software aperta
Manutenibilità
Efficienza
Affidabilità
Quali sono gli obbiettivi di design di un'architettura software chiusa
Manutenibilità
Efficienza
Affidabilità
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
Quale 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
Un'architettura model-view-controller, il sottosistema "model"
E' responsabile della conoscenza del dominio applicativo
E' responsabile della visualizzazione degli oggetti del dominio applicativo
E' responsabile della sequenza di operazioni con l'utente
Quale di questi diagrammi model-view-controller è corretto(giuro non sono tutte uguali)
Le relazioni tra i componenti in un component diagram sono
associazioni
dipendenze
generalizzazioni
Quale di queste affermazioni relative ad un component diagram è falsa?
Monstra il mapping hardware/software
Mostra la struttura del sistema a compilation time
Mostra la struttura a design time
