Qualità del Software: Approcci e Misurazioni
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 delle seguenti affermazioni descrive meglio l'approccio corretto alla qualità del software durante lo sviluppo?

  • Promettere caratteristiche di qualità elevate senza aver prima valutato il budget e le risorse necessarie.
  • Considerare la qualità come un 'add-on' da implementare solo dopo aver completato le funzionalità principali.
  • Applicare sistematicamente la qualità come parte integrante dei processi produttivi, pianificandola fin dall'inizio. (correct)
  • Concentrarsi esclusivamente sui requisiti funzionali, posticipando la valutazione dei requisiti non funzionali.

Perché è fondamentale distinguere tra i diversi tipi di costi in un progetto software?

  • Per avere una stima approssimativa dei costi totali del progetto.
  • Per semplificare la gestione del budget complessivo del progetto.
  • Per poter controllare e ottimizzare i costi relativi a ciascuna fase del progetto, come progettazione, codifica e test. (correct)
  • Per evitare di dover quantificare i costi associati alla qualità del software.

Qual è una conseguenza comune della focalizzazione eccessiva sui requisiti funzionali a discapito di quelli non funzionali?

  • Un aumento della soddisfazione del cliente grazie alle funzionalità immediate.
  • Un rilascio del prodotto più rapido e con meno bug.
  • Una riduzione dei costi di sviluppo complessivi.
  • Maggiori difficoltà nella scalabilità, sicurezza e manutenibilità del software a lungo termine. (correct)

Perché è rischioso adottare nuove tecnologie di sviluppo senza una valutazione preliminare?

<p>Perché si potrebbero sprecare risorse in tecnologie non adatte al progetto, senza comprenderne l'efficacia e l'efficienza. (D)</p> Signup and view all the answers

Cosa implica un approccio rigoroso ai 'metodi di processo' come Scrum?

<p>Implementare le pratiche in modo coerente e misurabile, monitorando l'aderenza ai principi e alle linee guida stabilite. (C)</p> Signup and view all the answers

Quale aspetto della misurazione è cruciale per un project manager nella gestione di un progetto software?

<p>La misurazione della durata delle attività e dei costi associati, per stimare la durata e i costi complessivi del progetto. (B)</p> Signup and view all the answers

Perché è importante misurare il tempo e l'impegno coinvolti nei processi di produzione del software?

<p>Per capire quanto è produttivo il personale nelle diverse fasi (specifica, progettazione, codifica, test) e ottimizzare i processi. (C)</p> Signup and view all the answers

Come si differenzia la produttività umana da quella di una macchina nel contesto dello sviluppo software?

<p>La produttività di una macchina è sempre la stessa, mentre quella umana può variare in base a fattori come lo stato d'animo e il ciclo personale. (D)</p> Signup and view all the answers

Qual è l'obiettivo principale della guida fornita nel testo?

<p>Migliorare continuamente le prestazioni dell'organizzazione e aumentare la soddisfazione di clienti e stakeholder. (C)</p> Signup and view all the answers

Quale tra le seguenti normative è specificamente focalizzata sulla valutazione del prodotto software?

<p>ISO IEC 25000 (A)</p> Signup and view all the answers

In che modo la certificazione ISO 14000 (qualità ambientale) può influenzare un'azienda software?

<p>Richiedendo la riduzione della durata dei test e del consumo energetico, oltre all'adozione di pratiche sostenibili. (C)</p> Signup and view all the answers

Quale vantaggio offre la ISO IEC 12207 alle aziende di sviluppo software, anche senza certificazione formale?

<p>Fornisce una guida per strutturare i processi di sviluppo, aumentando la credibilità e riducendo i costi di non conformità a lungo termine. (D)</p> Signup and view all the answers

Quale delle seguenti opzioni descrive meglio un processo primario secondo la ISO 12207?

<p>Un processo direttamente legato alla produzione del software, come l'acquisizione, la fornitura e lo sviluppo. (C)</p> Signup and view all the answers

In ambito ISO 12207, cosa implica il processo di 'Sviluppo'?

<p>Le attività necessarie per creare un software, dichiarando e formalizzando la metodologia utilizzata (es. SCRUM, waterfall). (B)</p> Signup and view all the answers

Un'azienda che desidera acquisire un nuovo software, quali processi dovrebbe seguire secondo la ISO 12207?

<p>I processi di 'Acquisizione', per definire come entrare in possesso del software. (A)</p> Signup and view all the answers

Quale tra le seguenti affermazioni descrive meglio il ruolo della norma ISO 19011?

<p>Fornisce una guida sulle verifiche ispettive dei sistemi di gestione per la qualità e ambientali. (C)</p> Signup and view all the answers

Quale dei seguenti è l'obiettivo principale della misurazione nel contesto dello sviluppo del software?

<p>Rendere i concetti più visibili, comprensibili e controllabili, trasformando aspetti non misurabili in misurabili. (C)</p> Signup and view all the answers

In che modo i manutentori utilizzano la documentazione delle fasi del processo nello sviluppo del software?

<p>Per valutare il prodotto finale e identificare aree di aggiornamento o miglioramento, basandosi su fasi documentate. (D)</p> Signup and view all the answers

Qual è la differenza principale tra misurazione diretta e calcolo nella quantificazione della qualità del software?

<p>La misurazione diretta usa strumenti per rilevare immediatamente un valore, mentre il calcolo richiede formule e dati per ottenere un risultato. (B)</p> Signup and view all the answers

Perché è importante specificare chiaramente le metriche e come rilevarle nel processo di sviluppo software?

<p>Per garantire che i valori, i range e i simboli utilizzati siano chiaramente interpretabili e definiti, evitando ambiguità. (B)</p> Signup and view all the answers

In che modo la misurazione della qualità nel software si riflette nella vita quotidiana?

<p>Misuriamo la qualità del software considerando attributi come affidabilità e usabilità, proprio come valutiamo la qualità di oggetti e servizi quotidiani. (A)</p> Signup and view all the answers

Cosa si intende quando si afferma che la qualità deve essere parte della cultura aziendale?

<p>Che la qualità deve essere integrata nel modo di operare dell'azienda, diventando un aspetto naturale e consapevole del lavoro quotidiano. (C)</p> Signup and view all the answers

Qual è il ruolo delle metriche nella misurazione della qualità del software?

<p>Le metriche sono utilizzate per identificare e quantificare le caratteristiche di qualità, permettendo di misurare se un obiettivo è stato raggiunto. (D)</p> Signup and view all the answers

Come si possono trarre conclusioni affidabili su un'entità (es. software) in base ai suoi attributi?

<p>Basandosi sui valori degli attributi (caratteristiche di qualità) misurati e definiti in modo chiaro. (B)</p> Signup and view all the answers

Quale delle seguenti attività NON rientra nella gestione operativa, secondo il testo?

<p>Organizzazione delle risorse umane all'interno dell'azienda. (B)</p> Signup and view all the answers

Qual è lo scopo principale dei processi di supporto in relazione ai processi primari?

<p>Migliorare la qualità dei processi primari (coadiuvare). (C)</p> Signup and view all the answers

Qual è il ruolo principale di un auditor ISO durante un audit?

<p>Verificare la conformità tra il sistema di qualità dichiarato e le pratiche effettive, raccogliendo evidenze. (B)</p> Signup and view all the answers

Quale tra i seguenti è un obiettivo della gestione della configurazione?

<p>Catalogare, identificare e recuperare i manufatti prodotti. (A)</p> Signup and view all the answers

Cosa succede se un audit ISO rivela delle non conformità in un'azienda?

<p>Viene concesso all'azienda un periodo di tempo limitato per correggere le non conformità, seguito da un secondo controllo. (C)</p> Signup and view all the answers

Qual è lo scopo principale di una norma, come definita nel contesto della certificazione ISO?

<p>Fornire linee guida per usi comuni e ripetuti, assicurando ordine, uniformità e salvaguardando gli interessi di consumatori e collettività. (D)</p> Signup and view all the answers

Cosa definisce l'assicurazione di qualità?

<p>Le attività per certificare la conformità del prodotto software e del processo agli standard qualitativi. (B)</p> Signup and view all the answers

In che modo le norme ISO contribuiscono al miglioramento del sistema produttivo?

<p>Standardizzando simboli, codici e interfacce per migliorare lo scambio di informazioni e unificando processi e prodotti. (C)</p> Signup and view all the answers

In cosa consiste la differenza principale tra 'Verifica' e 'Validazione' nei processi di supporto?

<p>La verifica controlla se il modello è stato costruito correttamente, mentre la validazione controlla se è stato costruito il modello voluto. (D)</p> Signup and view all the answers

Qual è l'obiettivo principale della revisione (joint review) in un progetto software?

<p>Valutare lo stato e i prodotti del progetto, informando il cliente e assicurando che i prodotti soddisfino le sue necessità. (A)</p> Signup and view all the answers

Quale delle seguenti affermazioni descrive meglio lo scopo della certificazione ISO 9001?

<p>Specificare i requisiti per un sistema di gestione della qualità quando un'organizzazione deve dimostrare la sua capacità di fornire prodotti che soddisfano i requisiti del cliente e quelli cogenti applicabili. (D)</p> Signup and view all the answers

Quale conseguenza negativa può derivare dalla mancanza di processi di supporto?

<p>Pianificazione e previsioni diventano difficili e caotiche, richiedendo più tempo. (D)</p> Signup and view all the answers

Qual è la differenza fondamentale tra ISO 9001 e ISO 9004?

<p>ISO 9001 specifica i requisiti, mentre ISO 9004 fornisce linee guida per l'efficacia e l'efficienza. (B)</p> Signup and view all the answers

In che modo la ISO 9000-3 supporta le aziende del settore software?

<p>Offrendo linee guida per l'applicazione della ISO 9001 allo sviluppo, fornitura e manutenzione del software. (C)</p> Signup and view all the answers

A cosa si riferisce la 'struttura' nei processi organizzativi?

<p>Alla ripartizione di compiti, competenze, responsabilità e potere decisionale. (A)</p> Signup and view all the answers

Qual è un esempio di attività che Ser&P potrebbe subire durante un audit annuale ISO?

<p>Valutazione della conformità all'uso del processo SCRUM, delle procedure nelle commit e della selezione dei fornitori. (C)</p> Signup and view all the answers

Nel contesto dei modelli di maturità, quale affermazione descrive meglio il ruolo delle 'pratiche chiave' nel processo di valutazione?

<p>Le pratiche chiave sono azioni specifiche che devono essere applicate, eseguite e verificate durante la valutazione del modello di maturità. (C)</p> Signup and view all the answers

In che modo il CMMI (Capability Maturity Model Integration) si differenzia dal CMM originale (Capability Maturity Model)?

<p>Il CMMI integra specializzazioni in settori come sviluppo, servizi e acquisizioni, ampliando l'ambito del CMM originale. (C)</p> Signup and view all the answers

Qual è lo scopo principale del CMMI (Capability Maturity Model Integration) secondo il Software Engineering Institute (SEI)?

<p>Integrare funzioni organizzative, stabilire obiettivi di miglioramento dei processi, fornire linee guida per la qualità e offrire un riferimento per la valutazione dei processi. (B)</p> Signup and view all the answers

Come è strutturato oggi il CMM per rappresentare le aree chiave di processo?

<p>Come un diagramma di Venn, che evidenzia le intersezioni tra le aree chiave di processo. (A)</p> Signup and view all the answers

Quale delle seguenti affermazioni descrive meglio la relazione tra CMM/CMMI e ISO?

<p>CMM/CMMI è specifico per l'ingegneria del software, mentre ISO è applicabile a tutte le attività. (D)</p> Signup and view all the answers

Il CMM definisce il concetto di maturità dell'intera organizzazione. Come viene definito questo concetto?

<p>Staged representation (B)</p> Signup and view all the answers

Considerando il flusso di lavoro descritto nel testo, quale tra le seguenti fasi è tipica della parte di 'sviluppo' nel CMMI?

<p>Requisiti (B)</p> Signup and view all the answers

In un'azienda che sta valutando di adottare il CMMI, quale sarebbe il primo passo consigliabile per guidare il miglioramento dei processi?

<p>Identificare gli obiettivi e le priorità di miglioramento dei processi, integrando funzioni organizzative separate. (D)</p> Signup and view all the answers

Flashcards

Manutentori

Valutano il prodotto finale per aggiornamenti/miglioramenti e necessitano di documentazione dettagliata del processo.

Misurazione

Assegnazione di numeri ad entità reali per determinarne il valore secondo regole definite.

Attributi (qualità)

Caratteristiche di un'entità che vengono valutate e misurate per determinarne la qualità.

Specifiche di qualità

Definire con precisione le metriche, i range e gli obiettivi da raggiungere.

Signup and view all the flashcards

Obiettivo della misurazione

Rendere quantificabili caratteristiche non misurabili direttamente, per maggiore chiarezza e controllo.

Signup and view all the flashcards

Misurazione diretta

Quantificazione diretta tramite uno strumento di misura.

Signup and view all the flashcards

Calcolo

Quantificazione indiretta tramite una formula che utilizza dati e metriche.

Signup and view all the flashcards

Attributi di qualità del software

Caratteristiche come affidabilità, usabilità e manutenibilità, valutate tramite metriche specifiche.

Signup and view all the flashcards

Scopo della guida ISO

Miglioramento continuo delle prestazioni, soddisfazione dei clienti e delle parti interessate.

Signup and view all the flashcards

ISO 19011

Fornisce una guida per le verifiche ispettive dei sistemi di gestione qualità e ambientali.

Signup and view all the flashcards

ISO IEC 12207

Formalizza i processi del ciclo di vita del software.

Signup and view all the flashcards

ISO IEC 9126 / 25000

Valutazione della qualità del prodotto software.

Signup and view all the flashcards

Scopo delle certificazioni

Standardizzare la qualità di produzione e garantire i prodotti.

Signup and view all the flashcards

Processi primari (ISO 12207)

Processi direttamente legati alla produzione del software.

Signup and view all the flashcards

Processo di acquisizione (ISO 12207)

Definisce i processi che l’acquirente deve seguire per ottenere un software.

Signup and view all the flashcards

Processo di fornitura (ISO 12207)

Definisce le attività che il fornitore deve seguire per rendere disponibile il software.

Signup and view all the flashcards

Auditor ISO

Persona esterna che verifica la conformità del sistema qualità di un'azienda agli standard ISO.

Signup and view all the flashcards

Non conformità

Dichiarazioni o pratiche non conformi ai requisiti degli standard di qualità o alle procedure interne.

Signup and view all the flashcards

Norma (Standard)

Documento standardizzato approvato da un ente riconosciuto per garantire uniformità e qualità in processi/prodotti.

Signup and view all the flashcards

Scopo delle norme

Assicurare ordine, uniformità, proteggere i consumatori e migliorare il sistema produttivo.

Signup and view all the flashcards

ISO-9000 (generale)

Fornisce i fondamenti e la terminologia per i sistemi di gestione della qualità.

Signup and view all the flashcards

ISO 9004

Offre linee guida per l'efficacia e l'efficienza dei sistemi di gestione per la qualità.

