7. 7
Qualità del software
Technological Risks
The technological category covers major risks related to the
growing centrality of information and communication
technologies to individuals, businesses and
governments. These include cyber attacks, infrastructure
disruptions and data loss.
10. 10
Qualità del software
Necessità di
controllare la qualità
del software
Dimanda di software
Outsourcing di softwareOutsourcing di software
Domanda di software
14. 14
Qualità del software
MODELLO AENOR PER LA IT GOVERNANCE & MANAG.
SGCN
ISO 22301
SGSI
ISO 27001
Gobierno de IT
ISO 38500
IT Governance
SPICE ISO 15504/33000
SGSTI
ISO 20000-1
DevOpsSviluppo Software Operazioni/Servizi
ISO 25000
Calidad del Producto Software
Plan
Do
Chec
k
Act
Plan
Do
Chec
k
Act
ISO 12207
Ciclo de Vida de Desarrollo de Software
ISO 20000-2
Guía de Buenas Prácticas
Plan
Do
Chec
k
Act
ISO 27002
Guía de Controles
Plan
Do
Chec
k
Act
17. 17
Qualità del software
Necessità di
controllare la qualità
del software
Dimanda di software
Outsourcing di softwareOutsourcing di software
Preocupazione
centrata nella qualità
del prodotto
Domanda di software
Focalizzazione sulla
qualità del prodotto
software
19. 19
Qualità del software
MODELLO AENOR PER LA IT GOVERNANCE & MANAG.
SGCN
ISO 22301
SGSI
ISO 27001
Gobierno de IT
ISO 38500
IT Governance
SPICE ISO 15504/33000
SGSTI
ISO 20000-1
DevOpsSviluppo Software Operazioni/Servizi
ISO 25000
Calidad del Producto Software
Plan
Do
Chec
k
Act
Plan
Do
Chec
k
Act
ISO 12207
Ciclo de Vida de Desarrollo de Software
ISO 20000-2
Guía de Buenas Prácticas
Plan
Do
Chec
k
Act
ISO 27002
Guía de Controles
Plan
Do
Chec
k
Act
30. 30
Qualità del software
1º Laboratorio in Europa accreditado per la
valutazione della qualità del prodotto software
(ISO 17025)
The ILAC (International Laboratory Accreditation Cooperation)
Mutual Recognition Arrangement (MRA) supports international
trade by promoting international confidence and acceptance of
accredited laboratory and inspection results.
http://ilac.org/
31. 31
Qualità del software
Caratteristiche di qualità
Documentazione Codice Sorgente
Codice duplicato
Complessità ciclomatica
Strutturazione delle classi
Strutturazione di packages
Dimensione delle unità di codice
Bilancio Specializzazione/astrazione
Cicli di dipendenza
Violazioni regole analizzabilità
Violazioni regole modularità
Violazioni regole modificabilità
Violazioni regole riusabilità
Violazioni regole testabilità
33. 33
Qualità del software
Estenzione propia di
ogni mettrica
Estenzione di qualità
da 0 a 100
Estenzione di qualità
da 0 a 100
Livelli 1 a 5 Caratteristica di
qualità
Subcaratteristica
1
Propietà 1
Metrica 1 Metrica 2
Propietà 2
Metrica 3
Subcaratteristica
N
Propietà N
Metrica N
40. 40
Qualità del software
• Controllare la qualità del prodotto
• Migliorare le caratteristiche del prodotto
• Garantire ai clienti un certo livello di
qualità
• Comparare i prodotti con la concorrenza
• Posizionare i prodotti nel mercato
• Aumentare le vendite del prodotto
41. 41
Qualità del software
• Conoscere la qualità del prodotto che
acquistano
• Comparare diverse alternative
• Fissare SLAs (Service LevelAgreements)
• Ottenere l´indipendenza della valutazione
• Minimizare i fault in produzione
• Ridurre i costi finali di acquisizione del
software
44. 44
Qualità del software
• DOMANDA IN CRESCITA DI QUALITÀ PER
I PROCESSI, PRODOTTI, SERVIZI E DATI
• IMPORTANZA DELLA INGENIERIA
DEL SOFTWARE
• METODI E TECNIQUE ATTUALIZATTI
• RIDURRE IL GAP TRA TEORIA E
PRATTICA
45. 45
Qualità del software
“Lo sviluppo software è stato, è e sarà
fundamentalmente difficile” Booch (2007)
Technology churn
Scalability
Performance
Capacity
Fail safe/Fault tolerance
Reliability/Availability
Security
Functionality
Cost/Schedule Compatibility
Resilience