Ingegneria del Software: Rischi e Obiettivi
48 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Quale dei seguenti modelli genera alti rischi nello sviluppo di applicazioni non familiari?

  • Modello a cascata (correct)
  • Modello a prototipazione
  • Modello trasformazionale
  • Modello Agile
  • Qual è una delle regole fondamentali dell'extreme programming?

  • Utilizzare sempre tecniche di programmazione a lungo termine
  • Evitare il refactoring per sicurezza
  • Il cliente deve essere presente e disponibile a verificare (correct)
  • Implementare solo una fase di test finale
  • Qual è uno degli obiettivi principali dell'ingegneria del software?

  • Limitare le opzioni di portabilità
  • Aumentare i costi operativi
  • Migliorare la qualità del prodotto e del processo software (correct)
  • Semplificare i sistemi legacy
  • Chi è responsabile per la pianificazione e l'organizzazione dello sviluppo in un progetto software?

    <p>Project manager</p> Signup and view all the answers

    Nel modello a prototipazione, quali rischi sono elevati?

    <p>Rischi a causa di mancanza di un processo definito</p> Signup and view all the answers

    Quale principio non è incluso nelle dodici regole dell'extreme programming?

    <p>Integrazione annuale dei cambiamenti</p> Signup and view all the answers

    Quale figura è responsabile della definizione dei termini economici di un progetto?

    <p>Business manager</p> Signup and view all the answers

    Quale delle seguenti affermazioni riguarda le proprietà del codice collettiva nell'extreme programming?

    <p>Ogni membro può contribuire alla stesura del codice.</p> Signup and view all the answers

    Come si rappresenta la distruzione di un oggetto in un diagramma?

    <p>Con una X alla fine della life-line</p> Signup and view all the answers

    Quale costrutto viene utilizzato per rappresentare un ciclo in un diagramma?

    <p>Loop</p> Signup and view all the answers

    Quale delle seguenti affermazioni è vera riguardo alla descrizione di una auto-chiamata?

    <p>Indica l'invio di un messaggio a se stesso</p> Signup and view all the answers

    Quale condizione è condivisa da tutti i messaggi in un diagramma?

    <p>Possono essere preceduti da condizioni</p> Signup and view all the answers

    In un diagramma a stati, cosa rappresenta una transizione?

    <p>Un cambiamento di stato causato da un'azione</p> Signup and view all the answers

    Quale tra queste è una possibile azione corrispondente a un messaggio?

    <p>Create</p> Signup and view all the answers

    Come si rappresenta un'iterazione nel diagramma?

    <p>Con un blocco di messaggi raggruppati</p> Signup and view all the answers

    In un costrutto 'Alt', dove si trova la condizione?

    <p>In cima</p> Signup and view all the answers

    Quali sono i tre aspetti principali su cui si basa il modello di qualità di McCall?

    <p>Revisione, Transizione, Operatività</p> Signup and view all the answers

    Quale delle seguenti affermazioni non riguarda le fasi principali del ciclo di vita del software?

    <p>Progettazione di interfacce utente</p> Signup and view all the answers

    Quale caratteristica è fondamentale per i modelli CVS?

    <p>Descrizione dell’organizzazione del lavoro</p> Signup and view all the answers

    Quale tra le seguenti affermazioni meglio descrive la fase di sviluppo nel ciclo di vita del software?

    <p>Realizzazione del progetto e della sua architettura</p> Signup and view all the answers

    Quale attività non rientra nella fase di manutenzione del ciclo di vita del software?

    <p>Validazione dei requisiti</p> Signup and view all the answers

    Quale tra le seguenti affermazioni descrive meglio la manutenibilità come fattore di qualità del software?

    <p>Facilità di aggiornare il sistema senza errori</p> Signup and view all the answers

    Qual è la caratteristica principale della portabilità in un sistema software?

    <p>Capacità di adattamento a vari ambienti operativi</p> Signup and view all the answers

    Qual è la principale funzione della verifica nel processo di sviluppo del prodotto?

    <p>Assicurarsi che il prodotto sia costruito nel modo corretto secondo le specifiche.</p> Signup and view all the answers

    Quale affermazione meglio descrive l'efficienza in contesto di qualità del software?

    <p>Velocità di risposta del sistema alle richieste</p> Signup and view all the answers

    Nella modellazione a V, cosa è necessario per convalidare i requisiti durante il testing di accettazione?

    <p>L'analisi e specifica dei requisiti.</p> Signup and view all the answers

    Qual è uno dei principali svantaggi del modello trasformazionale?

    <p>Rende difficile specificare formalmente le interfacce.</p> Signup and view all the answers

    Cosa caratterizza il modello di sviluppo basato sul riuso?

    <p>Utilizza un repository di componenti per il riuso durante il ciclo di vita.</p> Signup and view all the answers

    Qual è uno degli scopi del modello Full Reuse?

    <p>Popolare il repository con nuove componenti durante lo sviluppo.</p> Signup and view all the answers

    Quale affermazione è falsa riguardo al modello a V?

    <p>Non prevede il test per la convalida dei requisiti.</p> Signup and view all the answers

    Qual è un aspetto cruciale nella selezione delle tecniche per un modello trasformazionale?

    <p>La necessità di un'analisi approfondita delle tecniche.</p> Signup and view all the answers

    Perché è difficile applicare il modello trasformazionale a sistemi complessi?

    <p>Ha pochi esempi pratici di applicazione.</p> Signup and view all the answers

    Qual è lo scopo principale della specifica dei requisiti?

    <p>Favorire la comunicazione tra clienti e sviluppatori</p> Signup and view all the answers

    Cosa descrivono i requisiti funzionali?

    <p>Interazioni tra il sistema e utenti e sistemi esterni</p> Signup and view all the answers

    Quali sono gli elementi da includere nella scrittura corretta di un requisito funzionale?

    <p>Condizione, soggetto, azione, oggetto, vincolo</p> Signup and view all the answers

    Quali tipi di requisiti vengono classificati come non funzionali?

    <p>Standard di qualità come il FURPS</p> Signup and view all the answers

    Qual è un obiettivo della raccolta dei requisiti?

    <p>Definire i confini del sistema da sviluppare</p> Signup and view all the answers

    Perché è importante prototipare le parti del sistema ad alto rischio?

    <p>Per garantire la corretta funzionalità attraverso simulazioni</p> Signup and view all the answers

    Quale di queste affermazioni è vera riguardo gli errori nella fase di specifica dei requisiti?

    <p>Possono causare problemi in fase di consegna</p> Signup and view all the answers

    In cosa consiste la fase di analisi dei requisiti?

    <p>Formalizzazione della specifica dei requisiti</p> Signup and view all the answers

    Quale delle seguenti informazioni non è tipicamente inclusa in un caso d’uso?

    <p>Budget stimato per l'implementazione</p> Signup and view all the answers

    Qual è la differenza principale tra un evento iniziato dall’attore e uno iniziato dal sistema?

    <p>La loro rappresentazione visiva nel flusso eventi</p> Signup and view all the answers

    Che tipo di relazione tra attori e casi d’uso viene utilizzata per indicare che un attore può ottenere informazioni senza avviare un caso d’uso?

    <p>Comunicazione</p> Signup and view all the answers

    Quale descrizione si riferisce all'uso del termine 'Extend' nei casi d’uso?

    <p>Si riferisce a un caso d’uso eccezionale che avviene durante un altro caso d’uso</p> Signup and view all the answers

    Cosa deve essere dettagliato durante il processo di raffinamento di un caso d’uso?

    <p>I dettagli specifici di chi può fare cosa</p> Signup and view all the answers

    Qual è un esempio di requisito speciale che può essere incluso in un caso d’uso?

    <p>Prestazioni richieste dal sistema</p> Signup and view all the answers

    Quale affermazione descrive meglio la funzione di un caso d’uso?

    <p>Definire scenari di interazione per specifiche funzionalità</p> Signup and view all the answers

    Cosa indica la relazione 'Include' nei casi d’uso?

    <p>Un’azione che deve essere eseguita per completare il caso d’uso</p> Signup and view all the answers

    Study Notes

    Disclaimer

    • Il materiale presente nel drive è stato raccolto con l'autorizzazione degli studenti del corso di Informatica dell'Università di Salerno.
    • Gli appunti e gli esercizi sono il risultato dell'utilizzo e del consumo da parte degli autori.
    • Non si assume la responsabilità di eventuali errori o difetti nel materiale.
    • Il materiale sarà modificato aggiungendo il logo dell'associazione, ma se ciò crea problemi agli autori, è possibile contattare l'associazione per modifiche o rimozione del materiale.
    • Si ringraziano le segnalazioni di errori per migliorare ulteriormente il materiale.

    Ingegneria del Software (Indice)

    • L'introduzione definisce il software, i prodotti generici e specifici, i programmi e i prodotti, i costi e la manutenzione.
    • I fondamenti dell'ingegneria del software includono principi, metodi, metodologie e strumenti.
    • I cicli di vita del software includono modelli come Waterfall e V-Model.
    • La gestione dei progetti include la formazione del team, la stesura del piano del progetto (comprese attività come la gestione del rischio), e il Grafo delle attività (PERT).
    • L'UML (Unified Modeling Language)include diagrammi casi d'uso, diagrammi di classi, diagrammi sequenziali e altri.
    • La raccolta dei requisiti include classificazione, validazione e attività della raccolta.
    • L'analisi dei requisiti include concetti e attività di analisi.
    • I system design, gli scopi e le architetture, l'identificazione degli obiettivi del design, e la decomposizione di sistemi in sottosistemi (layer e partizioni)
    • L'Object Design tratta oggetti e l'implementazione
    • Test include le analisi di qualità, i casi d'uso e altro.
    • SCRUM è un framework agile per il ciclo di sviluppo di software.

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Related Documents

    Description

    Metti alla prova le tue conoscenze sull'ingegneria del software con questo quiz. Scoprirai i vari modelli di sviluppo e le regole dell'extreme programming, insieme agli obiettivi principali del settore. Perfetto per studenti e professionisti che desiderano approfondire la propria comprensione dell'argomento.

    More Like This

    Use Quizgecko on...
    Browser
    Browser