Signup and view all the flashcards

ISO 9000-3

Fornisce linee guida per l'applicazione dell'ISO 9001 allo sviluppo, fornitura e mantenimento del software.

Signup and view all the flashcards

Qualità del software

La qualità del software deve essere integrata nei processi di sviluppo, applicata sistematicamente e pianificata fin dall'inizio.

Signup and view all the flashcards

Costi del progetto software

Molti progetti non distinguono tra costi di progettazione, codifica e test, rendendo difficile il controllo dei costi complessivi.

Signup and view all the flashcards

Requisiti non funzionali

Spesso ci si concentra sui requisiti funzionali, trascurando quelli non funzionali come scalabilità e sicurezza.

Signup and view all the flashcards

Misurazione della qualità

La mancanza di misurazioni coerenti e rigorose rende difficile valutare l'efficacia dei processi e delle tecnologie adottate.

Signup and view all the flashcards

Ruolo del Project Manager

Un project manager deve monitorare i costi e la produttività per stimare la durata e i costi del progetto.

Signup and view all the flashcards

Misura del processo di sviluppo

Misurare il tempo e l'impegno necessari per le diverse fasi dello sviluppo software (specifica, progettazione, codifica, test).

Signup and view all the flashcards

Variazioni di produttività

La produttività del personale varia a seconda di diversi fattori (giorno, stato d'animo, ecc.).

Signup and view all the flashcards

Importanza della quantificazione della qualità

È importante quantificare la qualità perché essa deve essere parte della pianificazione del sistema.

Signup and view all the flashcards

Gestione Operativa

Attività di chi utilizza un calcolatore nell'organizzazione.

Signup and view all the flashcards

Manutenzione (Software)

Attività per la cura e aggiornamento del software (pacchetti, garanzie, ticket).

Signup and view all the flashcards

Processi di Supporto

Processi che migliorano la qualità dei processi primari senza essere obbligatori.

Signup and view all the flashcards

Documentazione (Processi)

Documento di progetto che indica come seguire i processi e misurarne la prestazione.

Signup and view all the flashcards

Gestione della Configurazione

Catalogazione, identificazione e recupero dei manufatti per controllarne l'integrità.

Signup and view all the flashcards

Assicurazione di Qualità

Attività per certificare che il software e il processo rispettino gli standard di qualità.

Signup and view all the flashcards

Verifica (Processo)

Verifica che il processo utilizzato sia corretto (controllo).

Signup and view all the flashcards

Processi Organizzativi

Definisce ed implementa una struttura logica di fondo nell'organizzazione.

Signup and view all the flashcards

Pratiche chiave nel CMM

Il CMM suddivide le attività in pratiche chiave che devono essere applicate, eseguite e verificate durante la valutazione del modello di maturità.

Signup and view all the flashcards

Struttura del CMM

Il CMM è strutturato in 5 aree chiave, ognuna con fattori comuni che devono essere verificati per valutare se le attività vengono eseguite correttamente.

Signup and view all the flashcards

Verifica della maturità nel CMM

Verificare se le attività delle aree chiave sono eseguite completamente, determinerà il livello di maturità dell'azienda.

Signup and view all the flashcards

Livello CMM comune

La maggior parte delle aziende certificate CMM si attesta al livello 3.

Signup and view all the flashcards

Differenza tra CMM e ISO

Il CMM è specifico per l'ingegneria del software, mentre l'ISO è applicabile a tutte le attività.

Signup and view all the flashcards

"Staged representation" nel CMM

Il CMM definisce la maturità dell'intera organizzazione con il concetto di "Staged representation".

Signup and view all the flashcards

Evoluzione del CMM in CMMI

Dopo il 2000, il CMM si è evoluto in CMMI integrando specializzazioni in Sviluppo, Servizi e Acquisizioni.

Signup and view all the flashcards

Obiettivo del CMMI

Il CMMI è un programma di addestramento e valutazione per il miglioramento dei processi, utilizzabile a livello di progetto, divisione o intera organizzazione.

Signup and view all the flashcards

Study Notes

Ecco gli appunti di studio riassunti dal testo fornito:

  • Generare un sistema/prodotto/soluzione software per soddisfare i requisiti. Ingegneria del software utilizza SCRUM, un progetto agile con strumenti come Redmine, diagrammi e framework, dalla progettazione al completamento.

  • La certificazione ISO 9000 certifica i processi di produzione, garantendo conformità e qualità dichiarata. ISO 14000 riguarda la salvaguardia ambientale, come lo smaltimento dei rifiuti e l'uso di materie prime a norma. L' ISO 27000 certifica sicurezza e cybersecurity nella gestione dei progetti.

  • Le certificazioni migliorano l'immagine pubblica e sono spesso richieste per le gare d'appalto.

Competenze Chiave per il Management del Software

  • Conoscenze: tecniche, metodi e principi alla base della qualità del software.

  • Abilità: trasformare adeguatamente le conoscenze in tecnologia e contenuti.

  • Management: controllo della qualità dei processi e prodotti per obiettivi strategici, sviluppando software ottimizzando i costi ed evitando sorprese.

  • Un prodotto deve soddisfare le esigenze attuali, e per sistemi a lungo termine, investire in qualità e manutenibilità. Sistemi bancari in Cobol rimangono grazie alla loro tracciabilità nel processo di costruzione.

Importanza della Tracciabilità

  • La tracciabilità è essenziale e può essere realizzata con strumenti come Redmine.
  • Ogni modifica, idea e sviluppo deve essere documentata.
  • I progetti sono modificabili per correggere errori o adattarsi a nuove esigenze.
  • Redmine, SVN, SonarCloud e Fortify sono strumenti utili per la gestione del corso.

Perché Avere Qualità

  • Qualità attrae i clienti a usare e espandere il software, fondamentale per il successo commerciale.

  • La valutazione della qualità usa sistemi come Sonar Cloud, Fortify e si manifesta anche nella gestione, misurata dal "numero di bestemmie".

  • La mancanza di tracciamento rende più difficile risolvere gli errori, specialmente con cambiamenti nel team. Ogni processo deve essere formalizzato.

  • La qualità è un termine ambiguo e "multidimensionale" che richiede requisiti oggettivi definire. Diverse prospettive influenzano la percezione della qualità che ha diversi livelli di astrazione e usi formali e professionali.

Indicatori di Qualità

  • Misurabile attraverso tassi di difetti, affidabilità e soddisfazione degli utenti.
  • Spesso si limita a pensare che non ci siano errori funzionali, trascurando la quantità di difetti e fallimenti, e il livello di soddisfazione degli utenti.

Definizione ISO di Qualità nel Software

  • Insieme di proprietà e caratteristiche per processi, prodotti e servizi software.

  • Lo scopo della ISO è soddisfare gli stakeholders attraverso i risultati di una metrica esplicita. Realizzare un ritorno economico sugli investitori e trovare un compromesso tra qualità tecnica, costi e tempi realizzazione del processo.

  • Esistono soluzioni OTTIMALI, non OTTIME, e occorre bilanciare le risorse disponibili, dato che non si "può desiderare il mondo".

  • Misurando, si possono catturare informazioni sugli attributi delle entità (oggetti o eventi del mondo reale).

  • Software combina qualità funzionali (requisiti IF) e strutturali (requisiti non funzionali).

  • II principio di Tom DeMarco afferma: "Non puoi controllare quello che non puoi misurare!"

  • Senza misurazioni, è impossibile determinare con certezza la qualità del prodotto.

  • Avendo una visione definita, si può controllare. Un processo software quantificabile e formalizzato permette di tracciare, conoscere e controllare.

  • Un processo non definito rende il progetto fallimentare.

  • Le cause principali di fallimento includono requisiti instabili, controllo qualità inadeguato e stime errate.

  • Semplificando, un software "user-friendly" è diverso per programmatori e bambini.

  • Le misure del software sono importanti per singoli sviluppatori, team di progetto e organizzazioni.

Cause di Software Difettoso

  • Errori umani sono inevitabili, specie in compiti complessi.
  • Programmatori esperti commettono un errore ogni 10 righe.
  • Circa il 50% degli errori di codifica è scoperto in fase di compilazione.
  • Il 15% degli errori rimane nel sistema fino alla consegna al cliente.

Tipi di Problemi nel Software

  • Failure: comportamento non previsto.

  • Fault (bug): difetto nel codice sorgente che causa il failure.

  • Error: causa del difetto, come errori di interpretazione.

  • SWEBOK (Software Engineering Book of Knowledge) contiene i fondamenti della qualità del software e manuali di riferimento.

  • La qualità è sia del prodotto che del processo (un'applicazione, servizio o componente).

  • Assicurarla è difficile ma si utilizzano attività legate alla qualità, metodi orientati al prodotto (Cleanroom) e metodi orientati al processo (come ISO9000).

  • Dopo che si chiarisce cosa misurare, si identifica lo scopo. Chi valuta deve avere obiettivi chiari, legati a metriche adeguate. Le misurazioni dovrebbero essere utili e costruttive.

  • Si definiscono, si raccolgono e si analizzano i dati.

  • Esistono team di qualità che analizzano l'andamento in termini economici, finanziari e tecnici. Le metriche devono essere correlate agli obiettivi ed essere adattabili al contesto.

  • È essenziale definire un minimo di formalizzazione per comprendere e trasferire il modello di qualità. Un modello di qualità rappresenta:

    • Sviluppo di goal e misure associate.
    • Generazione di Domande.
    • Specifiche da collezionare.
    • Sviluppare meccanismi operativi.
  • Raccogliere e analizzare i dati per azioni correttive con tool di reportistica. L'obiettivo è migliorare con dati correlati. Analisi post-mortem per raccomandazioni future.

  • Le attività legate alla qualità includono:

Attività Legate alla Qualità

  • Testing: indagini sui rischi con mockup per feedback degli stakeholder.

  • Misurazione: indicatori di ispezione.

  • Verifica: analisi delle funzioni rispetto alla specifica(effettuata da un soggetto esterno)

  • Validazione: approvazione degli stakeholder.

  • Certificazione: analisi delle funzioni in base alla certificazione.

  • Le certificazioni (DOP, biologico o ISO) hanno costi associati, ma sono importanti.

  • Le principali, comunque hanno costi per risistemare le cose giuste.

  • Il costo della conformità (COC) è sostenere l'impegno espresso.

  • Il costo della non conformità (CNC) è sostenere spese per risolvere.

  • Gli enti di standardizzazione (ISO) definiscono livelli di qualità.

  • La misurazione ci aiuta a comprendere, interagire e migliorare la nostra vita e il software.

Misurazione e il suo Legame con la Qualità

  • Sviluppatori: misurano le caratteristiche del software per capire se i requisiti, design e codice possono essere testati (PROGETTO).

  • Project Manager: misura il PRODOTTO/PROGETTO considerando budget e piani (lo sviluppatore invece ha interessi qualitativi)

  • Clienti: usabilità e soddisfazione dei requisiti (PRODOTTO FINALE)

  • Manutentori: ciò da aggiornare.

  • La misurazione in genere è il processo con numeri attribuiti ad entità per determinare il valore delle regole definite ed identificare le metriche per la qualità.

  • Le misure devono essere precise, non generiche. È fondamentale avere un range e dei valori ben precisi.

  • L'obiettivo delle metriche è rendere visibili i concetti, rendere gestibile il dato. È importante che faccia parte integrante della cultura aziendale.

  • Esistono due tipi di quantificazioni: con la misurazione (strumento diretto) o con il calcolo (formula necessaria)

  • È importante non vedere la qualità come un "add on" ma come parte di un sistema.

  • La qualità deve quindi essere parte della pianificazione del modello. Quindi falliamo spesso a comprendere e la quantificazione in un progetto.

  • Tante volte le commesse non portano alla formalizzazione/commessa, quindi ci si concentra su dati funzionali.

  • Ingegneria invece descrive questo: Ogni attività è compresa e controllata in modo da evitare sorprese man mano che il software viene costruito e manutenuto.

Definizione dei progetti

  • Un project manager deve stimare la durata e il costo del progetto.
  • Deve misurare/capire quanto è produttivo il personale, misurando il tempo che viene speso per la progettazione.

Cosa si intende per la qualità di un codice.

  • Deve registrare quali sono i fault.
  • Devo avere un confronto anche trai progetti.
  • l'utente è soddisfatto del prodotto?
  • Utilizza i dati per essere sicuro che i clienti siano soddisfatti.

Come è corretto apportare dei miglioramenti.

  • Effettuare misure, comprendere e confrontare i target

  • Valutare al qualità ecc...

  • L'obiettivo è assicurarsi che essendoci dei requisiti ingegneristici , vengano stabiliti i giusti parametri.

  • L'ingegnere del software è più focalizzato sulla QUalità interna (statica) analizzare i requisiti ecc

  • Per i punti di view, è opportuno che la qualità deve essere monitorata continuamente. Se si lavora con rigore, si hanno ottimi software.

  • Ci sono degli scopi per quanto riguarda la misurazione, comprendere, controllare e migliorare.

Gli scopi della misurazione sono 3

  • Aiutano a comprendere cosa accade all'attività.
  • Aiutano a controllare cosa accade.
  • Aiuta a migliorare i processi basati sui risultati.

Sfaccettature della misurazione

  • Stime di costi delle parti che sono importanti

  • Misure per la produttività.

  • Ha un importanza la raccolta.

  • Tutte le decisioni sono state fatte sui dati.

  • E' fondamentale gli scampi scientifica.

  • Avere dei modelli definiti. E bisogna andare a chiarire le differenze tra le varie misurazioni.

  • E importante essere concisi con i requisiti ma è preferibile fornire dei modelli in forma scritta.

  • Bisogna considerare che i progetti nascono con una data per intrapenderli.

Perché misurare:

ci sono 4 motivi principali per misurare determinati processi

  • Caratterizzare stabilire indicatori di qualità
  • Valutare cioè valutar il valore in base alle metriche.
  • Fare Previsioni.
  • Migliorare, cioè quantificare azioni e raccogliere informazioni

La misurazione è un processo attraverso

  • Risorse entità possibili misurazioni

  • Attributi ecc..

  • Bisogna utilizzare metriche.

  • le scale misurazioni forniscono numeri

E importate non avere troppi gradi libertà, ma bensì cercare di essere lineari con questi concetti.

Con la scala nominare abbiamo un valore rappresentato.

una metrica è

Oggettiva- Una misura eticamente corretta.

  • L'azienda deve capire come gestire il modello quindi è bene pianificare ecc

  • Controllare e identificare punti di forza.

  • Individuare difetti/problemi

E importante definire gli ISO definendo qualità, con un team preparato a tutti gli effetti.

Caratteristiche di software con qualità.

  • Devono incidere principalemente su fasi di design.
  • La manutenzione deve essere complessa. (Non facile)
  • E astratto.

Cosa si intende per le tecniche.

Bisogna capire cosa rielevere in termini di metriche. se non si rispetta il modello bisogna migliorarsi.

  • Bisogna capire cosa rielevere in termini di metriche bisogna allineare gli obiettivi bisogna analizzare ecc.

  • Le aziende sono parte delle politiche aziendali (Miglioramento delle qualità)

  • C’è una forte attenzione nella politica e quindi è buona cosa controllare ecc..

Ci sono due prospettive su qualità.

  • Il processo deve essere influenzati da persone ecc..

  • Quando eseguiamo un progetto un compoenete importante è la gestione di qualità .

  • E importante una politica che rilevale tutti gli obiettivi.

  • Mente nel progetto si fa referimento alle strategie

Un threshlod per essere sicuri di esserci assicurati del tempo.

L'assicurazione

Si riferisce su alcuni prodotti

E important eil standard bisogna avere un qualcosa di identificativo

  • Non solo c’è rischio di non fallire .

  • Se qualcosa destabilizza il processo , è molto difficile.

  • Bisogna esserci degli elementi con una certa importanza .

Controllo di Qality indinca insieme attività tecniche.

Ogni sistema ha un obiettivo ha deve e essere monitorato.

  • Importante le cose che sono state fatte.
  • Importante che la aziende sono con il ISO che va.

Fare verificabile significa fare una valutazione.

Gestire organizzazione si ha un piano quality.

  • Gli elementi li valuta si sono accura ecc..

Data table per vedere la data

Bisogna organizzare dati numerici e tutto il resto

Bisogna analizzare a grafici le cose che sono scritte

  • Il diagrmma causale serve capire motivi e cause .

  • Si cerca capire le variecause

E fondamentale fare un team brainstroming fare uno sche che si proponga

Serve un per capire la forma ecc ecc

Serve un per capire la forma ecc ecc

Vengono dati per vedere e ci sono diversi grafici con diversa scala

E fondamentale averle fatte correttamente per sicurezza

Esercitare la pratica correzione

Gli obiettivi sono pianificabili se lo si vuole

Si vanno guardare cosa hanno fatto e capire e sono pianificabili

Inizionale bisogna essere organizzante

Ripetibile bisogna pianificare Il pmi ha dei processi gestori con il progetto

Fare parte del project . ecc

Bisogna valutare il tutto

Si ha l ‘insieme da processi gestori ec

Avviò l'insieme

Il gruppo è definire la colpa del processo

Obiettivo dell e aziende c’è è che un esecuzione deve stare bene in linea in quello che è stato eseguito

Bisogna capire quali solo le cose è cercare di migliorare l tutto per la qualite

Gestire progetti ecc... E importante avere le consegne avere la consegna ecc Vengono dati per vedere i tutto Anche se non si va a esaminare tutto.

  • La natura dei tempi dei progetti di cado ecc...
  • bisogna avere una data ecc..
  • fare una comunicazione . . .

Sulla base dei dati il processo che si deve migliorare. Poi alla fine se le attività sono state fatte correttamente Bisogna che siano fatte per bene ecc... Con tutti i numeri ecc...non c’è un processo con dei risultati. Si lavora che siano allineate le 2/3.

C’è tutto un lavoro nel passat0. Quindi in base ai dati viene strutturato il livello di maturità e quant’altro.

Processi di qualità con livelli organizzativi È difficile che le grandi riescano a fornire qualcosa. Le linee guida e tutto quanto.

Bisogna cercare di fornire dei dati in modo tale che gli siano comprese le qualità . Bisogna essere sempre in linea retonica all’assegnazioni

I punti di vista

E un problema che riguarda l’organizzazione. Ripetire: Le risorse sono state in linea. E tutto questo per rendere le linee guida.

I modelli vanno a valutare ecc… Sono più che altro progetti nel breve. Nel caso in cui vanno strutturazione delle linee guida.

Spiegazione del ciclo.

Devono dire cosa bisogna cercare all’inizio.

  • Cmm si divide in are.

La parte del cm , devi valutare ecc..

Cosa bisogna sapere.

1_ che ogni processo richiede 16 processi. 2_ organizzazione, non standardizzato , bisogna rivedere determinate dinamiche

Bisogna saper che non si può inserire il 99. Bisogna capire come applicare gli step. Bisogna vedere quali sono le certificazioni ecc. .se sono rispettati i cicli.

Basi che sono dei criteri. La norma e tutto quanto se ci sia un team qualificato ecc.. C’è una divisione molto grande ecc .ecc. Se le attività vengano effettuate ecc ecc.. Con le aree , bisognare seguire e cercare di capire quali sono da seguire.

Spiega la linea di approccio

  • Bisogna fare ogni volta l’analisi.

1 Inziale è dove non c’è ne formalità. Il 2’ ripettibile bisogna fare attività con un software sufficientemente disciplinato e ripetuto. il 3’Definito bisogna analizzare ingegneeria ecc.. . 4 Gestito. Le matrici per processi vengono valutate e raccolte Vengono sfruttate e analizzate

Che le attità sono svolte , nel cm. che si facciano i passaggi. Questi passaggi bisogna essere sostenibili

  • Proactive focus on continual improvement aligned with current and predicted business goals ■ Orderly and planned approach to innovation without undesired disruption.

Standard all’interno di ogni cosa

Spiegazione dei livelli

Si parte dal fatto che sia tutto standard . 4 è pianificato (Si pianifca al meglio la cosa da implementare) . 3 è che esista un protocolli . 2che si deve gestire i prodotti. . 1 e nessuna E fondamentale avere come la gestione. E averli tutti completati. Anche la cosa è gestita in modo completo. Bisogna fare la foto , di tutti quanti i processi .

Ci si deve sempre di più a dei livelli sempre e di più alti

  • E un sistema che valita ecc ecc ecc cè c’è un processo che si è deciso di effettuare.
  • Valutazione nel valutatore . . cioè le cosa ci devono essere . . . Con diversi modelli è che in caso i quali l’azienda riesce a valere di più .

Un assessmenet serve capire in quali fare attenzione . ecc..

Spico : consnete a valutare le azioni ,

Cosa che si intende e i vari attributi da fare ecc .ci . .ecc

Si deve però a capire che c’è ecc…. C’è cmm…

L’ingegnere è bravo a saper qual’è il progetto

  • Bisogna saper che il CMM è diviso in aree . bisogna esserne a conoscenza e non scappare .

  • C’è una persona che segue come gestire le procedure . ecc..ecc..

E si fanno delle stime di tempo ecc..

Nel progetto bisogna vedere se si son stati seguiti al meglio le cose da parte

Un grande e ecc .. si bisogna vedere e saper fare al meglio . .ecc

Di solito è quello di definire il piano (PP) Bisogna andare con i dettagli nel migliore dei modi

E esssenziale saperlo

Che serve capire al più il modo. ecc..

Questo è il modo dove tutto deve essere più in alto e con l massim attenzione. Bisgna analizzare in dettaglio cosa bisogna fare. Bisogna capire cosa fare e che tipo attività

Bisogna avere l ‘attenzione come l attenzione di un progetto Ed è uno scheletro che non bisogna perdersi per strada .ecc

Bisogna definire come organizzazioni . .cosa vanno a fare le .

La pianificzazione in particolare ecc..

Bisogna fare una determinata ec .ecc

Bisogna fare la fase del project per la parte c .ecc

E bisogna seguire una scala importante . .ecc

Anche se un progetto può portare problemi . . .. ecc.

Poi è chiaro che in caso ecco. Poi la la fase operativa bisogna fare un tot .. ecc. La parte del project managemente . Bisogna fare le cose si si si si ecc ..ecc…

Ciò ce e il p m b ecc ecc

Bisogna tenere conto dei modli e gestire le competezer .

Ci possono eccc …. Gestire un progetto i i ecc. E importante dire che le cose siano seguite . .ec.ecc/ Poi una volta fattta la tutt quelle fase ..ecc Poi nel dettaglio bisogna fare ecc……../ecc

I tempi l gestire ci voglio delle risorse se nel detgaliio . ecc………… ecc

Serve vedere , .ecc

Ecc ccc

Fare l l schetulizazoni è importanti . ..ecc …..

CciSono strumentiche .cc .. ec

Dall’attivita’ci vuole la qualità

Semplifica L attività di Sulle attività che abbiamo da valutare a. . . ec ec

E tutto ha un costo ec ece c

Bisogn e s. ec

E sono importanti

Ha conlpatabillta Vanna .o ecc…. E v che c

Bisogna bisogma ecc..

Bisogna in …ccc..

Va bvemeee tuttooo co E sono in cona Va . E . .a. …ecc Comunque vanna a scompab Dali ecc…a livello . . . .ecc….

Bisogna Bisogna fa in questo modo ecc..

L e cose non c devono sempre incrinare

E bene sempre fare cosi.ecc.. bisogna anche saper gestire il tempo i

ecc In bafase a . . . . . bisonga saper ecc …. Tuto qiestociclo di

Ecc c cc Bisogna

Ecc…..

Ecc…..

Bisgnaaa sapeeer

Ec……. Fare le cose . . Ec. . è meglio

Ganttee. Da questo ecc……….

  • L’analisi viene es. .ecc

  • Bisogna aver tutte le attività per ogni cosa.

Bisogna gestire il carico di lavoro che si divide in 2 fasi.

Qualitativa è la misurarci

Le analisi che si sono svolte precedentemente

È bene essere formali.

Il gante

Ecc….

Bisogna fare una .aaa………bbbb

C’è il il per Lo ecc…..

Va ad aggiungere un modello in cui ogni cosa deve essere definita.

C’è la formula che dice che , è tutto fatto per be. Cosi come se le cose dovessero essere fatte tutte perfete. Con la formula .ecc..

Bisogna capire come e dove

E tutto questo deve essere fatto nei progetti .

E questo il sunto riassuntivo.

Ecco fatto!

Studying That Suits You

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

Quiz Team

Description

Esplora le strategie per la qualità del software e l'importanza di distinguere i costi in un progetto. Evidenzia i rischi di concentrarsi solo sui requisiti funzionali e l'importanza della valutazione tecnologica. Approfondisce l'importanza della misurazione e gestione del tempo nello sviluppo software.

More Like This

Software Quality Management 1 Quiz
32 questions
Software Quality Fundamentals
10 questions
Use Quizgecko on...
Browser
Browser