wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Esame IS

Total questions: 63

Worksheet time: 32mins

Name
Class
Date
1.

quale delle seguenti affermazioni non è corretta:

a)

il modello di ciclo di vita del software "V" enfatizza la relazione tra le fasi di test ed i prodotti generati durante le fasi di sviluppo iniziali

b)

il modello di sviluppo del software " a cascata" (waterfall) è particolarmente adeguato in una situazione in cui i requisiti sono ben definiti

c)

i modelli di sviluppo del software evolutivi sono specificamente concepiti per aiutare il cliente nell'individuazione dei requisiti

d)

il modello a spirale prevede la gestione dei rischi

2.

Quale delle seguenti affermazioni non è corretta relativamente alle finalità dello Scheduling di progetto?

a)

Divide il progetto in attività e mansioni (tasks) e stima il tempo e le risorse necessarie per completare ogni singola mansione

b)

Sono necessari intuito ed esperienza

c)

Organizza le mansioni in modo concorrente, per ottimizzare la forza lavoro

d)

Massimizza le dipendenza tra le singole mansioni per favorire la comprensione dell’organizzazione delle attività e dei task

3.

(UML class diagram) Quali delle seguenti affermazioni sono vere:

a)

I ruoli non forniscono una modalità per attraversare relazioni da una classe ad un’altra

b)

I ruoli sono spesso usati per relazioni tra oggetti della stessa classe

c)

I nomi di ruolo possono essere usati in alternativa ai nomi delle associazioni

(vera)

d)

I nomi di ruoli devono essere consistenti con i nomi della classe e degli attributi

4.

(Sequence Diagram) quali di queste affermazioni non sono corrette

a)

Una classe stabilisce i messaggi a cui un oggetto può rispondere

b)

Gli oggetti sono attivati quando vengono istanziati (vera)

c)

I messaggi sono inviati da oggetti

d)

E’ uno dei principali input per l’implementazione dello scenario

5.

Nell'ingegneria del software, quale tra le seguenti è una tecnica utilizzata nell'attività chiamata "requirement elicitation"?

a)

Earned value

b)

Analisi empirica

c)

Brain storming

d)

Functional analysis

6.

Quale dei seguenti NON è un attributo di qualità del software indicato dall'acronimo FURPS?

a)

Usability

b)

Scalability

c)

Performance

d)

Supportabilità

7.

.Quale delle seguenti non è una attività dell’analisi dei requisiti?

a)

Identificare gli Oggetti Contro

b)

Identificare gli Attori

c)

Identificare gli Attributi

d)

Modellare le Relazioni di Ereditarietà

8.

Quale delle seguenti affermazioni è corretta:

a)

Gli oggetti Boundary rappresentano le interazioni solo tra gli oggetti del sistema

b)

Gli oggetti Entity rappresentano le entità visibili del sistema rispetto al dominio applicativo

c)

Gli oggetti Control determinano l’ordine dell’interazione degli oggetti

d)

Gli oggetti Entity accedono agli oggetti Control

9.

Relativamente alla identificazione degli oggetti Boundary, quali delle seguenti affermazione non è corretta?

a)

Identificare i controlli della UI di cui l’utente ha bisogno per iniziare lo Use case

b)

Non considerare i messaggi che il sistema usa per rispondere all’utente

c)

Non modellare aspetti visuali della UI

d)

Identificare form di cui l’utente ha bisogno per inserire dati nel sistema

10.

Quale delle seguenti figure non è prevista per la suddivisione delle responsabilità durante la raccolta e l’analisi dei requisiti?

a)

Revisore

b)

Utente finale

c)

Manager della qualità

d)

Architetto

11.

Un servizio è (indicare la/e risposta/e corrette):

a)

una interfaccia di un sottosistema

b)

un insieme di operazioni correlate fornite dal sottosistema per uno specifico scopo

c)

un insieme di operazioni correlate fornite da un nodo hardware

d)

descritto in termini di prototipi (vera)

12.

Quale delle seguenti euristiche è corretta?

a)

gli sviluppatori possono gestire ad ogni livello di astrazione un numero di concetti pari a 5±2

b)

progettisti possono prevedere ad ogni livello dell’architettura un numero di concetti pari a 7±2

c)

gli sviluppatori possono trattare ad ogni livello di astrazione un numero di concetti pari a 7±2

