Saturday, November 18, 2017

Modelul de cost software bazat pe complexitate

Corelația cost-complexitate merită studiată pentru programe, pentru aplicații informatice, pentru aplicații web dar și pentru sisteme informatice. Dacă se dorește studierea corelației cost-complexitate pentru programe se procedează astfel:
- se iau n programe aflate în uz curent de cel puțin un an pentru a exista certitudinea că sunt bune;
- se iau n programe scrise în același limbaj de programare sun o aceeași tehnologie;
- se notează P1, P2, P3,...., Pi, ...., Pn cele n programe;
- se extrag din contabilitate costurile efective COST ale programelor, COST1, COST2, COST3,....,
  COSTi, ...., COSTn:
- folosind un același  program open source se măsoară complexitățile efective ale celor n programe,
  C1, C2, C3,...., Ci, ...., Cn:, în ordine crescă toare C1  > C2  >  C3  > ....  >  Ci, ....  > Cn:
- se desenează un grafic unde pe axa Ox se pun complexități și pe Oy se pun costuri;
- se pun asteriscuri pentru fiecare din programele P la complexitatea și costul corespunzător;
- dacă norul de asteriscuri este liniar se va folosi un model de estimare liniar;
- dacă norul de asteriscuri este exponențial se va folosi un model de estimare exponențial, desigur;
- se folosesc datele grupate din tripletele (Pi, COSTi, Ci), i=1,2,3...,n într-un model de regresie și se
  obțin coeficienții modelului a și b despre care cine are curiozitatea să aprofundeze va vedea cât de      semnificativi sunt aceștia, dar trebuie noțiuni de econometrie solide;
- folosind acești coeficienți se estimează costul COSTk folosind estimarea de complexitate CESTk pentru orice program ce se va construi în viitor în companie în continuare folosind una din relațiile :

COSTk = a * CESTk + b dacă modelul este liniar sau

COSTk = a * exp(  b* CESTk) , k=n+1, n+2, ..., n+m.

Despre aceste modele a realizat studii Paula AOREUTESEI la lucrarea delicență prin 1981 și la teza de doctorat cu titlul Modele de estimare a costurilor software pentru aplicații în rețea,  în anul 2000.
Calitatea modelului este dată de omogenitatea lotului de programe folosite la estimare și la numărul acestora, căci numărul acesta n trebuie să fie mult mai mare ca 16, cum zice teoria statisticii.
Modelul de  cost software bazat pe complexitate este o construcție simplă și utilă, ușor de realizat și implementat în orice companie care dezvoltă software, căci folosind un  xls simplu se rezolvă dacă exuistă două serii de date, cât ai bate din palme.
                

în lucru acum

(17 noiembrie 2017)


No comments:

Post a Comment