Economie, determinarea complexității dezvoltării de software - dezvoltarea unui sistem contabil

Eficacitatea fiecărui produs software este determinată de calitatea și eficiența procesului de depanare și întreținere. Calitatea produsului software este determinată de următoarele componente: din punctul de vedere al utilizatorului acestui software; de la poziția de utilizare a resurselor și de la evaluarea acestora, precum și de la îndeplinirea condițiilor pentru produsul software.

Evaluarea calității produsului software din punctul de vedere al utilizatorului este determinată de cantitatea de memorie RAM necesară la etapa operațională, costurile timpului de calculator, lărgimea de bandă a canalelor de transmisie de date. Estimarea utilizării resurselor în stadiul de creare a unui produs software include determinarea intensității forței de muncă, calendarul depanării și costul creării acestuia.

În acest sens, calculele tehnice și economice ar trebui să includă determinarea complexității dezvoltării software-ului și calcularea costului creării unui produs software.

Determinarea complexității dezvoltării de software

Normalizarea forței de muncă în procesul de creare a software-ului este împiedicată în mod semnificativ de natura creativă a activității programatorului, astfel încât complexitatea dezvoltării software-ului poate fi calculată pe baza unui sistem de modele cu o acuratețe variată a evaluării.

Intrare pentru calcul:

numărul estimat de operatori (q) este 800;

factorul de complexitate a programului (C) este 1,4;

factorul de corecție al programului (p) este 0,1;

coeficientul de creștere a costurilor forței de muncă datorită descrierii insuficiente a problemei (B) - 1,3;

factorul de calificare al programatorului (K) - 0.8

salariul programatorului este de 20 UAH / oră;

costul timpului mașinii necesar pentru depanarea programului pe computer este de 9 UAH pe oră.

Complexitatea poate fi calculată prin formula:

unde este forța de muncă pentru pregătirea și descrierea sarcinii (se presupune = 50);

tu - costurile forței de muncă pentru studierea algoritmului de rezolvare a problemei;

costurile de exploatare pentru dezvoltarea graficii algoritmului;

tp - costurile forței de muncă pentru programarea prin diagrama bloc finită;

totul - costurile forței de muncă pentru depanarea programului pe un computer;

td - costurile forței de muncă pentru pregătirea documentației.

Componentele costului forței de muncă sunt determinate pe baza numărului condiționat de operatori din software-ul în curs de dezvoltare.

Număr condiționat de operatori:

q este numărul așteptat de operatori (q = 800).

C este factorul de complexitate al programului. Coeficientul de complexitate al problemei C caracterizează complexitatea relativă a programului în raport cu așa-numita problemă standard care implementează metode standard de soluție, complexitatea cărora este presupusă egală cu unitatea (valoarea lui C se situează în intervalul de la 1,25 la 2).

Pentru acest produs software, luând în considerare numărul mare și varietatea de informații procesate și complexitatea compilării rapoartelor, complexitatea sarcinii va fi 1,4.

p este coeficientul de corecție al programului în timpul dezvoltării acestuia. Factorul de corecție a programului p - creșterea sferei de activitate datorată modificărilor algoritmului sau programului pe baza rezultatelor clarificării producțiilor. În acest caz, programul nu a necesitat multe modificări. Luând în considerare acest lucru, luăm coeficientul egal cu 0,1.

Costurile de muncă pentru studiul descrierii problemei sunt determinate ținând cont de clarificarea descrierii și calificării programatorului.

B - coeficientul de creștere a costurilor forței de muncă datorită descrierii insuficiente a sarcinii. Coeficientul de creștere a forței de muncă, în funcție de complexitatea problemei, este luat de la 1,2 la 1,5, din cauza descrierii insuficiente a soluției problemei, luăm B = 1,3.

K - coeficientul de calificare al programatorului, determinat din experiența de lucru în această specialitate.

Coeficientul este: pentru lucrătorii de până la doi ani - 0,8; de la doi la trei ani - 1,0; de la trei la cinci ani - 1,1 - 1,2; de la cinci la șapte - 1,3 - 1,4; peste șapte ani - 1,5 - 1,6.

Prin urmare, vom lua K = 0.8.

t u = (1232 * 1,3) / (80 * 0,8) = 25 persoane-ore.

Costurile muncii pentru dezvoltarea algoritmului de rezolvare a problemei:

t a = 1232 / (22,5 * 0,8) = 68,4 man-ore.

Costurile pentru pregătirea programului prin diagrama bloc finit:

t n = 1232 / (22,5 * 0,8) = 68,4 man-ore.

Costurile de muncă pentru depanarea programului, cu condiția ca depanarea autonomă a unei singure sarcini:

t del = 1232 / (4,5 * 0,8) = 342,2 ore om.

Costurile forței de muncă pentru depanarea programului, cu condiția ca sarcina să fie complet depanată:

t la otl = 1,5 * t ex. (3.7)

t la otl = 1,5 * 342,2 = 513,3 man-ore.

Costuri pentru pregătirea documentației:

unde tdr - complexitatea pregătirii materialelor și manuscriselor;

tto - complexitatea editării, tipăririi și documentării.

Complexitatea pregătirii materialelor și a manuscriselor este determinată de formula:

Complexitatea editării, tipăririi și documentării:

t la = 0,75 * 88 = 66 man-ore.

Costurile de pregătire a documentației vor fi:

td = 88 + 66 = 154 persoane-ore.

Avem complexitatea dezvoltării de software:

t = 50 + 25 + 68,4 + 68,4 + 513,3 + 154 = 879,2 man-ore

Astfel, complexitatea dezvoltării de software este de 879,2 man-ore.

Articole similare