d)

gli sviluppatori possono trattare ad ogni livello di astrazione un numero di concetti pari a 5±2

13.

Quale delle seguenti affermazioni è corretta?

a)

Una macchina virtuale è un’astrazione di un nodo hardware

b)

Le macchine virtuali non possono implementare architetture chiuse

c)

Una macchina virtuale è l’implementazione di un modo hardware

d)

Una macchina virtuale è un sottosistema connesso a macchine virtuali di livello più alto e più basso attraverso associazioni "provides services for".

14.

Quale delle seguenti affermazioni è corretta? In una architettura client/server le funzioni eseguite dal client sono:

a)

Fornire interfaccia utente standard

b)

Iniziare la transazione quando i dati sono stati collezionati

c)

Elaborazione back-end dei data, per verificare vincoli

d)

niente

15.

Quale delle seguenti attività non rientra in quelle da fare per la specifica delle interfacce, durante l’object design:

a)

Mantenere traccia dei contratti nel codice sorgente

b)

Specificare le invarianti

c)

Definire la visibilità di ogni operazione

d)

Identificare attributi e operazioni mancanti

16.

Quale di queste non è una attività di ottimizzazione effettuata durante la fase di object design e implementazione del sistema?

a)

Trasformazione di oggetti in attributi

b)

Memorizzazione di attributi derivati

c)

Aggiungere associazioni ridondanti

d)

Ristrutturazione della gerarchia delle classi

17.

Se devo effettuare una trasformazione prima sul modello a oggetti e poi ottengo il codice, faccio

a)

Prima operazioni di object model transformation e poi di forward engineering

b)

Prima operazioni di forward engineering e poi di refactoring

c)

Prima operazioni di refactoring e poi di reverse engineering

d)

Prima operazioni di object model transformation e poi di refactoring

18.

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

a)

Uso un adapter pattern

b)

Uso un bridge pattern

c)

Uso un façade pattern

d)

Uso un proxy pattern

19.

Durante l’ispezione ai fini del fault detection (indicare le risposte corrette):

a)

Lo sviluppatore presenta gli artefatti.

b)

Lo sviluppatore interviene solo se si richiedono chiarimenti

c)

Si controlla l’efficienza degli algoritmi con le richieste funzionali

d)

Lo sviluppatore presenta il codice sorgente (vera)

20.

Quando si effettua il testing di regressione?

a)

Dopo aver effettuato delle modifiche al codice per correggere un fault

b)

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

c)

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

d)

Dopo aver effettuato delle modifiche al modello durante il testing di sistema

21.

Quale di queste affermazioni è vera:

a)

Il testing white-box consente di capire se non ho implementato delle funzionalità

b)

Il testing black-box consente di capire se non ho implementato delle funzionalità

c)

Il testing white-box consente di migliorare le performance

d)

Il testing black-box consente di individuare caratteristiche non richieste

22.

Quale di queste affermazioni è vera?

a)

Un test driver è una implementazione parziale di una componente che dipende dalla componente testata

b)

Un test stub è una implementazione completa di componenti da cui la componente testata dipende

c)

Un test driver è una implementazione parziale di una componente da cui la componente testata dipende

d)

Un test driver è una implementazione completa di componenti da cui la componente testata dipende

23.

. Quale delle seguenti affermazioni è falsa:

a)

Nel modello (di sviluppo del software) a prototipazione incrementale viene effettuata la ridefinizione dei requisiti nel modello subito dopo aver costruito un nuovo prototipo

b)

Il modello (di ciclo di vita del software) a spirale (spiral model) è particolarmente adeguato nel caso di sviluppo di un sistema in una situazione in cui il cliente è molto flessibile rispetto ai termini contrattuali, ma in cui i requisiti di sicurezza ed affidabilità sono molto e in cui vi sono molti aspetti legati alla fattibilità che potranno essere chiariti solo in una fase avanzata dello sviluppo

c)

Il modello (del ciclo di vita del software) a prototipazione rapida (rapid prototyping model) è particolarmente indicato in una situazione di una piccola azienda che deve sviluppare un'applicazione assolutamente innovativa per cui si hanno ancora molti dubbi sull'interfaccia utente

d)

nulla

24.

Quali delle seguenti attività non sono di solito portate avanti dal project manager

a)

