ing software VERSIONE 2 Flashcards
classi appartenenti al metamodello del DIAGRAMMA DELLE CLASSI? dinne almeno 5
dipendenza
classe
attributo
operazione
associazione
aggregazione
composizione
generalizzazione
pacchetto
classi presenti nel metamodello di un DIAGRAMMA DEGLI STATI? dinne almeno 5
-evento
-azione
-attività
-transizione
-stato
-stato composto
QUALITA’ DEL SOFTWARE TRASPARENZA?
La trasparenza è una qualità di processo, un processo di produzione software si dice trasparente se permette di capire il suo stato attuale e tutti i suoi passi.
QUALITA’ DEL SOFTWARE CORRETTEZZA?
La correttezza è una qualità esterna relativa al prodotto, risulta se il software rispetta le specifiche di progetto.
QUALITA’ DEL SOFTWARE “facilità di manutenzione”?
se permette ricerca facile di errori
se riesce a gestire facilmente ERRORI PERFETTIVI ed ERRORI EVOLUTIVI
il metodo FUNCTION POINTS per quali progetti viene utilizzato per misurare?
- progetti di sviluppo
-progetti di manutenzione evolutiva
-applicazione esistente(calcola i FP “installati”)
in generale, viene usato per misurare durante TUTTO il tempo di vita di un applicazione
due tipi di FUNZIONI TIPO DATI?
-ILF
-EIF
ILF?
File interno logico ILF
è un gruppo di dati o informazioni di controllo logicamente collegati e
riconoscibili dall’utente che sono mantenuti all’interno dei confini
dell’applicazione
EIF?
File esterno di interfaccia EIF
è un gruppo di dati o informazioni di controllo logicamente collegati e
riconoscibili dall’utente che sono referenziati dall’applicazione ma sono
mantenuti all’interno dei confini di un’altra applicazione
Questo significa che un EIF contato per un’applicazione deve essere un ILF in
un’altra applicazione
FUNZIONI DI TIPO TRANSAZIONE?
EI
EO
EQ
il NUMERO TOTALE DEI FUNCTION POINTS FP viene moltiplicato per qualcosa?
per un “fattore di aggiustamento”
basato su 14 caratteristiche del sistema
tra 0.65 e 1.35, poi sommato con il TDI
cos’è il NUMERO CICLOMATICO di un grafo fortemente connesso?
è il numero minimo di archi per trasformarlo in un albero
= e - n + 1
(e è il numero di archi, n è il numero dei nodi)
cos’è il NUMERO CICLOMATICO di un programma?
è misura della complessità del suo flusso di controllo; è il numero ciclomatico del grafo modificato v(G) ed esprime il NUMERO DI CAMMINI LINEARMENTE INDIPENDENTI NEL GRAFO DI CONTROLLO
v(G) = e - n + 2
per la misurazione del software, cos’è il COnstructive COst MOdel?
il COCOMO
1)calcola una stima iniziale dei costi di sviluppo in base alla dimensione del software(KDSI = numero di righe di codice scritte).
2) poi migliora la stima in base ad una serie di parametri
(in base a categoria di difficoltà del software(3 difficoltà) )
infine fa applicazione dei stimatori di costo
Si spieghi (indicando anche alcuni esempi) la differenza tra le fonti di costo ed i fattori di costo nell’ambito della MISURAZIONE DEL SOFTWARE
Le finti di costo sono i costi delle risorse per lo sviluppo del software: costo del personale tecnico, costo del personale di supporto, costo delle risorse informatiche e costi generali della struttura.
I fattori di costo sono: numero di istruzioni da codificare, capacità motivazione e coordinamento degli addetti allo sviluppo, complessità del programma e caratteristiche dell’ambiente di sviluppo.