Font size
WorksheetsUML and Software Engineering Quiz
Total questions: 135
Worksheet time: 1hrs 8mins
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
Quale di queste affermazioni relativa ad un package in UML è falsa?
Consente di decomporre un sistema in sottosistemi
Consente di raggruppare classi Java
E’ un meccanismo per strutturare e migliorare la leggibilità dei modelli
Gli stati di un diagramma di stati UML sono rappresentati con:
Rettangoli
Ovali
Rettangoli con angoli arrotondati
Quali di queste relazioni rappresenta una dipendenza:
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
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
Una entità fuori dal sistema che si sta modellando è
Una classe
Una istanza
Un attore
Una connessione tra due istanze di oggetti è chiamata:
Associazione
Link
Relazione
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
Cosa è UML?
Una notazione grafica per progettare sistemi software
Un insieme di linguaggi per modellare software
Un modello astratto per descrivere sistemi software
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
Che tipo di relazione può esistere tra due attori in un diagramma dei casi d’uso:
Associazione
Dipendenza
Generalizzazione
Quali di queste relazioni rappresenta una associazione:
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 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
Nel diagramma seguente, “filename”:
E’ un attributo della classe directory
E’ un attributo della classe file
E’ il nome della associazione
Che cosa è 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
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
Che tipo di relazione può esistere tra un attore e un caso d’uso?
Associazione
Dipendenza
Generalizzazione
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 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
Che tipo di scenari sono usati per guidare un utente nuovo nell’utilizzo del sistema?
as-is scenarios
visionary scenarios
training scenarios
Cosa indica un ruolo?
Una estremità dell’associazione
La navigabilità dell’associazione
La direzione del nome dell’associazione
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
Quale delle seguenti è una comunicazione non pianificata?
Risoluzione di un problema
Ispezione
Rilascio
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
Quali di queste relazioni rappresenta una generalizzazione:
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
Un oggetto che interagisce con un attore in un sequence diagram è:
Un entity object
Un boundary object
Un control object
Cosa si intende per backward traceability dei requisiti?
Il sistema garantisce la compatibilità con il sistema precedente
Dato un requisito funzionale è possibile individuare le funzioni del sistema che lo realizzano
Per ogni funzione del sistema è possibile individuare un insieme di requisiti funzionali
Una associazione è:
Un mapping bidirezionale tra classi
Una dipendenza tra classi
Una connessione tra due istanze di oggetti
Quale di queste affermazioni non si riferisce ad un’attività in un diagramma di stato?
Operazione che prende tempo per essere completata
E’ associata ad un evento
E’ associata ad uno stato
Quale delle seguenti non è una comunicazione pianificata?
Definizione del problema
Review di progetto
Richiesta di modifica
Quale di questi diagrammi non è usato per descrivere il comportamento dinamico di un sistema software?
Sequence diagram
Activity diagram
Use case diagram
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
In un diagramma di stato, quando viene valutata la condizione di guardia su una transizione?
Quando il sistema si trova nello stato sorgente della transizione
Quando si verifica l’azione indicata sulla transizione
Quando si verifica l’evento indicato sulla transizione
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 indica la direzione di una associazione?
Una estremità dell’associazione
La navigabilità dell’associazione
La direzione del nome dell’associazione
Quale di questi tipi di oggetti cambia meno frequentemente in un sistema software?
Boundary object
Control object
Entity object
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
In UML le classi e gli oggetti (istanze) sono rappresentate con:
Rettangoli
Ovali
Rettangoli con angoli arrotondati
Quali di queste relazioni rappresenta una aggregazione:
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 esprime una relazione di 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
A cosa serve un qualifier?
A specificare la molteplicità di una associazione
A ridurre la molteplicità di una associazione
A identificare una estremità di una associazione
Cosa indicano le frecce in un diagramma di sequenza?
Eventi inviati da un oggetto ad un altro
Relazioni tra oggetti
Dipendenze tra oggetti
Quale tipo di prototipazione parte con i requisiti meglio compresi?
Prototipazione esplorativa
Prototipazione throw-away
Prototipazione mock-ups
Cosa è un Lower-CASE?
Uno strumento per la generazione automatica di interfacce utente
Uno strumento che supporta le fasi di programmazione, testing e debugging
Uno strumento che supporta le attività delle fasi di analisi dei requisiti e di progettazione
Quali di queste relazioni rappresenta una composizione:
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 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
Cosa indica la linea tratteggiata 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
Che tipo di scenari sono usati per descrivere un sistema futuro?
as-is scenarios
visionary scenarios
training scenarios
Come viene rappresentato un invio condizionato di un messaggio in un diagramma di sequenza UML?
Una condizione racchiusa tra parentesi angolari precede il nome del messaggio
Una condizione racchiusa tra parentesi quadre precede il nome del messaggio
Un asterisco precede il nome del messaggio
Quale dei seguenti meccanismi di comunicazione è asincrono?
Intervista strutturata
Riunione
Posta elettronica
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
Quale di queste categorie di requisiti non funzionali indica la facilità di cambiamenti al sistema dopo il rilascio?
Reliability
Performance
Supportability
Che tipo di scenari sono usati per descrivere un sistema esistente?
as-is scenarios
visionary scenarios
training scenarios
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 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
Quali 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
In UML i casi d’uso 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
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
Cosa si intende per forward traceability dei requisiti?
Il sistema garantisce la compatibilità con il sistema precedente
Dato un requisito funzionale è possibile individuare le funzioni del sistema che lo realizzano
Per ogni funzione del sistema è possibile individuare un insieme di requisiti funzionali
Quale di queste relazioni non esiste tra due casi d’uso:
Associazione
Dipendenza
Generalizzazione
Come si descrive un caso d’uso?
Mediante uno scenario
Mediante un flusso di eventi
Mediante un insieme di requisiti funzionali
Quale di queste categorie di pseudo-requirements indica vincoli legati alle modalità di rilascio del sistema?
Interface requirements
Packaging requirements
Operations requirements
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
Quale di queste affermazioni non si riferisce ad un’azione in un diagramma di stato?
Operazione che prende tempo per essere completata
E’ associata ad uno stato
E’ associata ad un evento
Quale di queste affermazioni non si riferisce ad un diagramma di sequenza?
Serve ad individuare i cambiamenti degli oggetti nel tempo
Serve ad individuare le relazioni temporali tra oggetti nel tempo
Serve ad individuare la sequenza di operazioni come risposta ad uno o più eventi
Cosa non va individuato in fase di analisi dei requisiti?
Le classi del dominio applicativo
Le classi del dominio delle soluzioni
Le operazioni delle classi
Quale di questi prodotti dell’analisi dei requisiti vanno usati durante la fase di decomposizione del sistema?
Modello dei casi d’uso
Modello a 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?
Modell o dei casi d’uso
Modello a 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
Quale tipo di prototipazione tende a realizzare l’interfaccia utente?
Prototipazione mock-ups
Prototipazione esplorativa
Prototipazione breadboards
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 affermazioni è 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’obiettivo 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 i 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 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 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 solo ai sottosistemi dello stesso livello
I sottosistemi di un livello possono accedere ai sottosistemi di qualunque livello inferiore
Quali sono gli obiettivi di design di un’architettura software aperta?
Manutenibilità
Efficienza
Affidabilità
Quali sono gli obiettivi di design di un’architettura software chiusa?
Usabilità
Efficienza
Manutenibilità
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
Un’architettura client-server è un caso speciale di architettura repository
Quali 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 dei interazioni con l’utente
Dire quali di questi diagrammi model-view-controller è corretto:
Le relazioni tra i componenti in un component diagram sono
Associazioni
Dipendenze
Generalizzazioni
Se il mio obiettivo è fornire implementazioni diverse per uno stesso sottosistema
Uso un bridge design pattern
Uso un adapter design pattern
Uso un proxy design 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
Ipotizzando di voler specificare i contratti per mezzo di commenti al codice, quale delle seguenti affermazioni è vera?
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 realizzare un’associazione qualificata, quale struttura dati Java utilizzo?
Una mappa (Map)
Un insieme (Set)
Una lista (List)
Se voglio realizzare l’associazione uno-a-molti “ha-superato” tra le classi Studente ed Esame (uno studente può aver superato più esami), quale mapping è più adatto?
Una Collection sulla classe Esame in cui memorizzare gli studenti che hanno superato l’esame ed un riferimento sulla classe Studente in cui memorizzare l’esame superato
Una Collection sulla classe Studente in cui memorizzare gli esami superati ed un riferimento sulla classe Esame in cui memorizzare lo studente che ha superato l’esame
Una Collection sulla classe Esame in cui memorizzare gli studenti che hanno superato l’esame ed una Collection sulla classe Studente in cui memorizzare gli esami superati
Se voglio realizzare l’associazione molti-a-molti “ha-superato” tra le classi Studente ed Esame (uno studente può aver superato più esami e ciascun esame può essere stato superato da più studenti), quale mapping è più adatto?
Una Collection sulla classe Esame in cui memorizzare gli studenti che hanno superato l’esame ed un riferimento sulla classe Studente in cui memorizzare l’esame superato
Una Collection sulla classe Studente in cui memorizzare gli esami superati ed un riferimento sulla classe Esame in cui memorizzare lo studente che ha superato l’esame
Una Collection sulla classe Esame in cui memorizzare gli studenti che hanno superato l’esame ed una Collection sulla classe Studente in cui memorizzare gli esami superati
Se devo estendere una classe mi interessa conoscere
Tutti i membri privati, protetti e pubblici della classe
Solo i membri protetti e pubblici della classe
Solo i membri pubblici della classe
La realizzazione delle associazioni del modello a oggetti
E’ un trasformazione del modello a oggetti
E’ una trasformazione di tipo forward engineering
E’ una trasformazione di refactoring
Se devo memorizzare dati voluminosi e necessari per un periodo breve di tempo, uso:
Un Flat File
Un Database Object-Oriented
Un Database Relazionale
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
Quali di questi operazioni non è opportuno implementare durante la realizzazione di contrati?
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
Test driver e test stub
Nel testing di integrazione top-down ho bisogno di realizzare
Test Driver
Test Stub
Test driver e test stub
Nel testing di integrazione sandwich ho bisogno di realizzare
Test Driver
Test Stub
Test driver e 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
Cosa è 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 è 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
Cosa è 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
Cosa è un liason all’interno di un team?
Il leader del team
Il responsabile della comunicazione con un altro team
Il consulente amministrativo del team
Che tipo di ruolo è un configuration manager?
Uno sviluppatore
Un manager
Un liason
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
Cosa è 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
Cosa è 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
Cosa è 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
Quale di questi elementi non è parte di un diagramma di sequenza:
Attore
Caso d’uso
Oggetti
Quale 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à
Una trasformazione applicata agli oggetti di una classe e definita in fase di analisi è chiamata:
Operazione
Signature
Metodo
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
Quale di questi prodotti dell’analisi dei requisiti vanno usati durante la fase di definizione degli obiettivi di design?
Modello dei casi d’uso
Modello a oggetti
Requisiti non funzionali
Quale di queste affermazioni relative ad un component diagram è falsa?
Mostra il mapping hardware/software
Mostra la struttura del sistema a compilation time
Mostra la struttura a design time
Quale di queste affermazioni relative ad un deployment diagram è falsa?
Mostra la struttura del sistema a run-time
Mostra il mapping hardware/software
Mostra le dipendenze tra componenti e interfacce dei sottosistemi
Le relazioni tra i nodi di un deployment diagram sono:
associazioni
dipendenze
generalizzazioni
In un thin client model
Il sistema è two thier e la logica applicativa è eseguita sul server
Il sistema è two thier e la logica applicativa è eseguita sul client
Il sistema è three thier e la logica applicativa è eseguita sul client
Se il mio obiettivo è fornire implementazioni diverse per uno stesso sottosistema
Uso un bridge pattern
Uso un adapter pattern
Uso un façade pattern
Se il mio obiettivo è quello di realizzare una architettura chiusa
Uso un adapter pattern
Uso un bridge pattern
Uso un façade pattern
Quale di queste affermazioni relative a JavaDoc è corretta?
Il commento che precede un metodo consente di specificare la precondizione del metodo x
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 realizzare una associazione qualificata uso come struttura dati
Una tabella
Un insieme
Una lista
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