Stima del costo del progetto

b)

Pianificazione e temporizzazione delle attività e dei tasks

c)

Scelta e valutazione delle tecnologie

d)

Monitoraggio e revisioni del progetto

e)

Selezione e valutazione del personale

25.

Solitamente, quale delle seguenti fasi di un progetto software è la più costosa?

a)

Progettazione

b)

Implementazione

c)

Testing

d)

Manutenzione

26.

Quale delle seguenti affermazioni non è corretta

a)

Uno scenario è una descrizione testuale dell'uso di un sistema dal punto di vista dell'utente finale

b)

Uno scenario è una descrizione dettagliata di un evento o di una serie di azioni ed eventi

c)

Un visionary scenario visionario è descrive un sistema da sviluppare, ed è solitamente utilizzato in progetti di tipo greenfield e di reingegnerizzazione

d)

Un as-is scenario descrive una situazione attuale: l'utente descrive il sistema. Solitamente utilizzato in progetti di reingegnerizzazione.

27.

(Sequence Diagram) Quale delle seguenti affermazioni non è corretta:

a)

Gli oggetti Control sono creati dagli oggetti Boundary che iniziano gli use case

b)

Oggetti Control e Boundary accedono a oggetti Entity

c)

Gli oggetti Entity possono accedere agli oggetti Control e Boundary

d)

Gli oggetti Boundary possono accedere a oggetti Entity

28.

Quale delle seguenti affermazione non è corretta relativamente al system design?

a)

Vengono prese decisioni relative al controllo degli accessi

b)

Vengono prese decisioni relative alla memorizzazione dei dati

c)

Vengono prese decisioni relative alla specifica delle interfacce delle classi

d)

Vengono prese decisioni relative al controllo del flusso globale

29.

Quale delle seguenti non è una attività dell’analisi dei requisiti?

a)

Identificare gli oggetti Boundary

b)

Identificare gli attori che interagiscono con il sistema

c)

Identificare le associazioni

d)

Modellare le relazioni di ereditarietà

30.

L’obiettivo dell’analisi dei requisiti è fornire un modello del sistema che sia:

a)

Formale

b)

Tracciabile

c)

Corretto

d)

Portabile

31.

Quale delle seguenti affermazioni è corretta:

a)

Il sequence diagram è particolarmente adatto alla comunicazione con il cliente

b)

Il sequence diagram fornisce una prospettiva diversa che consente di individuare oggetti mancanti e aree non chiare nelle specifiche

c)

Il sequence diagram è più intuitivo degli use case

d)

Il sequence diagram consente di specificare la struttura degli oggetti

32.

In una architettura a layer (indicare la risposta corretta):

a)

Un layer può dipendere solo dai layer di livello più basso

b)

o Un layer può dipendere solo dai layer di livello più alto

c)

Un layer ha conoscenza dei layer dei livelli più alti

d)

Un layer non può dipendere dal un layer al livello più basso

33.

Quale delle seguenti affermazioni è corretta?

a)

Le architetture chiuse sono meno portabili

b)

Le architetture chiuse sono più efficienti

c)

Se un sottosistema è un layer, spesso è chiamato macchina virtuale.

d)

Le architetture chiuse complicano la manutenzione

34.

Quale delle seguenti affermazioni è corretta? In una architettura client/server:

a)

I Client non conoscono l’interfaccia del Server (i suoi servizi)

b)

I Server conoscono le interfacce dei Client

c)

Gli utenti interagiscono solo con il Client

d)

Il flusso di controllo nei client e nei server è vincolato

35.

Aggiungere associazioni ridondanti ad un diagramma delle classi in fase di object design serve a:

a)

Memorizzare attributi derivati

b)

Ottimizzare cammini di accesso

c)

Ritardare calcoli costosi

d)

Favorire la tracciabilità

36.

Se il mio obiettivo è quello di realizzare una architettura chiusa

a)

Uso un bridge pattern

b)

Uso un façade pattern

c)

Uso un adapter pattern

d)

Uso un proxy pattern

37.

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

d)

Prima operazioni di refactoring e poi di forward engineering

38.

Gli UML Deployment diagram sono utili per mostrare il progetto del sistema dopo che le seguenti decisioni sono state prese:

a)

Consistenza dei nodi

b)

Decomposizione in sottosistemi

c)

Testing di integrazione

