Кіріспе

Алгоритмдік жобаны басқару бағдарламалық жасақтамасы

SEER for Software (SEER SEM) – бағдарламалық құралды әзірлеуге қажетті ресурстарды болжауға арналған жобаны басқару қолданбасы.

Тарих

1966 жылы жүйелік даму корпорациясы регрессияға негізделген модельді жасады. 1980 жылы Дон Рейфер мен Дэн Галораттың мақаласы JPL Softcost моделін құруға түрткі болды. Бұл модель – бағдарламалық қамтамасты бағалаудың ерте мысалы, ол автоматтандырылған тәуекелдерді талдауды жүргізуге мүмкіндік береді. Кейіннен Softcost Reifer Consultants компаниясымен коммерциялық өнімге айналдырылды. 1984 жылы JS 2 және Галорат Дженсен моделіне негізделген 3-жүйені жобалады. Дженсен моделінен шабыттанған 3-жүйе, сондай-ақ Барри Боемнің COCOMO және Doty Associates компаниясының алғашқы жұмыстары, Галораттың 1980 жылдардың соңында әзірлейтін бағдарламалық қамтамасты жиынтығына тікелей және жанама үлес қосушылар ретінде қарастырылады. 1988 жылы Galorath Incorporated SEER SEM-нің бастапқы нұсқасымен жұмыс бастады.

Модельдер тобы

SEER for Software (SEER SEM) – күш-жігер, мерзім, персонал және ақауларды бағалау үшін бірлесіп жұмыс істейтін модельдер жиынтығы. Бұл модельдерді олар жауап беретін сұрақтар арқылы қысқаша сипаттауға болады:

Өлшемді анықтау. Бағдарламалық жобаның көлемі қандай (кодтың жолдары, функционалдық бірліктер, қолдану сценарийлері және т.б.) Технология. Дамытушылардың қандай өнімділікке қол жеткізуі мүмкін (қабілеттері, құралдары, тәжірибелері және т.б.) Күш-жігер мен кесте есептеуі. Жобаны аяқтау үшін қандай күш-жігер мен уақыт қажет? Шектеулі күш-жігер/кесте есептеуі. Егер жоспарланған мерзім мен персоналға шектеулер қойылса, жобаның күтілетін нәтижесі қалай өзгереді? Іс-шаралар мен еңбекті бөлу. Бағалауға іс-шаралар мен еңбекті қалай бөлу керек? Құн есептеуі. Жобаға қаншалықты қаржы жұмсалуы тиіс? Ақауларды есептеу. Өнім түрін, жоба мерзімін және басқа да ақпаратты ескере отырып, жеткізілген бағдарламалық жасақтаманың күтілетін объективті сапасы қандай? Қолдауға қажетті күш-жігерді есептеу. Қолданыстағы бағдарламалық жүйені тиісінше күтіп ұстау және жаңарту үшін қанша күш-жігер қажет? Барыс. Жоба қалай дамуда және оның соңы қалай болады? Сонымен қатар, қайта жоспарлау қалай жүзеге асырылады? Дұрыстығы. Аталған технологияны қолдану арқылы осы дамуға қол жеткізуге болады ма?

Бағдарламалық жасақтаманың өлшемі

Бағдарламалық жасақтаманың көлемі кез келген бағалау моделінің және көптеген бағдарламалық жасақтаманың параметрлік модельдерінің маңызды кіріс дерегі болып табылады. Қолдау көрсетілетін өлшемдерге кодтың жолдары (SLOC), функциялық нүктелер, функциялық негіздегі өлшем (FBS) және басқа да шаралар жатады. Олар ішкі қолдану үшін тиімді көлемге түрлендіріледі, бұл модельдегі ортақ өлшем бірлігі болып табылады және жаңа, қайта пайдаланылған, тіпті дайын бағдарламалық жасақтаманы бағдарламалық жасақтаманы әзірлеу процесін кешенді талдау үшін біріктіруге мүмкіндік береді. Жалпы есептеу формуласы:

Көрсетілгендей, тиімді көлем жаңа бағдарламалық жасақтаманың көлеміне пропорционалды түрде өседі. Ал бұрыннан бар кодты жобада қайта пайдаланғанда тиімді көлем азаяды. Бұл азаю мөлшері кодты қайта пайдалану үшін қажетті жұмыс көлемімен (қайта жобалау, қайта іске асыру және қайта сынау) анықталады.