Domande di ingegneria del software in lingua italiana

Domande di ingegneria del software in lingua italiana

Impara e metti alla prova le tue conoscenze con Software Engineering MCQ. Queste domande e risposte sullo sviluppo di software gratuito sono presentate in formato quiz in modo da poter mettere alla prova le tue abilità in modo divertente e interattivo.

1: Il test strutturale è un altro nome per i test ______________.

A.   scatola nera

B.   scatola bianca

C.   esauriente

D.   Nessuna delle precedenti

2: Le lingue ___________ sono utilizzate come linguaggi di specifica eseguibili.

A.   seconda generazione

B.   terza generazione

C.   quarta generazione

3: Quale delle seguenti tecniche di test di integrazione è pratica solo per i sistemi software di piccole dimensioni?

A.   Test di integrazione bottom-up

B.   Test di integrazione top-down

C.   Test di integrazione del grande bang

D.   Test di integrazione mista/sandwich

4: Quale dei seguenti non è una caratteristica di un buon documento SRS (SRS Requisiti di requisiti software?

A.   Dovrebbe essere conciso.

B.   Dovrebbe specificare l'implementazione e i problemi in essa.

C.   Dovrebbe mostrare l'integrità concettuale

D.   Dovrebbe essere strutturato

5: Considera le seguenti relazioni. (I) La penna è una sorta di apparecchiatura di scrittura. (II) L'ordine di acquisto ha alcuni elementi. La prima relazione (i) è modellata usando ___________ e la seconda relazione (II) è modellata usando______ nei diagrammi di classe.

A.   Ereditarietà, aggregazione

B.   Associazione, eredità

C.   aggregazione, composizione

D.   Composizione, associazione

6: I principi di ingegneria del software si basano principalmente su quali dei seguenti metodi?

A.   Correzione dell'errore

B.   Prevenzione degli errori

C.   Sia a che B

D.   Nessuna delle precedenti

7: Quali tre delle seguenti caratteristiche dovrebbero essere sempre lì in una progettazione di software?

A.   Comprensibilità

B.   Rigidità

C.   Efficienza

D.   Manutenibilità

E.   Complessità

8: Quale dei seguenti fattori è (sono) responsabili dell'attuale crisi del software? Seleziona tutto ciò che si applica.

A.   Carenza di linguaggi di programmazione

B.   Carenza di rapidi progressi nell'ingegneria del software

C.   Aumento delle dimensioni del problema

D.   Tutti i precedenti

9: Il documento SRS viene preparato durante la fase _______________ nel modello a cascata.

A.   studio di fattibilità

B.   Analisi e specifica dei requisiti

C.   progetto

D.   Test

10: Quali delle due delle seguenti sono vere sul modello di ciclo di vita per lo sviluppo del software?

A.   Aiuta lo sviluppo sistematico e disciplinato di prodotti software.

B.   Aiuta a definire i criteri di entrata ed uscita solo per la prima e l'ultima fase dello sviluppo del software.

C.   Aiuta a monitorare l'avanzamento del progetto.

D.   Un modello di ciclo di vita del software è una breve introduzione del ciclo di vita del software.

11: Cosa rappresentano i bordi in un albero decisionale?

A.   Condizioni

B.   Requisiti

C.   Azioni

D.   Risultato

12: Supponiamo che sia necessario testare l'interfaccia utente, come le schermate di visualizzazione, del prodotto software per assicurarsi che siano facili da usare. Quale dei seguenti tipi di test dovrebbe essere effettuato in questa situazione?

A.   Test di regressione

B.   Test del volume

C.   Test di usabilità

D.   Test di manutenzione

E.   Test di compatibilità

13: Al fine di ridurre la complessità dei problemi, i principi di ingegneria del software utilizzano tecniche ____________ e ___________.

A.   astrazione, decomposizione

B.   astrazione e salto

C.   decomposizione e programmazione esplorativa

D.   programmazione esplorativa e astrazione

E.   programmazione esplorativa e salto

14: Nella tecnica di test ________________, i casi di test sono progettati senza la conoscenza della struttura interna del software, ovvero utilizzando solo le specifiche funzionali del software.

A.   ad hoc

B.   scatola bianca

C.   scatola nera

D.   esauriente

15: Quali delle seguenti sono le serie corrette di attività fondamentali nell'area tematica dell'ingegneria del software?

A.   Gestione della configurazione del software

B.   Convalida

C.   Progettazione e realizzazione

D.   Progettazione del caso di prova

E.   Specifiche del software

F.   Evoluzione

G.   Documentazione

16: Un compilatore può essere considerato come _______________ strumento di analisi del programma.

A.   statico

B.   dinamico

C.   sia statico che dinamico

17: Quali due dei seguenti aspetti sono considerati durante l'utilizzo della tecnica di progettazione orientata al flusso di dati di sviluppo del software?

A.   Funzioni in un sistema

B.   Articoli di dati che fluiscono tra le stazioni di elaborazione

C.   Progettazione della struttura di controllo

D.   Sequenza di esecuzione delle istruzioni

E.   Nessuna delle precedenti

18: Il processo per verificare che il sistema completamente sviluppato sia conforme alle specifiche dei suoi requisiti __________ e il processo per verificare che l'output di una fase sia conforme alla fase precedente durante lo sviluppo del software sia noto come_____________.

A.   Verifica, validazione

B.   Convalida, verifica

C.   convalida, validazione

D.   Verifica, verifica

19: Supponiamo che tu stia testando un sistema software che deve interagire con un database di grandi dimensioni per recuperare informazioni. Che dei seguenti tipi di test sono necessari per verificare la velocità e l'accuratezza del processo di recupero dei dati?

A.   Test di compatibilità

B.   Test del volume

C.   Test di regressione

D.   Test di stress

20: In un modello di cascata classica, l'integrazione di diversi moduli di un prodotto software viene eseguita dopo ___________.

A.   Coding

B.   Test del sistema

C.   progettazione

D.   Test unitari

21: Nei diagrammi di classe, la relazione intera parte tra le classi è rappresentata usando ____________.

A.   eredità

B.   associazione

C.   aggregazione

D.   composizione

22: Il test del sistema beta per convalidare un sistema completamente sviluppato - ovvero, garantendo che il sistema soddisfi tutti i requisiti - sia effettuato da __________.

A.   un team di test all'interno dell'organizzazione in via di sviluppo

B.   un team di test al di fuori dell'organizzazione in via di sviluppo

C.   clienti reali o un gruppo selezionato di clienti amichevoli.

D.   un gruppo selezionato di sviluppatori

23: In quale dei seguenti metodi di debug, un programma viene caricato con istruzioni di stampa per la stampa di valori intermedi nella speranza che alcuni dei valori stampati aiuteranno a identificare le istruzioni contenenti errori?

A.   Taglietta del programma

B.   Forza bruta

C.   Backtracking

D.   Causare l'eliminazione

24: Se l'accoppiamento tra i moduli è basso nella progettazione del software, il prodotto è: selezionare tutto ciò che si applica

A.   difficile da capire

B.   Facile da implementare

C.   meno costoso da sviluppare

D.   tutti i precedenti

25: Quale delle seguenti attività è/ sono comuni tra tutti i processi di sviluppo del software?

A.   Specifica del software

B.   Progettazione di software

C.   Convalida del software

D.   Evoluzione del software

E.   Tutti i precedenti

26: Nell'approccio di sviluppo basato sui test, ____________.

A.   Il test viene eseguito alla fine, dopo lo sviluppo dell'intero progetto

B.   Inizialmente viene sviluppato e testato un prototipo, quindi viene eseguito un secondo test dopo il completamento di un progetto

C.   La codifica viene eseguita in modo incrementale. Un nuovo incremento viene avviato solo dopo il test di successo dell'incremento precedente

D.   i requisiti sono testati e documentati

27: Un buon design del software dovrebbe avere un accoppiamento __________ e una coesione _________.

A.   alto alto

B.   alto, basso

C.   basso alto

D.   basso basso

28: Quali tre delle seguenti opzioni sono trattate in materia di ingegneria del software?

A.   Strumenti di sviluppo

B.   Processi tecnici di sviluppo del software

C.   Sviluppo di metodi e teorie

D.   Manutenzione hardware

E.   Networking

29: Durante la correzione degli errori precedenti in un prodotto software, è possibile introdurre nuovi errori. Pertanto, ___________ i test devono essere eseguiti dopo ogni giro di errori.

A.   recupero

B.   Compatibilità

C.   volume

D.   regressione

30: Supponiamo che tu stia lavorando a un progetto di ingegneria software su larga scala. Durante la fase di sviluppo del progetto, lo sforzo massimo sarà consumato da quale delle seguenti fasi del modello di ciclo di vita del software?

A.   fase di implementazione

B.   Fase di test

C.   Fase di studio di fattibilità

D.   Fase di codifica

31: Quali dei seguenti approcci sono/sono più adatti alle specifiche dei requisiti?

A.   Oriente al modello

B.   orientato alla proprietà

C.   Sia a che B

32: In caso di ________, il software non si comporta nel modo previsto da esso.

A.   Fai guasto del software

B.   Orca del software

33: Quali due delle seguenti pratiche di programmazione dovrebbero essere seguite durante la codifica?

A.   I costrutti a singola e singola uscita dovrebbero essere usati il ​​più possibile.

B.   Il nascondiglio non dovrebbe essere fatto affatto.

C.   L'uso di tipi di dati definiti dall'utente dovrebbe essere evitato il più possibile.

D.   Il livello di nidificazione non dovrebbe essere troppo profondo.

34: Quali due delle seguenti affermazioni sono corrette per quanto riguarda i diagrammi di linguaggio unificato (UML)?

A.   Un attore in un diagramma del caso d'uso può partecipare a un solo caso d'uso.

B.   In un diagramma del caso d'uso, un caso d'uso è indipendente dall'altro caso d'uso.

C.   Tutte le opinioni dovrebbero essere costruite per un determinato problema utilizzando tutti i diagrammi forniti dall'UML.

D.   La struttura statica di un sistema è descritta dal diagramma di classe.

35: Supponiamo che tu stia lavorando a un progetto altamente complesso, che coinvolge diversi tipi di rischi. Quale modello di ciclo di vita del software dovresti utilizzare in tale situazione in modo da poter ottenere il miglior prodotto?

A.   Modello a forma di V.

B.   Modello prototipo

C.   Modello a spirale

D.   Modello a cascata

36: Quali dei seguenti sono vere sui DFD (diagrammi di flusso di dati) utilizzati nell'ingegneria del software?

A.   I DFD rappresentano il flusso di dati nel sistema e la funzione eseguita dal sistema.

B.   Gli aspetti di controllo sono definiti in modo molto preciso dai DFD.

C.   I DFD sono semplici da capire e utilizzare.

D.   L'ordine di funzionamento dei processi viene catturato da un DFD

37: Durante i test di integrazione, __________

A.   Diversi moduli vengono codificati quindi combinati insieme in un passaggio e quindi testati come unità intera.

B.   Componenti diversi sono integrati uno per uno e testati ad ogni livello di integrazione.

C.   Componenti diversi sono integrati uno per uno ma testati solo come un intero sistema.

D.   Il sistema è diviso in moduli e ogni modulo viene testato in isolamento.

38: Il software è un prodotto e può essere prodotto utilizzando le stesse tecnologie utilizzate per altri artefatti ingegneristici.

A.   VERO

B.   Falso

39: I WebApps sono una miscela di pubblicazione di stampa e sviluppo del software, rendendo il loro sviluppo al di fuori del regno della pratica dell'ingegneria del software.

A.   VERO

B.   Falso

40: Non ci sono differenze reali tra la creazione di WebApps e le app per dispositivi mobili.

A.   VERO

B.   Falso

41: Nella sua forma più semplice un dispositivo di elaborazione esterno può accedere ai servizi di dati cloud utilizzando un browser Web.

A.   VERO

B.   Falso

42: Lo sviluppo del software della linea di prodotti dipende dal riutilizzo dei componenti software esistenti per fornire la leva dell'ingegneria del software.

A.   VERO

B.   Falso

43: Quale domanda non riguarda più il moderno ingegnere del software?

A.   Perché l'hardware del computer costa così tanto?

B.   Perché l'hardware del computer costa così tanto?

C.   Perché costa così tanto sviluppare un software?

D.   Perché gli errori del software non possono essere rimossi dai prodotti prima della consegna?

44: Il software si deteriora piuttosto che consumarsi perché

A.   Il software soffre di esposizione ad ambienti ostili.

B.   È più probabile che i difetti sorgano dopo che il software è stato utilizzato spesso.

C.   Richieste di modifica multiple introducono errori nelle interazioni componenti.

D.   I pezzi di ricambio del software diventano più difficili da ordinare.

45: Le attività di ombrello di ingegneria del software vengono applicate solo durante le fasi iniziali dei progetti di sviluppo del software.

A.   VERO

B.   Falso

46: La pianificazione in anticipo per il riutilizzo del software riduce il costo e aumenta il valore dei sistemi in cui sono incorporati.

A.   VERO

B.   Falso

47: L'essenza della pratica di ingegneria del software potrebbe essere descritta come comprendere il problema, pianificare una soluzione, svolgere il piano ed esaminare il risultato per l'accuratezza.

A.   VERO

B.   Falso

48: Nei modelli di processo agili l'unico prodotto di lavoro consegnabile è il programma di lavoro.

A.   VERO

B.   Falso

49: Un maggior numero di progetti di sviluppo software sono avviati per cercare di soddisfare alcune esigenze aziendali.

A.   VERO

B.   Falso

50: In generale il software ha successo solo se il suo comportamento è coerente con gli obiettivi dei suoi progettisti.

A.   VERO

B.   Falso

51: Quale degli elementi elencati di seguito non è uno dei livelli di ingegneria del software?

A.   ProcessProcess

B.   Produzione

C.   Metodi

D.   Utensili

52: Quali di queste sono le 5 attività del framework di ingegneria del software generico?

A.   Comunicazione, pianificazione, modellizzazione, costruzione, distribuzione.

B.   Comunicazione, gestione del rischio, misurazione, produzione, revisione.

C.   Analisi, progettazione, programmazione, debug, manutenzione.

D.   Analisi, pianificazione, progettazione, programmazione, test.

53: L'attività di comunicazione è meglio gestita per piccoli progetti che utilizzano sei azioni distinte (inizio, elicitazione, elaborazione, negoziazione, specifica, validazione).

A.   VERO

B.   Falso

54: Un buon team di sviluppo software utilizza sempre lo stesso set di attività per ogni progetto per assicurare prodotti di lavoro di alta qualità.

A.   VERO

B.   Falso

55: I processi software possono essere costruiti con modelli software preesistenti per soddisfare al meglio le esigenze di un progetto software.

A.   VERO

B.   Falso

56: Quali dei seguenti sono i tipi di flusso di processo riconosciuti?

A.   Flusso di processo concomitante.

B.   Flusso di processo iterativo.

C.   Flusso di processo lineare.

D.   Flusso di processo a spirale.

E.   Sia B e C

57: Quali di questi sono standard per la valutazione dei processi software?

A.   Sei

B.   SPEZIA

C.   ISO 9000.

D.   ISO 9001

E.   Sia B e D

58: Gli strumenti tecnologici di processo consentono alle organizzazioni software di comprimere gli orari saltando attività poco importanti.

A.   VERO

B.   Falso

59: T è generalmente accettato che non si possono avere processi software deboli e creare prodotti finali di alta qualità.

A.   VERO

B.   Falso

60: Il modello a cascata dello sviluppo del software è

A.   Un approccio ragionevole quando i requisiti sono ben definiti.

B.   Un buon approccio quando un programma di lavoro è richiesto rapidamente.

C.   L'approccio migliore da utilizzare per progetti con grandi team di sviluppo

D.   Un modello vecchio stile che viene più usato più raramente.

61: Il modello incrementale di sviluppo del software è

A.   Un approccio ragionevole quando i requisiti sono ben definiti.

B.   Un buon approccio quando è richiesto rapidamente un prodotto core funzionante.

C.   L'approccio migliore da utilizzare per progetti con grandi team di sviluppo.

D.   Un modello rivoluzionario che non viene utilizzato per i prodotti commerciali.

62: Modelli di processo software evolutivo

A.   Sono iterativi di natura.

B.   Può facilmente soddisfare le modifiche ai requisiti del prodotto.

C.   In genere non producono sistemi di lancio.

D.   . Tutti i precedenti.

63: Il modello di prototipazione dello sviluppo del software è

A.   Un approccio ragionevole quando i requisiti sono ben definiti.

B.   Un approccio utile quando un cliente non può definire chiaramente i requisiti.

C.   L'approccio migliore da utilizzare per progetti con grandi team di sviluppo.

D.   Un modello rischioso che raramente produce un prodotto significativo.

64: Il modello a spirale di sviluppo del software

A.   Termina con la consegna del prodotto software.

B.   È più caotico del modello incrementale

C.   Include la valutazione dei rischi del progetto durante ogni iterazione.

D.   Tutti i precedenti.

65: Il modello di sviluppo simultaneo è

A.   Un altro nome per ingegneria simultanea.

B.   Definisce gli eventi che innescano le transizioni dello stato di attività di ingegneria.

C.   Utilizzato solo per lo sviluppo di sistemi paralleli o distribuiti.

D.   Utilizzato ogni volta che si prevede un gran numero di richieste di modifica.

66: Il modello di sviluppo simultaneo è

A.   Un altro nome per ingegneria simultanea.

B.   Definisce gli eventi che innescano le transizioni dello stato di attività di ingegneria.

C.   Utilizzato solo per lo sviluppo di sistemi paralleli o distribuiti.

D.   Utilizzato ogni volta che si prevede un gran numero di richieste di modifica.

E.   Sia a che B

67: Il modello di sviluppo basato su componenti è

A.   Appropriato solo per la progettazione di hardware del computer.

B.   Non in grado di supportare lo sviluppo di componenti riutilizzabili.

C.   Dipendente dalle tecnologie di oggetti per il supporto.

D.   Non conveniente da metriche software quantificabili note.

68: Il modello di metodi formali di sviluppo del software utilizza metodi matematici per

A.   Definire le specifiche per i sistemi basati su computer.

B.   Sviluppare sistemi basati su computer gratuiti per difetti.

C.   Verifica la correttezza dei sistemi basati su computer

D.   Tutti i precedenti.

69: Quale di questi non è uno dei nomi di fase definiti dal modello di processo unificato per lo sviluppo del software?

A.   Fase di inizio.

B.   Fase di elaborazione.

C.   Fase di costruzione

D.   Fase di convalida.

70: Quale di questi non è una caratteristica del processo di software personale?

A.   Enfatizza la misurazione personale del prodotto di lavoro.

B.   Il praticante richiede un'attenta supervisione da parte del project manager.

C.   Il singolo professionista è responsabile della stima e della pianificazione.

D.   . Il praticante ha il potere di controllare la qualità dei prodotti di lavoro software.

71: Quali di questi sono obiettivi del processo di software del team?

A.   Accelerare il miglioramento del processo software.

B.   Consenti una migliore gestione del tempo da professionisti altamente qualificati.

C.   Costruisci team software auto-diretti. D. Mostra ai manager come ridurre i costi

D.   Sia B e C

72: L'agilità non è altro che la capacità di un team di progetto di rispondere rapidamente al cambiamento.

A.   VERO

B.   Falso

73: L'agilità non è altro che la capacità di un team di progetto di rispondere rapidamente al cambiamento.

A.   VERO

B.   Falso

74: In Agile Software elabora le priorità più alte sono soddisfare il cliente attraverso la consegna anticipata e continua di software prezioso

A.   VERO

B.   Falso

75: Nello sviluppo agile è più importante costruire software che soddisfi oggi le esigenze dei clienti piuttosto che preoccuparsi delle funzionalità che potrebbero essere necessarie in futuro.

A.   VERO

B.   Falso

76: Tutti i modelli di processo agili sono conformi in misura maggiore o minore ai principi indicati nel "Manifesto per lo sviluppo di software agili".

A.   VERO

B.   Falso

77: Il metodo di sviluppo dei sistemi dinamici (DSDM) suggerisce una filosofia basata sul principio di Pareto (l'80% dell'applicazione può essere consegnato nel 20% delle volte richiesto per creare l'applicazione completa).

A.   VERO

B.   Falso

78: Agile Unified Process utilizza le classiche attività graduali (inizio, elaborazione, costruzione, transizione) per aiutare il team a visualizzare il flusso complessivo del processo.

A.   VERO

B.   Falso

79: Quale dei seguenti non è necessario per applicare l'agilità a un processo software?

A.   Elimina l'uso della pianificazione e dei test del progetto.

B.   Vengono prodotti solo prodotti di lavoro essenziali.

C.   Il processo consente al team di semplificare le attività.

D.   Utilizza una strategia di consegna del prodotto incrementale.

80: Come si creano processi agili per gestire l'imprevedibilità?

A.   La raccolta dei requisiti deve essere condotta con molta attenzione.

B.   L'analisi del rischio deve essere condotta prima che si verifichi la pianificazione.

C.   Gli incrementi del software devono essere consegnati in brevi periodi di tempo.

D.   I processi software devono adattarsi alle modifiche in modo incrementale.

E.   Sia C che D

81: Quali sono le quattro attività del framework trovate nel modello di processo di programmazione Extreme (XP)?

A.   Analisi, progettazione, codifica, test.

B.   Pianificazione, analisi, progettazione, codifica.

C.   Pianificazione, analisi, codifica, test.

D.   Pianificazione, progettazione, codifica, test.

82: Quale non è una delle domande chiave a cui viene data risposta da ciascun membro del team in ogni riunione di Scrum quotidiana?

A.   Cosa hai fatto dall'ultima riunione?

B.   Quali ostacoli stai incontrando?

C.   Qual è la causa del problema che stai riscontrando?

D.   Cosa prevedi di realizzare la prossima riunione della squadra?

83: Gli aspetti umani dell'ingegneria del software non sono rilevanti nei modelli di processo agili di oggi.

A.   VERO

B.   Falso

84: La comunicazione e la collaborazione di gruppo sono importanti quanto le capacità tecniche di un singolo membro del team per il successo di una squadra

A.   VERO

B.   Falso

85: I team con diversità nei set di competenze dei singoli membri del team tendono ad essere più efficaci dei team senza questa diversità.

A.   VERO

B.   Falso

86: La struttura del team di ingegneria del software è indipendente dalla complessità problematica e dalle dimensioni dei prodotti software previsti.

A.   VERO

B.   Falso

87: Le squadre agili sono autorizzate a auto-organizzare e prendere le proprie decisioni tecniche.

A.   VERO

B.   Falso

88: In XP una metafora viene utilizzata come dispositivo per facilitare le comunicazioni tra clienti, membri del team e manager?

A.   VERO

B.   Falso

89: L'uso di una piattaforma di social media affermata nega la necessità di preoccuparsi per la privacy o la sicurezza.

A.   VERO

B.   Falso

90: L'uso dei servizi cloud può accelerare la condivisione delle informazioni tra i membri del team di software?

A.   VERO

B.   Falso

91: In ambienti di sviluppo collaborativo, le metriche vengono utilizzate per premiare e punire i membri del team.

A.   VERO

B.   Falso

92: Quale delle seguenti non è un tratto importante di un ingegnere software efficace?

A.   Attento ai dettagli

B.   Brutalmente onesto.

C.   Segue il processo della regola dogmaticamente.

D.   Resilienti sotto pressione.

93: Quale dei seguenti può contribuire alla tossicità del team?

A.   Atmosfera di lavoro frenetica.

B.   Budget inadeguato.

C.   Processo software scarsamente coordinato.

D.   Definizione poco chiara di ruoli di squadra.

E.   A, B, D

94: Quale di questi fattori complica il processo decisionale da parte dei team software globali?

A.   Complessità del problema

B.   Complessità del problema

C.   . Legge di conseguenze non intenzionali

D.   Rischio associato alla decisione

E.   Tutti i precedenti

95: I principi di ingegneria del software hanno un'emivita di circa tre anni.

A.   VERO

B.   Falso

96: Ogni attività di comunicazione dovrebbe avere un facilitatore per assicurarsi che al cliente non sia autorizzato a dominare il procedimento.

A.   VERO

B.   Falso

97: La visione agile della comunicazione e della collaborazione iterative dei clienti è applicabile a tutte le pratiche di ingegneria del software.

A.   VERO

B.   Falso

98: I piani di progetto non dovrebbero essere modificati una volta adottati da una squadra.

A.   VERO

B.   Falso

99: Il modello di progettazione dovrebbe essere tracciabile al modello di requisiti?

A.   VERO

B.   Falso

100: I team che utilizzano pratiche software agili generalmente non creano modelli

A.   VERO

B.   Falso