d)

Complessità dei nodi

39.

Quale di queste affermazioni è vera? Usando Unit testing

a)

Aumenta la complessità testando più unità in parallelo

b)

È più facile correggere i bug, poiché molte componenti sono coinvolte in parallelo

c)

Diverse unità non possono essere testate in parallelo

d)

Facilita la modifica del codice del modulo in momenti successivi (rafactoring)

40.

Quale delle seguenti affermazioni è falsa relativamente al white-box testing?:

a)

Consente di rilevare casi d'uso mancanti

b)

È necessario testare un numero potenzialmente infinito di percorsi

c)

I test white-box spesso verificano ciò che è fatto, invece di ciò che dovrebbe essere fatto

d)

Si assicura che tutti i path nel programma siano eseguiti

41.

Quale delle seguenti affermazioni è falsa relativamente al testing di integrazione?:

a)

Rileva bug che non sono stati determinati durante lo unit testing, focalizzandosi su un insieme di componenti che sono integrate

b)

L’ordine in cui le componenti sono integrate non influenza lo sforzo richiesto per l’integrazione

c)

Due o più componenti sono integrate e analizzate, e quando dei bug sono rilevati nuove componenti possono essere aggiunte per riparare i bug

d)

Sviluppare test stub e test driver per un test di integrazione sistematico è time-consuming

42.

Quale delle seguenti affermazioni è falsa relativamente al Pilot testing:

a)

Nessuna linea guida o scenario è fornito agli utenti

b)

Sistemi pilota sono utili quando un sistema è costruito senza un insieme di richieste specifiche, o senza un particolare cliente in mente

c)

L’Alpha test è un test pilota con il cliente che esercita il sistema nell’ambiente di sviluppo

d)

Il Beta test di accettazione è realizzato da un numero limitato di utenti nell’ambiente di utilizzo

43.

. In UML, quale dei seguenti è un diagramma delle interazioni (Interaction Diagrams)?

a)

Collaboration Diagram

b)

Use case Diagram

c)

Deployment Diagram

d)

Navigational Diagram

44.

Quale delle seguenti affermazioni non è corretta?

a)

Il Component Diagram è un diagramma fisico

b)

L’ Object Constraint Language consente di specificare i contratti in UML

c)

Lo Use Case diagram che non è utilizzata per modellare gli elementi hardware e software di un sistema

d)

Un Class Diagram è tipicamente usato per modellare le ralazioni tra oggetti dei sequence diagram

45.

Quale delle seguenti affermazioni non è corretta?

a)

Le specifiche di sistema descrivono le funzioni, le prestazioni ed i limiti di un sistema

b)

L'uso delle tabelle di tracciabilità aiuta a mantenere traccia dell'origine dei requisiti, della loro relazione con le caratteristiche dei sistemi e dei sottosistemi

c)

La Ristrutturazione della gerarchia delle classi non è una attività di ottimizzazione effettuata durante la fase di object design e implementazione del sistema

d)

Nei Sequence diagram gli oggetti sono attivati quando vengono istanziati

46.

Quale delle seguenti euristiche è corretta:

a)

In fase di analisi si identifica un oggetto Entity per ogni ogni Control

b)

o In fase di analisi si identifica un oggetto Control per ogni use case

c)

La vita di un oggetto Control dovrebbe corrispondere alla durata di uno use case.

d)

Il sequence diagram è particolarmente adatto alla comunicazione con il cliente

47.

Un class diagram è tipicamente usato per modellare:

a)

Le ralazioni tra oggetti dei sequence diagram individuati

b)

Il glossario di un sistema: sono prese decisioni relativamente alle astrazioni da considerare

c)

Lo schema logico di un database

d)

La struttura dinamica del sistema

48.

Quale dei seguenti NON è un attributo di qualità del software indicato dall'acronimo FURPS?

a)

Usability

b)

Scalability

c)

Performance

d)

Supportabilità

49.

Quale delle seguenti non è una attività dell’analisi dei requisiti?

a)

Identificare gli Oggetti Control

b)

Identificare gli Attori

c)

Identificare gli Attributi

d)

Modellare le Relazioni di Ereditarietà

50.

Quale delle seguenti affermazioni è corretta per una architettura a repository?

a)

I sottosistemi accedono e modificano una singola struttura dati chiamata repository.

