COCOMO

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Notă despre dezambiguizare.svg Dezambiguizare - Dacă sunteți în căutarea melodiei Beach Boys, consultați Kokomo (single) .

COCOMO , prescurtarea pentru COnstructive COst MOdel, este un model matematic creat de Barry Boehm folosit de proiectanții de software pentru a estima câțiva parametri fundamentali, cum ar fi timpul de livrare și lunile de lucru necesare pentru dezvoltarea unui produs software.

Cocomo se bazează pe studiul de șaizeci de proiecte la TRW , o automatizare si dezvoltare de software companie din California, achiziționată de Northrop Grumman la sfârșitul anului 2002. Programatorii examinate proiecte variind în mărime de la 2000 la 100.000 de linii de cod, pentru limbaje de programare , care variază de la asamblare la PL / I.

Cocomo este considerat un model static și analitic; static, deoarece variabilele de intrare și ieșire sunt bine definite și fixe, analitice, deoarece pot fi utilizate nu neapărat pentru un proiect în întregime, ci și în părțile sale.

Există trei modele de cocomo diferite care diferă în ceea ce privește rafinamentul și precizia cu care sunt estimate diferitele valori: de bază, intermediar și avansat, numit și detaliat.

  • COCOMO Basic - este cel mai ușor de a calcula , dar , de asemenea , cel mai puțin exacte, estimarea care se face pornind de la dimensiunea software - ului care urmează să fie dezvoltate calculată în KNCSS .
  • COCOMO intermediar - calculează efortul de dezvoltare a software-ului în funcție de dimensiunea programului, întotdeauna exprimat în KNCSS și pe un set de „indici de cost”, numiți Cost-drivers, care includ atribuirea subiectivă a evaluărilor produsului și hardware-ului, proiectului și personalului atribute.
  • COCOMO avansat / detaliat - încorporează toate caracteristicile cocomo intermediar cu o evaluare a impactului diferitelor costuri pentru fiecare etapă (analiză, proiectare etc.) a procesului de inginerie software.

Tipuri de proiecte

Pentru fiecare nivel de cocomo există trei tipuri diferite de proiecte, Organic, Semi-detașat și Embedded, care pot fi utilizate ca model în funcție de constrângerile care există:

  • Organic: proiectul care se dezvoltă este mic, aveți deja experiență în acest tip și aveți puține constrângeri externe.
  • Incorporat: este opusul organicului, proiectul este mare, există puțină experiență în acest tip de produs, există constrângeri externe puternice asupra costurilor și timpilor.
  • Semidecomandat: este la jumătatea distanței dintre organic și încorporat

Una dintre observațiile importante din model este că considerațiile subiective flancează toți ceilalți parametri. Aceasta înseamnă că abilitățile echipei și ale individului responsabil de această evaluare influențează foarte mult modelul.