Slide 1 Flashcards
Cosa significa matrimonio non consumato?
quello tra la teoria della programmazione e i principi dell’ingegneria
Quali sono gli aspetti accidentali del prodotto software?
Attitudine
Manutenzione
Specifica e Progetto
Teaming
Cosa significa DRE (Defect Removal Efficency)?
Fa riferimento alla percentuale di difetti trovati prima del rilascio del prodotto software (circa 92 % in USA)
Quando e come avviene il testing?
Avviene sempre, durante tutto il periodo di sviluppo del software, ed ha due fasi: Validazione(solo alla fine) e Verifica(alla fine di ogni fase)
Come cambia il costo delle modifiche a seconda del periodo di sviluppo del software?
1x in fase di Definizione
1.5-6x in fase di Sviluppo
60-100x dopo rilascio
Quali sono i 6 stadi e 3 fasi del ciclo di sviluppo del software?
Sviluppo (stadio1) = 6 fasi
1. Requisiti
2. Specifiche (o analisi dei requisiti)
3. Pianificazione
4. Progetto (preliminare e dettagliato)
5. Codifica
6. Integrazione
Manutenzione (stadio2)
copre circa il 60% dei costi del ciclo di vita
Dismissione (stadio3)
Quali sono gli aspetti essenziali del software?
Complessità
Conformità
Cambiabilità
Invisibilità
Che relazione c’è fra costo e dimensione?
C = a*S^2, relazione quadratica
Cosa si intende per artefatto?
Prodotto software intermedio formato da:
documento dei requisiti
documento di specifica
documento di progetto
Cosa si intende per prodotto software?
Codice + Documentazione
Chi sono Cliente, Sviluppatore e Utente?
Cliente=soggetto che ordina il prodotto Sw
Sviluppatore=soggetto che lo produce
Utente=soggetto che lo usa
Che tipi di software esistono?
A contratto, A mercato, Freeware, open source
Come è definita l’affidabilità del software?
La probabilità che il prodotto software lavori correttamente in un certo arco temporale ( mission time)
Differenza fra difetto, guasto ed errore
Difetto (defect)
– anomalia presente in un prodotto Sw
* Guasto (failure)
– comportamento anomalo del prodotto Sw
dovuto alla presenza di un difetto
* Errore
– azione errata di chi (per ignoranza, distrazione,
etc) introduce un difetto nel prodotto Sw
Quali sono le caratteristiche dell’affidabilità software?
L’affidabilità possiamo dire che in parte dipende dall’operational profile dell’utente, data la regola del 10-90, quindi un difetto risolto nella parte del 10% più usato migliorerà di molto l’affidabilità del software.