ПРОГРАММНАЯ РЕАЛИЗАЦИЯ АЛГОРИТМА РАСЧЕТА ЭКОНОМИЧЕСКИХ ПОКАЗАТЕЛЕЙ ПРОЕКТА ПО РАЗРАБОТКЕ ПРОГРАММНОГО ПРОДУКТА ПО МОДЕЛИ COCOMO

Короткова Неля Николаевна
Волжсикй политехнический институт (филиал) Волгоградского государственного технического университета

Аннотация
Статья посвящена описанию программной реализации расчета экономических показателей разработки программного изделия по методу COCOMO.

Ключевые слова: , ,


Рубрика: 05.00.00 ТЕХНИЧЕСКИЕ НАУКИ

Библиографическая ссылка на статью:
Короткова Н.Н. Программная реализация алгоритма расчета экономических показателей проекта по разработке программного продукта по модели COCOMO // Современные научные исследования и инновации. 2018. № 9 [Электронный ресурс]. URL: https://web.snauka.ru/issues/2018/09/87521 (дата обращения: 11.04.2024).

Оценка экономической эффективности IT-проекта является нетривиальной задачей, в которой необходимо учесть множество факторов. В то же время, без такой оценки невозможно планирование производства программных продуктов.

Существуют различные модели определения стоимости разработки программного обеспечения: линейная, на основе функциональных точек, на основе экспертных оценок, COCOMO [1].

COCOMO (COnstructive COst MOdel-модель издержек разработки), разработанная Барри Боэмом- одна из наиболее популярных моделей для оценки стоимости разработки программного обеспечения в зависимости от числа строк исходного кода {2,3].

Число строк можно оценить с путем применения бэкфайер-метода к результатам анализа, произведенного с использованием метода функциональных точек, либо по результатам экспертных оценок или оценок, полученных с использованием метода аналогий

В модели COCOMO предусмотрены три уровня детализации – базовый промежуточный и детализированный. Также рассматриваются три типа проектов – распространенный, полунезависимый и встроенный.

Была разработана программа на языке C# для оценки длительности и трудоемкости проекта по разработке программного продукта по модели COCOMO.

Перед началом работы выполняется запуск разработанного приложения. После запуска приложения отображается форма с вкладками (рис. 1):

На вкладке COCOMO Basic производятся расчеты для базового уровня модели COCOMO. Для этого в выпадающем спичке выбираем тип проекта (распространенный тип, встроенный тип или полунезависимый) и в поле ввода задаем объем программного кода в тысячах строк. После нажатия кнопки ”Рассчитать” программа выдает трудоемкость проекта в человеко*месяцах и время разработки в месяцах. Кнопка Очистить служит для очистки полей ввода Трудоемкость и Время разработки.

Рис.1. Вкладка COCOMO Basic

На вкладке COCOMO Intermediate (Рис.2) производится расчет для промежуточного уровня модели COCOMO. Кроме типа проекта и его размера в этом случае необходимо выбрать с помощью переключателя  одну из 4 категорий затрат.

При выборе категории Характеристики продукта из выпадающих списков выбираем рейтинг (очень низкий, низкий, средний, высокий, очень высокий, критический) для факторов затрат Требуемая надежность ПО; Размер БД приложения; Сложность продукта;

В категории Характеристики аппаратного обеспечения выбираем рейтинг для факторов затрат Ограничения быстродействия при выполнении программы; Ограничения памяти; Неустойчивость окружения виртуальной машины; Требуемое время восстановления;

При переключении в категорию Характеристики персонала выбираем рейтинг для факторов затрат Аналитические способности; Способности к разработке ПО; Опыт разработки; Опыт использования виртуальных машин; Опыт разработки на языках программирования;

В категории Характеристики проекта выбираем рейтинг для факторов затрат Использование инструментария разработки ПО; Применение методов разработки; Требования соблюдения графика разработки.

После нажатия кнопки ”Рассчитать” программа выдает трудоемкость проекта в человеко*месяцах и время разработки в месяцах и произведение EAF коэффициентов для  выбранных атрибутов стоимости.

Рис.2. Вкладка COCOMO Intermediate

