Misurazione e modelli

I modelli sono utili per interpretare il comportamento degli elementi numerici delle entità del mondo reale e misurarli. Per aiutare il processo di misurazione, il modello della mappatura dovrebbe anche essere integrato con un modello del dominio della mappatura. Un modello dovrebbe anche specificare in che modo queste entità sono correlate agli attributi e come si relazionano le caratteristiche.

La misurazione è di due tipi:

  • Misurazione diretta
  • Misurazione indiretta

Misurazione diretta

Queste sono le misurazioni che possono essere misurate senza il coinvolgimento di altre entità o attributi.

Le seguenti misure dirette sono comunemente utilizzate nell'ingegneria del software.

  • Lunghezza del codice sorgente di LOC
  • Durata dello scopo del test in base al tempo trascorso
  • Numero di difetti rilevati durante il processo di test contando i difetti
  • Il tempo che un programmatore dedica a un programma

Misurazione indiretta

Queste sono misurazioni che possono essere misurate in termini di qualsiasi altra entità o attributo.

Le seguenti misure indirette sono comunemente utilizzate nell'ingegneria del software.

$$\small Programmer\:Productivity = \frac{LOC \: produced }{Person \:months \:of \:effort}$$

$\small Module\:Defect\:Density = \frac{Number \:of\:defects}{Module \:size}$

$$\small Defect\:Detection\:Efficiency = \frac{Number \:of\:defects\:detected}{Total \:number \:of\:defects}$$

$\small Requirement\:Stability = \frac{Number \:of\:initial\:requirements}{Total \:number \:of\:requirements}$

$\small Test\:Effectiveness\:Ratio = \frac{Number \:of\:items\:covered}{Total \:number \:of \:items}$

$\small System\:spoilage = \frac{Effort \:spent\:for\:fixing\:faults}{Total \:project \:effort}$

Misurazione per la previsione

Per allocare le risorse appropriate al progetto, dobbiamo prevedere lo sforzo, il tempo e il costo per lo sviluppo del progetto. La misurazione per la previsione richiede sempre un modello matematico che colleghi gli attributi da prevedere a qualche altro attributo che possiamo misurare ora. Quindi, un sistema di previsione è costituito da un modello matematico insieme a una serie di procedure di previsione per determinare i parametri sconosciuti e interpretare i risultati.