Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
2)Un attributo di una classe software rappresenta una responsabilità “di conoscenza” per le
istanze di tale classe TRUE
3)I pattern GRASP sono alla base dello sviluppo guidato alle responsabilità TRUE
4)Un progetto orientato agli oggetti vede un sistema come una comunità di oggetti con
responsabilità che collaborano. TRUE
5)L’utilizzo di pattern GRASP è finalizzato alla scoperta dei requisiti di sistema? FALSE.
perchè serve per prendere decisioni in merito all’assegnazione delle responsabilità agli
oggetti tramite pattern prestabiliti.
DOMANDA 2
La 2 è FALSA perché: tutti gli elementi di B non hanno almeno 2 collegamenti con A
La 3 è FALSA perché: tutti gli elementi di B non hanno almeno 2 collegamenti con A
La 4 è FALSA perché: a2 è collegata a 2 elementi di B
DOMANDA 3
Domanda 2: I requisiti funzionali non catturati dai casi d’uso vengono descritti nelle
Specifiche Supplementari.
Specifiche supplementari: ciò che non rientra nei casi d’uso, requisiti non
funzionali o funzionali non esprimibili attraverso casi d’uso (es. generazione di un
report)
req funzionali non catturati dai casi d’uso: esiste qualcosa che li cattura?
Caso d’uso: una collezione di scenari correlati (di successo e di fallimento) che
descrivono un attore che usa il sistema per raggiungere un obiettivo specifico.
Domanda 4: I requisiti non funzionali sono descritti completamente dai casi d’uso. FALSO
perchè, vengono descritti nelle specifiche supplementari
DOMANDA 4:
Si considerino i seguenti problemi di progettazione:
1. Come progettare per gestire un insieme di algoritmi o politiche variabili ma correlate?
Come progettare per consentire di modificare questi algoritmi o politiche? Strategy
DOMANDA 5:
DOMANDA 6:
1) Il meccanismo di delega è preferibile al meccanismo di specializzazione per il
riuso del codice. VERO
2) I pattern GoF prediligono l’utilizzo del meccanismo di ereditarietà per ottenere
il polimorfismo. VERO
3) L’ereditarietà rispetta l’incapsulamento. FALSO,perché preferire la
composizione rispetto all'ereditarietà tra classi perché aiuta a mantenere le
classi incapsulate e coese. La delegazione permette di rendere la
composizione tanto potente quanto l'ereditarietà.
4) I pattern GoF incentivano l’uso dell’ereditarietà come meccanismo di riuso del
codice,in particolare attraverso il pattern composite. FALSO perché: Il riuso è
meglio ottenerlo attraverso il meccanismo di delega piuttosto che attraverso il
meccanismo di ereditarietà, almeno per quanto riguarda l’utilizzo della
specializzazione. Meglio il pattern State?
5) La composizione di oggetti è un meccanismo di riuso del codice detto black-
box.