NEW
Font size
WorksheetsEsame IS
Total questions: 63
Worksheet time: 32mins
quale delle seguenti affermazioni non è corretta:
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
il modello di sviluppo del software " a cascata" (waterfall) è particolarmente adeguato in una situazione in cui i requisiti sono ben definiti
i modelli di sviluppo del software evolutivi sono specificamente concepiti per aiutare il cliente nell'individuazione dei requisiti
il modello a spirale prevede la gestione dei rischi
Quale delle seguenti affermazioni non è corretta relativamente alle finalità dello Scheduling di progetto?
Divide il progetto in attività e mansioni (tasks) e stima il tempo e le risorse necessarie per completare ogni singola mansione
Sono necessari intuito ed esperienza
Organizza le mansioni in modo concorrente, per ottimizzare la forza lavoro
Massimizza le dipendenza tra le singole mansioni per favorire la comprensione dell’organizzazione delle attività e dei task
(UML class diagram) Quali delle seguenti affermazioni sono vere:
I ruoli non forniscono una modalità per attraversare relazioni da una classe ad un’altra
I ruoli sono spesso usati per relazioni tra oggetti della stessa classe
I nomi di ruolo possono essere usati in alternativa ai nomi delle associazioni
(vera)
I nomi di ruoli devono essere consistenti con i nomi della classe e degli attributi
(Sequence Diagram) quali di queste affermazioni non sono corrette
Una classe stabilisce i messaggi a cui un oggetto può rispondere
Gli oggetti sono attivati quando vengono istanziati (vera)
I messaggi sono inviati da oggetti
E’ uno dei principali input per l’implementazione dello scenario
Nell'ingegneria del software, quale tra le seguenti è una tecnica utilizzata nell'attività chiamata "requirement elicitation"?
Earned value
Analisi empirica
Brain storming
Functional analysis
Quale dei seguenti NON è un attributo di qualità del software indicato dall'acronimo FURPS?
Usability
Scalability
Performance
Supportabilità
.Quale delle seguenti non è una attività dell’analisi dei requisiti?
Identificare gli Oggetti Contro
Identificare gli Attori
Identificare gli Attributi
Modellare le Relazioni di Ereditarietà
Quale delle seguenti affermazioni è corretta:
Gli oggetti Boundary rappresentano le interazioni solo tra gli oggetti del sistema
Gli oggetti Entity rappresentano le entità visibili del sistema rispetto al dominio applicativo
Gli oggetti Control determinano l’ordine dell’interazione degli oggetti
Gli oggetti Entity accedono agli oggetti Control
Relativamente alla identificazione degli oggetti Boundary, quali delle seguenti affermazione non è corretta?
Identificare i controlli della UI di cui l’utente ha bisogno per iniziare lo Use case
Non considerare i messaggi che il sistema usa per rispondere all’utente
Non modellare aspetti visuali della UI
Identificare form di cui l’utente ha bisogno per inserire dati nel sistema
Quale delle seguenti figure non è prevista per la suddivisione delle responsabilità durante la raccolta e l’analisi dei requisiti?
Revisore
Utente finale
Manager della qualità
Architetto
Un servizio è (indicare la/e risposta/e corrette):
una interfaccia di un sottosistema
un insieme di operazioni correlate fornite dal sottosistema per uno specifico scopo
un insieme di operazioni correlate fornite da un nodo hardware
descritto in termini di prototipi (vera)
Quale delle seguenti euristiche è corretta?
gli sviluppatori possono gestire ad ogni livello di astrazione un numero di concetti pari a 5±2
progettisti possono prevedere ad ogni livello dell’architettura un numero di concetti pari a 7±2
gli sviluppatori possono trattare ad ogni livello di astrazione un numero di concetti pari a 7±2
gli sviluppatori possono trattare ad ogni livello di astrazione un numero di concetti pari a 5±2
Quale delle seguenti affermazioni è corretta?
Una macchina virtuale è un’astrazione di un nodo hardware
Le macchine virtuali non possono implementare architetture chiuse
Una macchina virtuale è l’implementazione di un modo hardware
Una macchina virtuale è un sottosistema connesso a macchine virtuali di livello più alto e più basso attraverso associazioni "provides services for".
Quale delle seguenti affermazioni è corretta? In una architettura client/server le funzioni eseguite dal client sono:
Fornire interfaccia utente standard
Iniziare la transazione quando i dati sono stati collezionati
Elaborazione back-end dei data, per verificare vincoli
niente
Quale delle seguenti attività non rientra in quelle da fare per la specifica delle interfacce, durante l’object design:
Mantenere traccia dei contratti nel codice sorgente
Specificare le invarianti
Definire la visibilità di ogni operazione
Identificare attributi e operazioni mancanti
Quale di queste non è una attività di ottimizzazione effettuata durante la fase di object design e implementazione del sistema?
Trasformazione di oggetti in attributi
Memorizzazione di attributi derivati
Aggiungere associazioni ridondanti
Ristrutturazione della gerarchia delle classi
Se devo effettuare una trasformazione prima sul modello a oggetti e poi ottengo il codice, faccio
Prima operazioni di object model transformation e poi di forward engineering
Prima operazioni di forward engineering e poi di refactoring
Prima operazioni di refactoring e poi di reverse engineering
Prima operazioni di object model transformation e poi di refactoring
Se il mio obiettivo è fornire implementazioni diverse per uno stesso sottosistema
Uso un adapter pattern
Uso un bridge pattern
Uso un façade pattern
Uso un proxy pattern
Durante l’ispezione ai fini del fault detection (indicare le risposte corrette):
Lo sviluppatore presenta gli artefatti.
Lo sviluppatore interviene solo se si richiedono chiarimenti
Si controlla l’efficienza degli algoritmi con le richieste funzionali
Lo sviluppatore presenta il codice sorgente (vera)
Quando si effettua il testing di regressione?
Dopo aver effettuato delle modifiche al codice per correggere un fault
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 modello durante il testing di sistema
Quale di queste affermazioni è vera:
Il testing white-box consente di capire se non ho implementato delle funzionalità
Il testing black-box consente di capire se non ho implementato delle funzionalità
Il testing white-box consente di migliorare le performance
Il testing black-box consente di individuare caratteristiche non richieste
Quale di queste affermazioni è vera?
Un test driver è una implementazione parziale di una componente che dipende dalla componente testata
Un test stub è una implementazione completa di componenti da cui la componente testata dipende
Un test driver è una implementazione parziale di una componente da cui la componente testata dipende
Un test driver è una implementazione completa di componenti da cui la componente testata dipende
. Quale delle seguenti affermazioni è falsa:
Nel modello (di sviluppo del software) a prototipazione incrementale viene effettuata la ridefinizione dei requisiti nel modello subito dopo aver costruito un nuovo prototipo
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
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
nulla
Quali delle seguenti attività non sono di solito portate avanti dal project manager
Stima del costo del progetto
Pianificazione e temporizzazione delle attività e dei tasks
Scelta e valutazione delle tecnologie
Monitoraggio e revisioni del progetto
Selezione e valutazione del personale
Solitamente, quale delle seguenti fasi di un progetto software è la più costosa?
Progettazione
Implementazione
Testing
Manutenzione
Quale delle seguenti affermazioni non è corretta
Uno scenario è una descrizione testuale dell'uso di un sistema dal punto di vista dell'utente finale
Uno scenario è una descrizione dettagliata di un evento o di una serie di azioni ed eventi
Un visionary scenario visionario è descrive un sistema da sviluppare, ed è solitamente utilizzato in progetti di tipo greenfield e di reingegnerizzazione
Un as-is scenario descrive una situazione attuale: l'utente descrive il sistema. Solitamente utilizzato in progetti di reingegnerizzazione.
(Sequence Diagram) Quale delle seguenti affermazioni non è corretta:
Gli oggetti Control sono creati dagli oggetti Boundary che iniziano gli use case
Oggetti Control e Boundary accedono a oggetti Entity
Gli oggetti Entity possono accedere agli oggetti Control e Boundary
Gli oggetti Boundary possono accedere a oggetti Entity
Quale delle seguenti affermazione non è corretta relativamente al system design?
Vengono prese decisioni relative al controllo degli accessi
Vengono prese decisioni relative alla memorizzazione dei dati
Vengono prese decisioni relative alla specifica delle interfacce delle classi
Vengono prese decisioni relative al controllo del flusso globale
Quale delle seguenti non è una attività dell’analisi dei requisiti?
Identificare gli oggetti Boundary
Identificare gli attori che interagiscono con il sistema
Identificare le associazioni
Modellare le relazioni di ereditarietà
L’obiettivo dell’analisi dei requisiti è fornire un modello del sistema che sia:
Formale
Tracciabile
Corretto
Portabile
Quale delle seguenti affermazioni è corretta:
Il sequence diagram è particolarmente adatto alla comunicazione con il cliente
Il sequence diagram fornisce una prospettiva diversa che consente di individuare oggetti mancanti e aree non chiare nelle specifiche
Il sequence diagram è più intuitivo degli use case
Il sequence diagram consente di specificare la struttura degli oggetti
In una architettura a layer (indicare la risposta corretta):
Un layer può dipendere solo dai layer di livello più basso
o Un layer può dipendere solo dai layer di livello più alto
Un layer ha conoscenza dei layer dei livelli più alti
Un layer non può dipendere dal un layer al livello più basso
Quale delle seguenti affermazioni è corretta?
Le architetture chiuse sono meno portabili
Le architetture chiuse sono più efficienti
Se un sottosistema è un layer, spesso è chiamato macchina virtuale.
Le architetture chiuse complicano la manutenzione
Quale delle seguenti affermazioni è corretta? In una architettura client/server:
I Client non conoscono l’interfaccia del Server (i suoi servizi)
I Server conoscono le interfacce dei Client
Gli utenti interagiscono solo con il Client
Il flusso di controllo nei client e nei server è vincolato
Aggiungere associazioni ridondanti ad un diagramma delle classi in fase di object design serve a:
Memorizzare attributi derivati
Ottimizzare cammini di accesso
Ritardare calcoli costosi
Favorire la tracciabilità
Se il mio obiettivo è quello di realizzare una architettura chiusa
Uso un bridge pattern
Uso un façade pattern
Uso un adapter pattern
Uso un proxy pattern
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
Prima operazioni di refactoring e poi di forward engineering
Gli UML Deployment diagram sono utili per mostrare il progetto del sistema dopo che le seguenti decisioni sono state prese:
Consistenza dei nodi
Decomposizione in sottosistemi
Testing di integrazione
Complessità dei nodi
Quale di queste affermazioni è vera? Usando Unit testing
Aumenta la complessità testando più unità in parallelo
È più facile correggere i bug, poiché molte componenti sono coinvolte in parallelo
Diverse unità non possono essere testate in parallelo
Facilita la modifica del codice del modulo in momenti successivi (rafactoring)
Quale delle seguenti affermazioni è falsa relativamente al white-box testing?:
Consente di rilevare casi d'uso mancanti
È necessario testare un numero potenzialmente infinito di percorsi
I test white-box spesso verificano ciò che è fatto, invece di ciò che dovrebbe essere fatto
Si assicura che tutti i path nel programma siano eseguiti
Quale delle seguenti affermazioni è falsa relativamente al testing di integrazione?:
Rileva bug che non sono stati determinati durante lo unit testing, focalizzandosi su un insieme di componenti che sono integrate
L’ordine in cui le componenti sono integrate non influenza lo sforzo richiesto per l’integrazione
Due o più componenti sono integrate e analizzate, e quando dei bug sono rilevati nuove componenti possono essere aggiunte per riparare i bug
Sviluppare test stub e test driver per un test di integrazione sistematico è time-consuming
Quale delle seguenti affermazioni è falsa relativamente al Pilot testing:
Nessuna linea guida o scenario è fornito agli utenti
Sistemi pilota sono utili quando un sistema è costruito senza un insieme di richieste specifiche, o senza un particolare cliente in mente
L’Alpha test è un test pilota con il cliente che esercita il sistema nell’ambiente di sviluppo
Il Beta test di accettazione è realizzato da un numero limitato di utenti nell’ambiente di utilizzo
. In UML, quale dei seguenti è un diagramma delle interazioni (Interaction Diagrams)?
Collaboration Diagram
Use case Diagram
Deployment Diagram
Navigational Diagram
Quale delle seguenti affermazioni non è corretta?
Il Component Diagram è un diagramma fisico
L’ Object Constraint Language consente di specificare i contratti in UML
Lo Use Case diagram che non è utilizzata per modellare gli elementi hardware e software di un sistema
Un Class Diagram è tipicamente usato per modellare le ralazioni tra oggetti dei sequence diagram
Quale delle seguenti affermazioni non è corretta?
Le specifiche di sistema descrivono le funzioni, le prestazioni ed i limiti di un sistema
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
La Ristrutturazione della gerarchia delle classi non è una attività di ottimizzazione effettuata durante la fase di object design e implementazione del sistema
Nei Sequence diagram gli oggetti sono attivati quando vengono istanziati
Quale delle seguenti euristiche è corretta:
In fase di analisi si identifica un oggetto Entity per ogni ogni Control
o In fase di analisi si identifica un oggetto Control per ogni use case
La vita di un oggetto Control dovrebbe corrispondere alla durata di uno use case.
Il sequence diagram è particolarmente adatto alla comunicazione con il cliente
Un class diagram è tipicamente usato per modellare:
Le ralazioni tra oggetti dei sequence diagram individuati
Il glossario di un sistema: sono prese decisioni relativamente alle astrazioni da considerare
Lo schema logico di un database
La struttura dinamica del sistema
Quale dei seguenti NON è un attributo di qualità del software indicato dall'acronimo FURPS?
Usability
Scalability
Performance
Supportabilità
Quale delle seguenti non è una attività dell’analisi dei requisiti?
Identificare gli Oggetti Control
Identificare gli Attori
Identificare gli Attributi
Modellare le Relazioni di Ereditarietà
Quale delle seguenti affermazioni è corretta per una architettura a repository?
I sottosistemi accedono e modificano una singola struttura dati chiamata repository.
I sottosistemi sono fortemente accoppiati
Il repository ha conoscenza degli altri sottosistemi
nulla
Quale delle seguenti affermazioni è corretta:
Gli oggetti Boundary rappresentano le interazioni solo tra gli oggetti del sistema
Gli oggetti Entity rappresentano le entità visibili del sistema rispetto al dominio applicativo
Gli oggetti Control determinano l’ordine dell’interazione degli oggetti
Gli oggetti Entity accedono agli oggetti Control
Quale delle seguenti figure non è prevista per la suddivisione delle responsabilità durante la raccolta e l’analisi dei requisiti?
Revisore
Utente finale
Manager della qualità
Architetto
Cosa è l’interfaccia di un sottosistema?
Un gruppo di operazioni che condividono uno scopo comune
Una descrizione completa delle interazioni del sottosistema con l’attore
Un insieme di associazioni, eventi e vincoli legati tra di loro
Un insieme di operazioni con signature completamente specificata
Quale delle seguenti affermazioni è corretta? In una architettura client/server le funzioni eseguite dal server di database sono:
Gestione decentralizzata dei dati
Garantire la sicurezza del Database
Evitare la concorrenza delle operazioni
Elaborazioni decentralizzate
Quale delle seguenti affermazioni è corretta? I File come opzione la gestione della memorizzazione:
Sono costosi
Non consentono operazioni di basso livello
Le applicazioni devono aggiungere codice per fornire un opportuno livello di astrazione
Nessuna delle precedenti
Quale delle seguenti attività non rientra in quelle da fare per la specifica delle interfacce, durante l’object design:
Mantenere traccia dei contratti nel codice sorgente
Specificare le invarianti
Definire la visibilità di ogni operazione
Identificare attributi e operazioni mancanti
Come vanno implementate le associazioni “molti-a-molti” tra oggetti persistenti in un DB relazionale ?
Con una chiave esterna inserita nelle due tabelle corrispondenti alle classi dell’associazione
Con una chiave esterna inserita in una delle due tabelle corrispondenti alle classi dell’associazione
Con una ulteriore tabella oltre a quelle corrispondenti alle classi dell’associazione
Con due tabelle e due chiavi esterne
Se devo effettuare una trasformazione prima sul modello a oggetti e poi ottengo il codice, faccio
Prima operazioni di object model transformation e poi di forward engineering
Prima operazioni di forward engineering e poi di refactoring
Prima operazioni di refactoring e poi di reverse engineering
Prima operazioni di object model transformation e poi di refactoring
Se il mio obiettivo è fornire implementazioni diverse per uno stesso sottosistema
Uso un adapter pattern
Uso un bridge pattern
Uso un façade pattern
Uso un proxy pattern
Quale di queste affermazioni è vera?
Il system testing si focalizza solo sulla verifica dei requisiti funzionali del sistema da testare
L’Usability testing si preoccupa di trovare le differenze tra l’interfaccia grafica del sistema sviluppato e quella attesa dall’utente
Per Component inspection si intende il trovare i fault in una componente individuale attraverso l’ispezione manuale del codice sorgente
Il testing white-box consente di capire se non ho implementato delle funzionalità
Quando si effettua il testing di regressione?
Dopo aver effettuato delle modifiche al codice per correggere un fault
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 modello durante il testing di sistema
Quale di queste affermazioni è vera?
con il top down integration testing ho bisogno di driver
con il bottom up integration testing ho bisogno di driver
con il sandwich testing non ho bisogno di driver
con integration testing integro i sottosistemi dopo averli testati
Quale di queste affermazioni è vera?
Un test driver è una implementazione parziale di una componente che dipende dalla componente testata
Un test stub è una implementazione completa di componenti da cui la componente testata dipende
Un test driver è una implementazione parziale di una componente da cui la componente testata dipende
Un test driver è una implementazione completa di componenti da cui la componente testata dipende