На вкладке COCOMO II Early Design (Рис.3) производится предварительная оценка проекта на начальной фазе по усовершенствованной модели оценки стоимости IT-проекта COCOMO II . Из выпадающих списков (очень низкий, низкий, нормальный, высокий, очень высокий, критический) выбираем уровни значимости факторов масштаба PREC (Прецедентность, наличие опыта аналогичных разработок), FLEX (Гибкость процесса разработки), RESL (Архитектура и разрешение рисков), TEAM (Сработанность команды), PMAT (Зрелость процессов) и уровней множителей трудоемкости PERS (Квалификация персонала), PREX (Опыт персонала), RCPX (Сложность и надежность продукта), RUSE (Разработка для повторного использования), PDIF (Сложность платформы разработки), FCIL (Оборудование), SCED (Требуемое выполнение графика работ). В окне для ввода задаем размер программы. Расчет производится после нажатия на кнопку ”Рассчитать”. При этом выводится трудоемкость проекта, время разработки,  произведение EAF коэффициентов для  выбранных атрибутов стоимости и это произведение без учета требуемого выполнения графика работ

Рис.3. Вкладка COCOMO II Early Design

На вкладке COCOMO II Post Architecture проводятся расчеты для стадия детальной оценки после проработки архитектуры. Аналогично задаем уровни значимости факторов масштаба (Рис.4).

При установке переключателя на Факторы персонала из выпадающих списков (очень низкий, низкий, нормальный, высокий, очень высокий, критический) выбираем уровень множителей трудоёмкости ACAP (Возможности аналитика); AEXP (Опыт разработки приложений); PCAP (Возможности программиста); PCON (Продолжительность работы персонала); PEXP (Опыт работы с платформой); LTEX (Опыт использования языка программирования и инструментальных средств).

При выборе Факторов продукта из выпадающих списков выбираем уровни множителей трудоёмкости RELY (Требуемая надежность программы); DATA (Размер базы данных); CPLX (Сложность программы; RUSE (Требуемая возможность многократного использования); DOCU (Соответствие документации потребностям жизненного цикла).

Если переключатель установлен в положение факторы платформы, то из выпадающих списков выбираем уровни множителей трудоёмкости  TIME (Ограничения времени выполнения); STOR (Ограничения памяти); PVOL (Изменяемость платформы).

И в Факторах проекта из выпадающих списков выбираем уровни множителей трудоёмкости TOOL (Использование инструментальных программных средств); SITE (Многоабонентская (удаленная) разработка); SCED (Требуемое выполнение графика работ).

Размер кода вводим в поле ввода и нажимаем на кнопку ”Рассчитать”. Программа рассчитывает трудоемкость проекта, время разработки, произведение EAF коэффициентов для  выбранных атрибутов стоимости и это произведение без учета требуемого выполнения графика работ

Рис.4.Вкладка COCOMO II Post Architecture

Проведенные исследования для базового уровня показали квадратичные зависимости длительности проекта от числа тысяч строк кода и трудоемкости от числа тысяч строк кода при всех трех типах проектов, что согласуется с теоретическими предположениями. При этом время разработки практически не зависит от типа проекта (распространенный, полунезависимый и встроенный), а трудоёмкость встроенного проекта растет гораздо быстрее, чем у других, с ростом числа тысяч строк кода (Рис.5,6).

 Рис.5. Зависимость трудоёмкости разработки от размера кода

Рис.6. Зависимость времени разработки от размера кода

Представленный программный продукт позволит оценивать проект на различных этапах разработки и приведет к повышению качества прогнозирования.разработки. Это программное обеспечение может быть использовано руководителями проектов.


Библиографический список
  1. Разработка ПО: оценка результата. URL: https://itc.ua/articles/razrabotka_po_ocenka_rezultata_25631/ (дата обращения 10.06.2018).
  2. Миньков С.Л. Программная инженерия. Лабораторный практикум. Часть 2: учебное пособие – Томск: ТУСУР, 2014. – 40 с.
  3. COCOMO II Model Definition Manual.  URL: http://www.cs.ucf.edu/~workman/cen5016/Estimation/Cocomo2-Model.pdf (дата обращения 12.06.2018).


Количество просмотров публикации: Please wait

Все статьи автора «Короткова Неля Николаевна»


© Если вы обнаружили нарушение авторских или смежных прав, пожалуйста, незамедлительно сообщите нам об этом по электронной почте или через форму обратной связи.

Связь с автором (комментарии/рецензии к статье)

Оставить комментарий

Вы должны авторизоваться, чтобы оставить комментарий.

Если Вы еще не зарегистрированы на сайте, то Вам необходимо зарегистрироваться:
  • Регистрация