b)

I sottosistemi sono fortemente accoppiati

c)

Il repository ha conoscenza degli altri sottosistemi

d)

nulla

51.

Quale delle seguenti affermazioni è corretta:

a)

Gli oggetti Boundary rappresentano le interazioni solo tra gli oggetti del sistema

b)

Gli oggetti Entity rappresentano le entità visibili del sistema rispetto al dominio applicativo

c)

Gli oggetti Control determinano l’ordine dell’interazione degli oggetti

d)

Gli oggetti Entity accedono agli oggetti Control

52.

Quale delle seguenti figure non è prevista per la suddivisione delle responsabilità durante la raccolta e l’analisi dei requisiti?

a)

Revisore

b)

Utente finale

c)

Manager della qualità

d)

Architetto

53.

Cosa è l’interfaccia di un sottosistema?

a)

Un gruppo di operazioni che condividono uno scopo comune

b)

Una descrizione completa delle interazioni del sottosistema con l’attore

c)

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

d)

Un insieme di operazioni con signature completamente specificata

54.

Quale delle seguenti affermazioni è corretta? In una architettura client/server le funzioni eseguite dal server di database sono:

a)

Gestione decentralizzata dei dati

b)

Garantire la sicurezza del Database

c)

Evitare la concorrenza delle operazioni

d)

Elaborazioni decentralizzate

55.

Quale delle seguenti affermazioni è corretta? I File come opzione la gestione della memorizzazione:

a)

Sono costosi

b)

Non consentono operazioni di basso livello

c)

Le applicazioni devono aggiungere codice per fornire un opportuno livello di astrazione

d)

Nessuna delle precedenti

56.

Quale delle seguenti attività non rientra in quelle da fare per la specifica delle interfacce, durante l’object design:

a)

Mantenere traccia dei contratti nel codice sorgente

b)

Specificare le invarianti

c)

Definire la visibilità di ogni operazione

d)

Identificare attributi e operazioni mancanti

57.

Come vanno implementate le associazioni “molti-a-molti” tra oggetti persistenti in un DB relazionale ?

a)

Con una chiave esterna inserita nelle due tabelle corrispondenti alle classi dell’associazione

b)

Con una chiave esterna inserita in una delle due tabelle corrispondenti alle classi dell’associazione

c)

Con una ulteriore tabella oltre a quelle corrispondenti alle classi dell’associazione

d)

Con due tabelle e due chiavi esterne

58.

Se devo effettuare una trasformazione prima sul modello a oggetti e poi ottengo il codice, faccio

a)

Prima operazioni di object model transformation e poi di forward engineering

b)

Prima operazioni di forward engineering e poi di refactoring

c)

Prima operazioni di refactoring e poi di reverse engineering

d)

Prima operazioni di object model transformation e poi di refactoring

59.

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

a)

Uso un adapter pattern

b)

Uso un bridge pattern

c)

Uso un façade pattern

d)

Uso un proxy pattern

60.

Quale di queste affermazioni è vera?

a)

Il system testing si focalizza solo sulla verifica dei requisiti funzionali del sistema da testare

b)

L’Usability testing si preoccupa di trovare le differenze tra l’interfaccia grafica del sistema sviluppato e quella attesa dall’utente

c)

Per Component inspection si intende il trovare i fault in una componente individuale attraverso l’ispezione manuale del codice sorgente

d)

Il testing white-box consente di capire se non ho implementato delle funzionalità

61.

Quando si effettua il testing di regressione?

a)

Dopo aver effettuato delle modifiche al codice per correggere un fault

b)

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

c)

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

d)

Dopo aver effettuato delle modifiche al modello durante il testing di sistema

62.

Quale di queste affermazioni è vera?

a)

con il top down integration testing ho bisogno di driver

b)

con il bottom up integration testing ho bisogno di driver

c)

con il sandwich testing non ho bisogno di driver

d)

con integration testing integro i sottosistemi dopo averli testati

63.

Quale di queste affermazioni è vera?

a)

Un test driver è una implementazione parziale di una componente che dipende dalla componente testata

b)

Un test stub è una implementazione completa di componenti da cui la componente testata dipende

c)

Un test driver è una implementazione parziale di una componente da cui la componente testata dipende

d)

Un test driver è una implementazione completa di componenti da cui la componente testata dipende