Кіріспе

Бағдарламалық қамтамасыз ету шығындарын бағалау моделі

Конструктивті шығын моделі (COCOMO) – Барри У. Боем жасаған бағдарламалық қамтамасыз ету шығындарын бағалаудың процедуралық моделі. Модель параметрлері тарихи жобалардың деректеріне (COCOMO 81 үшін 63 жоба және COCOMO II үшін 163 жоба) регрессия формуласын қолдану арқылы есептелген.

Тарих

Барри В. Боем 1970-ші жылдардың аяғында конструктивті шығындар моделін әзірледі және оны 1981 жылғы «Программдық инженерлік экономика» кітабында бағдарламалық жасақтама жобаларының күш-жігерін, шығындарын және кестесін бағалау моделі ретінде жариялады. Модель TRW Aerospace компаниясындағы 63 жобаны зерттеуге негізделген, онда Боем бағдарламалық қамтамасыз етуді зерттеу және технология директоры болып жұмыс істеді. Зерттеуде кодтың 2000-ден 100000 жолға дейінгі көлемдегі жобалар және ассемблерден PL/I-ге дейінгі бағдарламалау тілдері қарастырылды. Бұл жобалар бағдарламалық жасақтаманы әзірлеудің каскадтық (су тасқыны) моделіне негізделген, ол 1981 жылы бағдарламалық жасақтаманы әзірлеуде кең таралған процесс болатын. Бұл модельге сілтеме жасағанда көбінесе оны COCOMO 81 деп атайды. 1995 жылы COCOMO II әзірленді және 2000 жылы «Software Cost Estimation with COCOMO II» кітабында жарияланды. COCOMO II – COCOMO 81-дің жаңартылған нұсқасы болып табылады және қазіргі заманғы бағдарламалық жасақтаманы әзірлеу жобаларын бағалауға арналған, сондай-ақ жаңа бағдарламалық жасақтаманы әзірлеу процестерін қолдайды және 161 жобадан алынған үлкен деректер базасын пайдаланып жақсартылды. Жаңа модельге қажеттілік бағдарламалық қамтамасыз ету технологиясының мейнфреймдерден және түнделігі пакеттік өңдеуден десктоптық әзірлеуге, кодты қайта пайдалануға және дайын бағдарламалық жасақтама компоненттерін пайдалануға көшуіне байланысты туындады. COCOMO үш деңгейлі иерархиядан тұрады, олардың әрқайсысы егжей-тегжейлі және нақтырақ. Бірінші деңгей – Basic COCOMO, бағдарламалық жасақтаманың шығындарын жылдам, ерте бағалау үшін қолайлы, бірақ жоба атрибуттарының (шығын драйверлері) айырмашылықтарын ескермейтіндіктен дәлдігі шектеулі. Intermediate COCOMO осы шығын драйверлерін ескереді, ал Detailed COCOMO жеке жоба кезеңдерінің әсерін қосымша ескереді. Соңғысы – Complete COCOMO моделі, ол Basic және Intermediate деңгейлердің кемшіліктерін жояды.