Costante complicata in "The Software Equation"?

-2

Perché le costanti in The Software Equation sono così complicate?

Ecco l'equazione.

dove

E=sforzodelprogettomisuratoinpersona-mesioanni-persona

LOC=Lineedistimadelcodiceperilprogetto

t=Lunghezzadelprogettomisuratainmesioanni

B="fattore abilità speciali"

P="Parametro di produttività"

I valori di B e P sono dati per casi particolari in due tabelle nella pagina di wikipedia.

Poiché B e P sono costanti per casi particolari, potremmo togliere le costanti dal cubo e definire nuove costanti che non hanno esponenti complicati. Ciò renderebbe davvero semplice l'equazione.

Mi sembra che queste costanti siano vaghe e non corrispondano alla realtà tanto quanto la LOC o la lunghezza del progetto.

Se non hanno un significato fisico del perché non usare costanti che rendono l'equazione semplice?

    
posta Ibraheem Moosa 01.02.2016 - 05:00
fonte

1 risposta

4

Se si adatta, funziona.

Molto semplicemente, le persone che hanno ideato la prima versione dell'equazione hanno preso un sacco di progetti e hanno osservato quanto sforzo (in termini di mesi o anni uomo) è stato inserito nel progetto e quanto tempo ha preso per produrre il prodotto. E poi lo adattano a una curva, e questo è il numero che è uscito dai dati.

Dalla pagina COCOMO , sembra che questo fosse basato su 63 progetti di TRW Aerospace in cui Bohm era un regista e guardato i progetti nel 2-10 kSLOC.

Effort vs Size

Quanto sopra è una trama da Migliorare la produttività del software di Boehm che mostra il differenza tra i linguaggi Cobol e 4GL (nel contesto degli anni '80 del 4GL) per vedere se ci fossero guadagni di produttività. Sebbene non sia mostrato qui, puoi disegnare una linea per adattarla.

Da allora altri tentativi di perfezionare COCOMO per tenere conto dei diversi tipi di progetti (piccoli team con esperienza in domini profondi e meno requisiti giusti sono diversi da requisiti ristretti e vincoli corretti). Questi sono stati i vari valori da modificare: quanto siete abili con l'ambiente? il processo è maturo? ecc ...

Ma questo è tutto, prendi un mucchio di numeri, vedi quale linea si adatta meglio a loro e pubblicala.

    
risposta data 01.02.2016 - 05:33
fonte

Leggi altre domande sui tag