Caratteristiche e differenza tra i modelli di qualità del software

Caratteristiche e differenza tra i modelli di qualità del software

Modelli di qualità del software

I modelli di qualità del software, in inglese Software Quality Models, sono un modo standardizzato di misurare un prodotto software. Con la crescente tendenza nell’industria del software, ogni giorno vengono pianificate e sviluppate nuove applicazioni. Ciò alla fine fa sorgere la necessità di rassicurare che il prodotto così costruito soddisfi almeno gli standard previsti.

Di seguito sono riportati alcuni modelli che spiegano il tipo di criteri di qualità da seguire.

  • Mc Call’s Model: Mccall Model è il primo modello di qualità sviluppato, che definisce un layout dei vari aspetti che definiscono la qualità del prodotto. Definisce la qualità del prodotto nel modo seguente: revisione del prodotto, funzionamento del prodotto, transizione del prodotto. La revisione del prodotto riguarda la manutenibilità, la flessibilità e la testabilità, il funzionamento del prodotto riguarda la correttezza, l’affidabilità, l’efficienza e l’integrità.
  • Modello Boehm: questo modello descrive la facilità e l’affidabilità di utilizzo di un prodotto software. Questo modello in realtà elabora gli aspetti del modello McCall in dettaglio. Inizia con le caratteristiche che ricorrono a requisiti di livello superiore. L’utilità generale del modello è suddivisa in vari fattori: portabilità, efficienza e ingegneria umana, che sono il perfezionamento di fattori come la portabilità e l’utilità. Ulteriore manutenibilità viene raffinata in testabilità, comprensibilità e modificabilità.
  • Modello FURPS: Questo modello classifica i requisiti in requisiti funzionali e non funzionali. Il termine FURPS è un acronimo di Requisito funzionale (F) che si basa su input e output attesi, e in requisiti non funzionali (U) sta per Usabilità che include fattori umani, estetica, documentazione del materiale di formazione dell’utente, (R) sta per affidabilità (frequenza e gravità del guasto, tempo tra guasti), (P) sta per Prestazioni che includono requisiti funzionali e infine (S) sta per supportabilità che include backup, requisiti di progettazione e implementazione ecc.
  • Modello Ghezzi: Questo modello afferma che le qualità interne di un software aiutano gli sviluppatori di software a raggiungere un risultato collaborativo sia in termini di qualità esterne che interne di un software. Le qualità complessive possono essere accuratezza, flessibilità, integrità, manutenibilità, portabilità, affidabilità, riutilizzabilità e usabilità.
  • Modello IEEE: È uno standard che definisce varie specifiche per la manutenzione del software, fornendo così un modello di qualità. Questo modello offre una varietà di tecniche di misurazione per vari fattori qualitativi come efficienza, funzionalità, manutenibilità, portabilità, affidabilità e usabilità.
  • Modello di qualità di Dromey: questo modello enfatizza la valutazione della qualità di un software rispetto a un altro. Aiuta a scoprire eventuali difetti e anche a sottolineare i fattori che hanno causato tali difetti. Questo modello è progettato sulla base della relazione che esiste tra le proprietà del software e i suoi attributi di qualità.
  • Modello SATC:SATC è l’acronimo di Software Assurance Technology Center. Il suo obiettivo è migliorare la qualità del software definendo un programma di metriche che aiuta a soddisfare i bisogni di base con il minimo dispendio. Questo modello verifica un modello di qualità valutando i risultati delle metriche utilizzate e anche sulla base di discussioni basate sul progetto. Questo modello definisce un insieme di obiettivi e attributi di processo in base alla struttura del modello di qualità ISO 9126-1.
  • Modello di qualità ISO 9126-1: questo modello ha due categorie principali: attributi di qualità interni ed esterni e attributi di qualità nell’uso. Gli attributi di qualità interna sono le proprietà del sistema la cui valutazione può essere effettuata senza eseguirlo. Mentre gli attributi di qualità esterna sono quelli che vengono valutati osservando il sistema durante l’esecuzione.
  • Capability Maturity Model: Uno deimodelli di qualità più importanti per il mantenimento della qualità del software. Il modello prevede un approccio molto semplice per definire gli standard di qualità. Ha cinque livelli: iniziale, ripetibile, definito, gestito, ottimizzato.

Al livello iniziale, l’azienda è piuttosto piccola e dipende esclusivamente da un individuo come gestisce l’azienda. Il livello ripetibile afferma che almeno i requisiti o le tecniche di base sono stati stabiliti e l’organizzazione ha raggiunto un certo livello di successo. Al livello successivo, definito, l’azienda ha già stabilito una serie di standard per il corretto funzionamento di un progetto / processo software. A livello gestito, un’organizzazione monitora le proprie attività attraverso una raccolta e un’analisi dei dati. Al quinto livello è l’ ottimizzazione livello, il miglioramento costante del processo prevalente diventa una priorità, viene applicato un approccio molto innovativo verso il miglioramento qualitativo.

Caratteristiche e differenza tra i modelli di qualità del software

Importanza dei modelli di qualità del software

  • Con il crescente numero di richieste dei clienti per i sistemi software, le aspettative di qualità sono cresciute anche in termini di affidabilità di un prodotto software.
  • Come sappiamo un’applicazione software è di natura piuttosto complessa, quindi il compito di verificare se una funzionalità specifica è stata implementata o meno, diventa piuttosto difficile. Pertanto, gli sviluppatori di software spesso dividono le attività sotto forma di risultati finali, ovvero definendo un benchmark per contrassegnare il completamento di un’attività specifica.
  • Se gli errori in alcune delle fasi precedenti non vengono corretti in tempo, è possibile che l’errore venga riportato alle fasi successive consecutive, il che potrebbe costituire un problema serio nelle fasi successive del progetto.

Quindi, se consideriamo attentamente i fatti di cui sopra, possiamo arrivare a una conclusione su quanto sia rilevante una misurazione della qualità del software. Un prodotto di buona qualità porta alla soddisfazione del cliente e significa un successo complessivo di un progetto.

Conclusioni

Bisogna dire, infine, che grande impegno viene investito nel miglioramento della qualità del processo. Quando un progetto viene intrapreso, l’obiettivo è fornire il prodotto giusto al momento giusto con le giuste funzionalità. È uno scenario comune che il destinatario desideri / si aspetti sempre che gli venga consegnato il meglio. L’onere spetta agli sviluppatori e ai tester di assicurarsi di essere in grado di soddisfare le aspettative dei loro clienti.

Pubblicato da Vito Lavecchia

Lavecchia Vito Ingegnere Informatico (Politecnico di Bari) Email: [email protected] Sito Web: https://vitolavecchia.altervista.org

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *