risposte linguaggi non più lunghe
|
|
Title of test:
![]() risposte linguaggi non più lunghe Description: da 2 a 47 |



| New Comment |
|---|
NO RECORDS |
|
01. Quale registro è il principale responsabile del controllo della sequenza delle istruzioni in una macchina hardware covenzionale?. Instruction Register. Memory Address Register (MAR). Memory Data Register (MDR). Program Counter (PC). 02. In una macchina fisica, i dati e le istruzioni sono fisicamente indistinguibili (entrambi rappresentati da bit). Cosa determina la loro distinzione concettuale?. Lo stato della CPU. La loro lunghezza in bit. Il numero di operandi dell'istruzione. Il tipo di memoria in cui sono archiviati. 03. Quale dei seguenti è un esempio di termine usato nel linguaggio assembly?. Nessuna delle altre opzioni. Python. Java. MUL. 04. Quale fase del ciclo di esecuzione dell'interprete è responsabile di determinare l'operazione da compiere e i suoi operandi?. Fetch. Store Results. Execute. Decode. Considerando la struttura generale di una macchina astratta, quale componente hardware è responsabile delle operazioni per l'elaborazione dei dati primitivi?. ALU (Arithmetic and Logic Unit). Memory Data Register (MDR). Memory Address Register (MAR). Instruction Register. 02. In una macchina hardware il ciclo di esecuzione di una istruzione è chiamato. Read-write-verify. Compile-link-run. Allocate-deallocate-compact. Fetch-decode-execute. 04. Cosa caratterizza un "linguaggio ad alto livello" rispetto a uno a basso livello?. Richiede una corrispondenza uno-a-uno con l'hardware. Nessuna delle altre opzioni. È più veloce da eseguire direttamente sull'hardware. È usato solo per applicazioni di sistema. 05. Qual è il componente di una macchina astratta responsabile dell'esecuzione delle istruzioni?. La Control Unit (unità di controllo). Il compilatore. L'interprete. Lo store. Cosa si intende quando si afferma che "si dovrebbe parlare di implementazioni interpretative o compilate di un linguaggio" piuttosto che di "linguaggio interpretato" o "linguaggio compilato"?. Alcuni linguaggi sono intrinsecamente interpretati e altri intrinsecamente compilati. Nessuna delle altre opzioni. I linguaggi compilati sono sempre più performanti di quelli interpretati. Nessuna delle altre opzioni. 03. Quale dei seguenti è un vantaggio chiave di un'implementazione puramente interpretata?. Elevata efficienza di esecuzione per programmi complessi. Basso consumo di risorse hardware. Capacità di produrre codice oggetto ottimizzato. Facilità di debugging e sviluppo rapido di nuovi linguaggi. 01. Il livello di descrizione di un linguaggio che si occupa di "come eseguire una frase corretta, in modo tale da rispettare la semantica" è: Implementazione. Grammatica. Semantica. Pragmatica. 02. La parte della descrizione di un linguaggio che risponde alla domanda "quali frasi sono corrette?" è: Implementazione. Grammatica. Semantica. Pragmatica. 03. Nella definizione di una grammatica libera dal contesto, la testa di una produzione deve essere: La stringa vuota. Un singolo simbolo non-terminale. Una stringa di simboli terminali. Una stringa di simboli terminali o non-terminali. 06. Quale dei seguenti è un componente della quadrupla che definisce una grammatica libera dal contesto?. Un simbolo iniziale che è un terminale. Un insieme finito di produzioni. Un insieme infinito di produzioni. Un insieme finito di linguaggi. 05. Quale delle seguenti proprietà non è una caratteristica formale di un albero di derivazione?. Ogni nodo interno è etichettato con un simbolo non terminale. La radice è etichettata con il simbolo iniziale S. Se un nodo ha l'etichetta ε, è l'unico figlio del suo genitore. Ogni nodo è etichettato con un numero sequenziale di visita. 01. Qual è il risultato della fase di analisi lessicale di un compilatore?. Una sequenza di token. Una tabella dei simboli completa. Il codice macchina del programma. Un albero di derivazione. Gli errori in un programma informatico possono essere classificati in base a quando vengono rilevati e, se rilevati in una delle fasi di compilazione, da quale parte del compilatore vengono individuati. Errore di sintassi è rilevato da: Scanner. Parser. Nessuna delle altre opzioni. analisi semantica. 04. La struttura logica di un compilatore è tipicamente: Un processo interattivo che richiede l'intervento continuo del programmatore. Una serie di fasi a cascata che producono rappresentazioni intermedie. Un singolo modulo che esegue tutte le operazioni in un unico passaggio. Un insieme di moduli indipendenti che operano in parallelo. 01. Cosa rappresenta una "computazione divergente" in Structured Operational Semantics?. Una sequenza infinita di transizioni. Un programma che genera un errore. Una computazione che si blocca. Un programma che termina con successo. 01. Qual è il risultato fondamentale della dimostrazione per contraddizione del problema dell'arresto?. Nessuna delle altre opzioni. Che il problema dell'arresto è decidibile per programmi di lunghezza finita. Che il problema dell'arresto è indecidibile. Che il problema dell'arresto è risolvibile solo per alcuni linguaggi. 02. La Tesi di Church (o Church-Turing) afferma che: La computazione è intrinsecamente non deterministica. Il problema dell'arresto è risolvibile per funzioni ricorsive. Ogni funzione intuitivamente calcolabile è calcolata da una Macchina di Turing. I linguaggi di programmazione moderni superano i limiti della Macchina di Turing. 01. Qual è il risultato fondamentale della dimostrazione per contraddizione del problema dell'arresto?. Che il problema dell'arresto può essere risolto da analizzatori statici avanzati. Che il problema dell'arresto è decidibile per programmi di lunghezza finita. Che il problema dell'arresto è indecidibile. Che il problema dell'arresto è risolvibile solo per alcuni linguaggi. 06. Quale domanda fondamentale viene posta alla base della teoria della computabilità?. Esistono problemi che nessun programma può risolvere?. Qual è il linguaggio di programmazione più efficiente?. Come gestire la memoria in modo dinamico?. Come ottimizzare la velocità di esecuzione dei programmi?. 01. Le associazioni tra nomi e oggetti denotabili che esistono all'inizio dell'esecuzione del programma formano... l'ambiente locale. l'ambiente globale. l'ambiente non-locale. l'A-list. 02. I delimitatori di blocco variano tra i linguaggi. Quale esempio di delimitatore è tipico di C e Java?. begin ... end. let ... in ... end. graffe {...}. parentesi tonde (...). 03. In base alla regola di visibilità canonica, se un nome è ridefinito in un blocco interno, la dichiarazione precedente nel blocco esterno... rimane attiva e sovrascrive la nuova dichiarazione. causa un errore di compilazione. viene distrutta e non può più essere riattivata. viene nascosta per tutta la durata del blocco interno. 01. Quando un'associazione disattivata si riattiva?. Quando il programma richiede esplicitamente la riattivazione. All'uscita dal blocco interno che l'aveva nascosta. Quando un'altra variabile dello stesso nome viene dichiarata. All'inizio dell'esecuzione del programma. 04. Quale operazione sull'ambiente si verifica quando si elabora una dichiarazione locale a un nuovo blocco?. Creazione di associazioni. Riattivazione di associazioni. Distruzione di associazioni. Disattivazione di associazioni. 02. La "regola del nearest nested scope" (ambito annidato più vicino) si applica a quale tipo di scopo?. Nessuna delle altre opzioni. Scopo locale. Scopo globale. Scopo statico. 02. Nella gestione dello stack, il puntatore al record di attivazione è anche chiamato: Static chain pointer. Frame. Program Counter. Dynamic link. 04. Qual è il vantaggio principale del display rispetto alla catena statica per l'implementazione dello scopo statico?. Permette la gestione dinamica dell'ambiente, adattandosi al flusso di esecuzione. Nessuna delle altre opzioni. Semplifica la gestione della memoria per le variabili locali nelle chiamate ricorsive. Elimina completamente la necessità di puntatori a runtime per la risoluzione dei nomi. 05. Quale tecnica di implementazione dello scoping dinamico è tipicamente associata alle implementazioni LISP?. Nessuna delle altre opzioni. L'utilizzo di liste di associazioni (A-list). La gestione statica di tutte le associazioni nome-oggetto. Tabella di Riferimento Centrale (CRT). 06. Quale termine si riferisce all'insieme di puntatori che rappresentano la struttura di nidificazione statica dei blocchi nel programma?. Nessuna delle altre opzioni. Catena statica. Tabella dei simboli. Catena dinamica. 07. Quale dei seguenti linguaggi è un esempio che utilizza (o ha utilizzato) principalmente lo scoping dinamico?. C++. LISP (alcune versioni). Java. Nessuna delle altre opzioni. 01. Quale dei seguenti linguaggi impone una valutazione delle espressioni da sinistra a destra?. C. Java. Fortran. Nessuna delle altre opzioni. 03. Quando si verifica la short-circuit evaluation per una congiunzione booleana?. Se A è true, B non viene valutato. Se A è false, B non viene valutato. A e B sono sempre valutati contemporaneamente. Nessuna delle altre opzioni. 03. Quando si verifica la short-circuit evaluation per una congiunzione booleana (A & & B)?. Se A è true, B non viene valutato. Se A è false, B non viene valutato. A e B sono sempre valutati contemporaneamente. Nessuna delle altre opzioni. 03. Quando si verifica la short-circuit evaluation per una disgiunzione booleana (A || A)?. Se A è true, B non viene valutato. Se A è false, B non viene valutato. A e B sono sempre valutati contemporaneamente. Nessuna delle altre opzioni. 03. Quando si verifica la short-circuit evaluation per una disgiunzione booleana ?. Se A è true, B non viene valutato. Se A è false, B non viene valutato. A e B sono sempre valutati contemporaneamente. Nessuna delle altre opzioni. 05. In quale notazione l'operatore precede i suoi operandi?. Notazione Prefissa (Polish Notation). Notazione Postfissa (Reverse Polish Notation). Notazione Infissa (Infix Notation). Notazione algoritmica. 01. Quali due funzioni separate sono utilizzate per modellare la relazione tra nomi e valori nei linguaggi con variabili modificabili?. Stack e Heap. Compilatore e Interprete. Ambiente e Memoria. Linguaggio sorgente e Linguaggio oggetto. 03. Nel modello a riferimento, se A e B puntano allo stesso oggetto e A modifica una proprietà, cosa succede a B?. B crea una copia dell'oggetto. B diventa automaticamente null. B continua a puntare al vecchio oggetto. Nessuna delle altre opzioni. 05. Se un linguaggio di programmazione ha solo la funzione di ambiente ma non quella di memoria, a quale categoria di linguaggi appartiene?. Imperativo. Dichiarativo. Nessuna delle altre opzioni. Orientato agli oggetti. 06. Quale problema è risolto dalla regola che l'else appartiene all'if più interno?. La gestione dinamica della memoria. Gli effetti collaterali nelle espressioni. L'ambiguità del "dangling else". La distinzione tra l-value e r-value. 08. Nell'espressione di assegnamento dest := sorg;, cosa rappresenta dest in termini di l-value e r-value?. Un'espressione booleana. Una funzione che restituisce un valore. L'l-value della locazione di memoria. L'r-value del valore memorizzato. 01. In quale tipo di linguaggio la ricorsione è particolarmente comune?. Linguaggi orientati agli oggetti senza ereditarietà. Linguaggi di basso livello come l'assembly. Linguaggi dichiarativi (funzionali e logici). Linguaggi imperativi con gestione statica della memoria. 05. In quale tipo di linguaggio la ricorsione è particolarmente comune?. Linguaggi orientati agli oggetti senza ereditarietà. Nessuna delle altre opzioni. Linguaggi dichiarativi (funzionali e logici). Linguaggi imperativi con gestione statica della memoria. 02. Quali sono i due meccanismi principali che implementano il sottoprogramma?. La definizione e l'uso (chiamata). La dichiarazione e la deallocazione. L'allocazione e il deallocazione. La compilazione e l'interpretazione. 04. Quali tipi di parametri sono presenti nella definizione di una funzione?. Parametri globali. Parametri formali. Parametri attuali. Nessuna delle altre opzioni. 05. Cosa succede alla semantica di un sottoprogramma se i parametri formali vengono rinominati?. Causa un errore di compilazione. Altera la semantica. Dipende dal linguaggio. Non altera la semantica. 06. Quale tipo di parametro si riferisce ai valori effettivi passati durante la chiamata di una funzione?. Parametri globali. Parametri formali. Parametri attuali. Nessuna delle altre opzioni. 08. In C, quale modificatore si usa per permettere a una variabile locale di mantenere il suo valore tra chiamate successive?. Nessuna delle altre opzioni. static. const. global. 01. Il passaggio per riferimento è caratterizzato da una direzione di comunicazione: Nessuna delle altre opzioni. Dipendente dal tipo di dato. Bidirezionale, input/output. Unidirezionale, solo input. 02. Qual è la direzione di comunicazione per il passaggio per valore?. Nessuna delle altre opzioni. Unidirezionale, solo output. Bidirezionale, input/output. Unidirezionale, solo input. 02. Quale delle seguenti affermazioni sui tipi booleani è corretta?. I loro valori includono true e false. Nessuna delle altre opzioni. La loro rappresentazione in memoria è sempre un singolo bit. Non hanno operazioni di uguaglianza. 04. Qual è un sinonimo comune per "type safe" nella letteratura informatica?. Nessuna delle altre opzioni. Strongly typed. Weakly typed. Dynamically typed. 06. Quale tipo di dato composito è caratterizzato da campi mutuamente esclusivi che condividono la stessa area di memoria?. Array. Nessuna delle altre opzioni. Puntatore. Union (o record variante). 02. In un linguaggio che adotta l'equivalenza per nome, se si definiscono type T1 = int; e type T2 = int;, quanti tipi distinti vengono introdotti?. Tre tipi distinti. Due tipi distinti. Nessun tipo, poiché sono solo alias. Un solo tipo, con due nomi diversi. 03. Il type checking statico è svolto da: L'interprete. Il sistema operativo. Il compilatore. La macchina virtuale. 04. Quando un linguaggio esegue una conversione implicita di tipo, si parla di: Cast. Coercizione. Overloading. Nessuna delle altre opzioni. 01. L'algoritmo di Cheney è un esempio di tecnica utilizzata in quale tipo di garbage collector?. Nessuna delle altre opzioni. Garbage collector "Mark and Sweep". Garbage collector basati su copia. Garbage collector "Mark and Compact". 04. Quale problema è tipico dei garbage collector "Mark and Sweep" e viene risolto dalla tecnica "Mark and Compact"?. La frammentazione esterna. L'incapacità di deallocare strutture circolari. La necessità di riavviare il programma dopo la raccolta. L'eccessivo consumo di memoria per i contatori. 06. In quale anno e in quale linguaggio di programmazione è stato introdotto per la prima volta il concetto di garbage collection?. Nessuna delle altre opzioni. Negli anni '70 in Prolog. Intorno al 1960 in LISP. Negli anni '80 in Java. 07. Quale caratteristica distintiva hanno i garbage collector basati su copia?. La loro efficienza dipende dalla profondità della catena statica. Utilizzano un contatore per ogni riferimento all'oggetto. L'heap è diviso in due semi-spazi di uguale dimensione. Nessuna delle altre opzioni. 02. Quale categoria di operazioni di un TDA restituisce valori di tipi diversi dall'TDA stesso?. Nessuna delle altre opzioni. Osservatori. Distruttore. Costruttori. 04. Un'operazione di un TDA che ha il compito di creare una nuova istanza del tipo TDA è classificata come: Trasformatore. Costruttore. Distruttore. Osservatore. 01. Quale meccanismo viene usato dall'interprete PROLOG per esplorare lo spazio delle soluzioni quando ci sono più combinazioni possibili?. Ottimizzazione del codice. Garbage Collection. Compilazione JIT. Backtracking. 02. Quale dei seguenti elementi NON appare nei termini della logica del primo ordine?. Variabili. Costanti. Predicati. Simboli di funzione. 05. Se una clausola definita ha un corpo vuoto (n=0), è detta: Regola. Fatto. Nessuna delle altre opzioni. Query. 07. Un termine che non contiene variabili è detto: Nessuna delle altre opzioni. Termine costante. Termine ground. Termine atomico. 08. Cosa significa "arità" per un simbolo di funzione o di predicato?. Il numero di argomenti che richiede. Nessuna delle altre opzioni. Il livello di annidamento. Il numero di variabili che può contenere. 09. Quale dei seguenti non è un simbolo logico fondamentale nell'alfabeto della logica del primo ordine?. Nessuna delle altre opzioni. Il simbolo di uguaglianza. La congiunzione. La negazione. 01. Quando un obiettivo non-atomico B1, ..., Bk viene valutato in PROLOG, il primo passo è: Valutare tutti gli atomi simultaneamente. Applicare l'algoritmo di unificazione all'intero obiettivo. Scegliere l'atomo più a sinistra, B1. Cercare immediatamente la risposta finale. 02. La selezione dell'atomo da valutare in un goal nei linguaggi logici: Determina l'ordine in cui le clausole vengono provate. Deve essere sempre da destra a sinistra per garantire la completezza. Non influenza i risultati finali di successo della computazione. Nessuna delle altre opzioni. 04. L'interpretazione dichiarativa di una clausola H :- A1, ..., An afferma che: Se A1 e ... e An sono vere, allora H è vera. Per calcolare H, è necessario calcolare prima A1, ..., An in sequenza. La computazione si basa sulla modifica dello stato. Nessuna delle altre opzioni. 05. Nel formalismo classico dei linguaggi logici, l'Universo di Herbrand: Nessuna delle altre opzioni. Assegna significati predefiniti a tutti i simboli non logici. Non ha un sistema di tipi generale. È composto solo da numeri interi e reali. 01. Cosa significa che un termine in PROLOG è "ground"?. Non contiene variabili. È una clausola. È un numero intero. Nessuna delle altre opzioni. 03. Nel contesto di PROLOG, cosa rappresenta l'operatore ; quando usato tra obiettivi?. Nessuna delle altre opzioni. Disgiunzione logica (OR). Commento. Congiunzione logica (AND). 05. Qual è uno degli svantaggi comunemente associati ai linguaggi logici classici in termini di ingegneria del software?. La difficoltà nell'implementazione della ricorsione. L'eccessiva verbosità della sintassi. La mancanza di sistemi di tipi robusti e moduli. L'impossibilità di gestire dati complessi. 01. Quale dei seguenti concetti è assente nel paradigma funzionale puro?. La definizione di tipi. La modifica dello stato. Le funzioni di ordine superiore. Nessuna delle altre opzioni. 03. Il modello computazionale dei linguaggi funzionali si basa sulla trasformazione di: Nessuna delle altre opzioni. Strutture dati fisiche. Termini. Variabili globali. 04. Quale delle seguenti affermazioni è vera riguardo alle "variabili modificabili" nei linguaggi funzionali puri?. Sono un alias per le locazioni di memoria. Sono una caratteristica introdotta da ML. Sono supportate solo per tipi primitivi. Non esistono. 05. Cosa avviene nella "valutazione per valore" (eager evaluation)?. Gli argomenti sono valutati solo quando strettamente necessari. Le espressioni vengono sostituite testualmente senza valutazione immediata. La valutazione avviene da destra a sinistra. Gli argomenti di una funzione sono valutati prima della funzione stessa. 01. Quale dei seguenti approcci alla computazione è alla base dei linguaggi funzionali puri?. Nessuna delle altre opzioni. La riscrittura di funzioni, senza modifica dello stato. La gestione di processi concorrenti e di sincronizzazione. La manipolazione di variabili modificabili in memoria. 04. Quale operazione fondamentale del lambda-calculus formalizza l'applicazione di una funzione a un argomento?. La beta-riduzione. La definizione di variabili libere. L'astrazione. La sostituzione senza cattura. 06. Quale concetto è considerato una forma di "overloading a runtime"?. La definizione di classi astratte. L'ereditarietà multipla. La ricerca dinamica dei metodi. Nessuna delle altre opzioni. 01. Quali dei seguenti NON è un approccio per la gestione del "diamond problem": Ereditarietà replicata. Ereditarietà condivisa. Ereditarietà raddoppiata. Nessuna delle altre opzioni. 03. Una causa del "Fragile Base Class Problem" può essere: La presenza di costruttori privati nelle superclassi. L'uso eccessivo di variabili locali nei metodi. L'assenza di metodi astratti in una classe base. La aggiunta o rimozione di metodi virtuali. 04. L'aggiunta di nuovi metodi in una sottoclasse, rispetto alla vtable della superclasse, comporta che questi vengano: Inseriti all'inizio della vtable della sottoclasse. Mappati a una vtable separata. Sostituiscono i metodi ereditati. Aggiunti in fondo alla vtable della sottoclasse. 01. Il Processo Unificato (UP) è descritto come un processo di quale natura, che suddive il progetto in "mini-progetti"?. Nessuna delle altre opzioni. Iterativo e Incrementale. Waterfall e Flessibile. Sequenziale e Rigido. 02. Come viene definita la versione parziale del sistema e la documentazione associata generata da ciascuna iterazione nel Processo Unificato?. Baseline. Workflow. Incremento. Release finale. 05. I modelli UML considerano due aspetti principali del sistema: la Struttura Statica e quale altro aspetto?. Architettura Funzionale. Interfaccia Utente Grafica. Comportamento Dinamico. Testing Estensivo. 01. Di cosa si occupa il workflow Requisiti?. Verificare l'ambiente operativo del committente. Catturare e definire ciò che il sistema deve fare. Gestire la manutenzione a lungo termine. Generare l'architettura di sistema. 03. Qual è il workflow dominante allocato nella fase di Inception (Principio)?. Implementazione. Test. Design. Requisiti. 04. In quale fase si sviluppano i primi prototipi e si affinano i requisiti con il committente, prevedendo più cicli interi di RADIT?. Construction (Costruzione). Inception (Principio). Transition (Transizione). Elaboration (Elaborazione). 05. Come sono definite le milestone nel processo UP, indicando che rilasciano un risultato tangibile?. Obiettivi utopici. Deliverable. Funzionalità non funzionali. Architetture a cascata. 01. Quale attività cruciale è fondamentale nella fase di Elaboration per stabilizzare la struttura del sistema e deve essere "congelata" in questa fase?. Si fissano i difetti emersi nel beta test. L'architettura viene definita e "congelata". Si elabora il piano di supporto post-rilascio. Si produce il Software Specification approssimativo. 05. Quale documento è un deliverable cruciale della fase di Construction, che deve essere operativo, semplice e funzionale?. Il piano iniziale di progetto. Il caso di business aggiornato. Il manuale utente. Il documento sui requisiti essenziali. 02. Quale tecnica di elicitazione dei requisiti prevede l'osservazione diretta delle persone sul posto di lavoro, tenendo conto dei fattori sociali?. Brainstorming. Etnografia. Intervista strutturata. Simulazione di sistema. 03. Nello schema di prioritizzazione MoSCoW, quali sono i requisiti fondamentali senza cui il sistema non funziona correttamente?. Could have. Must have. Should have. Want have. 04. Qual è il risultato concordato del workflow di requisiti che serve come base per lo sviluppo?. Lo studio di fattibilità (Feasibility Study). La Specifica dei Requisiti Software. Il piano di gestione del cambiamento. La lista degli stakeholder. 06. In che linguaggio sono spesso scritti i requisiti utente, destinati ai clienti e agli utenti finali?. Linguaggio naturale. Notazione UML standardizzata. Linguaggio formale matematico. Specifiche strutturate basate su moduli. 04. L'uso di quantificatori universali come "tutti", "sempre" o "mai" suggerisce quale problema di elicitazione?. Conflitto di requisiti. Validità del requisito. Tracciabilità. Generalizzazione. 05. Oltre agli utenti finali, l'analisi dei requisiti deve considerare chiunque sia influenzato dal sistema, come ad esempio gli... Nessuna delle altre opzioni. Concorrenti diretti. Installatori o manutentori. Dirigenti di altre aziende. 02. Come è raffigurato il Soggetto (Confine del Sistema) nel linguaggio UML?. Un rettangolo. Un omino stilizzato. Un ovale. Una linea tratteggiata. 06. Gli Attori sono sempre posizionati... Rappresentati solo con diagrammi di classe. Rappresentati solo come routine temporali. All'interno del rettangolo del Soggetto. Esterni al sistema. 02. Il costrutto FOR (Iterazione su Collezione) è simile a quale tipo di iterazione nei linguaggi di programmazione?. Do While. Go to. For each. If Then Else. 02. Cosa possono fare i casi d'uso specializzati (i "figli") rispetto alle funzionalità ereditate dal genitore?. Possono solo ereditare, senza modifiche. Devono sempre rinominare tutte le funzionalità ereditate. Estendere o sovrascrivere (override) le funzionalità. Possono solo eliminare le funzionalità ereditate. 03. Qual è la regola principale per l'uso dell'overriding nella documentazione del flusso dettagliato?. Il passo nel figlio è una continuazione del genitore. Il passo genitore non può essere modificato. Il passo nel figlio sovrascrive il passo nel genitore. L'overriding è riservato ai flussi alternativi. 02. Rispetto alla completezza semantica, cosa distingue crucialmente la relazione di estensione da quella di inclusione?. Il caso d'uso base non è mai completo senza l'estensione. Il caso d'uso base è completo anche in assenza delle sue estensioni. L'estensione viene richiamata sempre come una chiamata di funzione. L'estensione non usa punti di estensione. 04. Dove vengono stabiliti i punti di estensione (extension points) all'interno della relazione di estensione?. Nel caso d'uso di estensione. Nel glossario di progetto. All'interno del flusso del caso d'uso base. Nel livello superiore della gerarchia di inclusione. 05. Qual è il principio progettuale fondamentale da seguire riguardo alla gerarchia di inclusione?. Il caso d'uso di inclusione deve sempre essere avviabile da un attore. Non si dovrebbero avere più di due livelli di inclusione. Si devono utilizzare almeno quattro livelli di inclusione per garantire la modularità. L'inclusione e l'estensione non devono mai essere combinate. 01. Qual è l'obiettivo primario del workflow di analisi all'interno del processo di sviluppo software?. La creazione di modelli che descrivano il comportamento desiderato. La definizione dei vincoli hardware del sistema. La validazione tramite testing delle funzionalità del software. La traduzione del modello in codice eseguibile, focalizzandosi sul "come realizzarlo". Il workflow di analisi e il workflow dei requisiti si sviluppano in stretta concomitanza. In quale fase si concentrano temporalmente i picchi di attività di entrambi i processi?. Fase di construction. Fase di inception. Fase di elaboration. Fase di transition. Nella notazione UML per le classi, quale prefisso viene utilizzato per indicare che un elemento (attributo o operazione) è privato e accessibile solo all'istanza di quella classe. Il segno meno. Il segno più. Il simbolo hashtag. Il simbolo tilde. 03. Quale convenzione di scrittura si adotta per i nomi delle classi, che dovrebbero essere sostantivi o sequenze di sostantivi?. Snake Case con underscore. Lower Camel Case. Upper Camel Case. Nessuna delle altre opzioni. 04. Quale relazione tra classi implica una relazione "è un tipo di" (is-a-kind-of) e prevede l'ereditarietà di attributi e operazioni?. Aggregazione (weak aggregation). Generalizzazione. Composizione (strong aggregation). Relazione di dipendenza (instantiate). 05. Quale convenzione di scrittura è tipicamente usata per i nomi degli attributi di una classe?. Upper Camel Case (Pascal Case). Lower Camel Case (prima lettera minuscola). Maiuscole complete. Separati da due punti. |





