Domande e risposte: Gestione di progetti software

Ripassa Gestione di progetti software: ecco una selezione di domande di ogni livello, con risposta e spiegazione. Per metterti alla prova senza vedere le risposte, gioca ai quiz.

Gioca ai quiz Gestione di progetti software

Facile

Nel modello a cascata, come si susseguono le fasi di un progetto?

Risposta : Le fasi si susseguono in un ordine rigoroso, ciascuna inizia al termine della precedente

Nel modello a cascata ogni fase inizia solo quando la precedente è terminata, in un ordine rigoroso.

Nel modello a V, a quale fase del ramo discendente corrispondono i test unitari?

Risposta : Alla codifica

Ogni fase del ramo discendente ha il suo test simmetrico sul ramo ascendente: i test unitari verificano la codifica.

Con quale fase inizia il ramo discendente del modello a V?

Risposta : L'analisi dei requisiti

Il ramo discendente parte dall'analisi dei requisiti del cliente e scende fino alla scrittura del codice, prima della risalita dei test.

Qual è la finalità principale di un prototipo in un progetto software?

Risposta : Validare un'idea o un'interfaccia con gli utenti

Un prototipo serve a validare un'idea o un'interfaccia con gli utenti prima di avviare lo sviluppo completo.

Quale modello di ciclo di vita, proposto da Barry Boehm, ripete cicli che comprendono ciascuno un'analisi dei rischi?

Risposta : Il modello a spirale

Il modello a spirale, pubblicato da Barry Boehm nel 1986, aggiunge a ogni giro una valutazione dei rischi prima di sviluppare.

In un approccio incrementale, cosa si consegna a ogni fase del progetto?

Risposta : Una parte funzionale utilizzabile, che si aggiunge alle precedenti

Un approccio incrementale consegna a ogni fase una parte funzionale del prodotto, che si aggiunge alle consegne precedenti.

Quanti valori enuncia il Manifesto agile, pubblicato nel 2001?

Risposta : 4

Il Manifesto agile, redatto nel 2001, enuncia quattro valori, tra cui la collaborazione con il cliente e la risposta al cambiamento.

Qual è il ruolo del collaudo nel modello a V?

Risposta : Verificare che il software risponda ai bisogni espressi

Il collaudo, o test di validazione, verifica che il prodotto risponda ai bisogni espressi dal cliente.

Medio

Quale diagramma UML mostra i messaggi scambiati tra oggetti in ordine cronologico?

Risposta : Il diagramma di sequenza

Il diagramma di sequenza dispone gli oggetti in colonne e rappresenta i messaggi scambiati dall'alto verso il basso, nell'ordine del tempo.

In un diagramma dei casi d'uso, cosa rappresenta l'omino disegnato?

Risposta : Un attore, che interagisce con il sistema

Un attore rappresenta un ruolo esterno, umano o di sistema, che interagisce con il sistema analizzato.

In un diagramma delle classi, cosa indica un rombo pieno dal lato della classe che contiene le altre?

Risposta : Una composizione: le parti non esistono senza il tutto

Il rombo pieno indica una composizione: le parti non esistono senza il tutto. Il rombo vuoto indica un'aggregazione.

Quale pattern di progettazione del Gang of Four garantisce che una classe abbia una sola istanza?

Risposta : Singleton

Il pattern Singleton limita una classe a una sola istanza, accessibile in modo globale.

Qual è lo scopo principale del pattern Observer?

Risposta : Notificare automaticamente gli oggetti dipendenti quando uno stato cambia

Observer permette a un oggetto di notificare automaticamente una lista di oggetti dipendenti quando il suo stato cambia.

Quale pattern permette di sostituire un algoritmo con un altro durante l'esecuzione, dietro la stessa interfaccia?

Risposta : Strategy

Il pattern Strategy incapsula algoritmi intercambiabili dietro un'interfaccia comune, scelta al momento dell'esecuzione.

Quale pattern aggiunge dinamicamente responsabilità a un oggetto avvolgendolo, senza modificare la sua classe?

Risposta : Decorator

Decorator avvolge un oggetto in un altro oggetto che implementa la stessa interfaccia e aggiunge un comportamento.

Quale pattern crea un oggetto tramite un metodo che le sottoclassi ridefiniscono per scegliere la classe da istanziare?

Risposta : Factory Method

Factory Method sposta la scelta della classe da istanziare verso le sottoclassi, che ridefiniscono il metodo di creazione.

Difficile

Nella piramide dei test, quale tipo di test deve essere il più numeroso?

Risposta : I test unitari

La piramide pone alla base i test unitari, in gran numero, poi i test di integrazione e, in cima, i test end-to-end, in numero ridotto.

Nel TDD, qual è il primo passo di un ciclo?

Risposta : Scrivere un test che fallisce

Il ciclo rosso, verde, refactoring inizia con un test che fallisce, poi con il codice minimo che lo fa passare.

Cosa misura la copertura del codice di una suite di test?

Risposta : La percentuale di righe eseguite durante i test

La copertura indica quali righe vengono eseguite dai test, ma non se il comportamento atteso è corretto.

A cosa serve principalmente una revisione del codice tra pari?

Risposta : Individuare difetti e condividere la conoscenza del codice nel team

La revisione del codice permette di individuare difetti presto e di diffondere la conoscenza del codice nel team.

Chi ha introdotto nel 1992 la metafora del debito tecnico?

Risposta : Ward Cunningham

Ward Cunningham ha paragonato le scorciatoie di progettazione a un prestito, i cui interessi si pagano in complessità successiva.

Cosa significa rifattorizzare (refactoring) il codice?

Risposta : Ristrutturare il codice senza cambiarne il comportamento osservabile

Il refactoring migliora la struttura interna del codice, mentre il suo comportamento visibile resta lo stesso, sostenuto dai test.

Nel versionamento semantico (MAGGIORE.MINORE.PATCH), quando va incrementato il numero MINORE?

Risposta : Quando si aggiunge una funzionalità restando compatibili con la versione precedente

Secondo il versionamento semantico, il numero MINORE aumenta per una novità compatibile, e il numero MAGGIORE per una rottura di compatibilità.

In un metodo PERT, cos'è il percorso critico?

Risposta : La sequenza di attività il cui slittamento sposta la fine del progetto

Il percorso critico è la sequenza di attività collegate di durata complessiva più lunga: ogni ritardo su di esso sposta la fine del progetto.

Temi simili

Gioca ai quiz Gestione di progetti software