Программная реализация алгоритма расчета экономических показателей проекта по разработке программного продукта по модели COCOMO
Оценка экономической эффективности IT-проекта как нетривиальная задача, в которой необходимо учесть множество факторов. Знакомство с особенностями программной реализации расчета экономических показателей разработки программного изделия по методу COCOMO.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 07.11.2018 |
Размер файла | 1,8 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Программная реализация алгоритма расчета экономических показателей проекта по разработке программного продукта по модели COCOMO
Статья посвящена описанию программной реализации расчета экономических показателей разработки программного изделия по методу COCOMO.
Оценка экономической эффективности 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).
Размещено на Allbest.ru
...Подобные документы
Понятие программной инженерии как применения определенного систематического измеримого подхода при разработке, эксплуатации и поддержке программного обеспечения. Модели процесса разработки программного обеспечения. Управление программными проектами.
презентация [870,6 K], добавлен 12.11.2014Математические методы решения задачи расчета химического равновесия. Структура программного средства. Схема отношений базы данных химических элементов и соединений. Программная реализация Генетического Алгоритма для расчета химического равновесия.
дипломная работа [6,6 M], добавлен 07.07.2012Программные средства для работы с моделями. Разработка проекта информационной системы катка. Определение стратегического и тактического направления проекта. Визуальная часть программного обеспечения. Основные этапы программной реализации проекта.
курсовая работа [2,3 M], добавлен 26.10.2012Характеристика структурного подразделения "Шахматный клуб". Выбор основных методологий, инструментальных средств и расчет затрат на разработку специализированного шахматного программного обеспечения ИС "ШК". Оценка экономической эффективности проекта.
дипломная работа [5,6 M], добавлен 29.06.2010Анализ затрат и прибыли. Создание программного проекта для решения задачи о прибыли и убытках на языке программирования C#. Использование функций и переменных, компиляция программы. Алгоритмы и структуры данных. Тестирование программного обеспечения.
курсовая работа [1,2 M], добавлен 03.01.2015Модель этапа пост-архитектуры. Предварительная оценка программного проекта на основе LOC-метрик. Расчет затрат на разработку ПО. Стоимость, длительность разработки проекта на основе модели этапа пост-архитектуры конструктивной модели стоимости СОСОМО II.
курсовая работа [89,9 K], добавлен 29.09.2009Характеристика задачи АВ01, ее выходная и входная информация, выбор и обоснование состава технических средств и средств программной реализации. Разработка алгоритма и программы решения задачи АВ01, руководства пользователя и контрольный пример решения.
курсовая работа [2,1 M], добавлен 21.12.2011Требования к функциям и задачам, выполняемым системой "Подбор кредита ОАО "Россельхозбанк". Проектирование архитектуры программного продукта. Структурная схема программного продукта. Описание компонент программного обеспечения. План менеджмента проекта.
курсовая работа [684,0 K], добавлен 03.05.2015Delphi как новая версия компилятора языка Pascal. Знакомство с особенностями разработки программного средства "Инвентаризация незавершенного производства основных цехов в разрезе ярлыков". Характеристика этапов расчета себестоимости программного продукта.
дипломная работа [1,9 M], добавлен 18.06.2013Обзор и анализ существующих методик управления проектами и оценки трудоемкости. Разработка алгоритма задания параметров и вычисления трудоемкости и стоимости программного продукта. Отладка и тестирование продукта. Разработка руководства пользователя.
дипломная работа [2,5 M], добавлен 18.11.2017Разработка программного продукта "2D-макет фильтра" для производства ООО ПК "ХимМаш". Назначение программы, требования к информационной и программной совместимости, параметрам технических средств. Проектирование архитектуры программного продукта.
курсовая работа [1,3 M], добавлен 14.02.2016Роль и возможности адаптивной модели в организации образовательного процесса. Структура и механизм навигации в адаптивной модели обучения АЯП Prolog. Программная реализация адаптивной модели обучения. Демонстрация созданного программного продукта.
курсовая работа [1,6 M], добавлен 19.06.2015Обзор системного и прикладного программного обеспечения используемого в ООО "Игровые системы". Описание компьютерной сети предприятия. Разработка игрового продукта для планшетов Apple iPad. Реализация визуального интерфейса и алгоритма работы модуля.
отчет по практике [1,4 M], добавлен 18.01.2015- Разработка геоинформационного программного обеспечения на базе открытых продуктов для целей кадастра
Исследование современных геоинформационных технологий, анализ их преимуществ и недостатков. Проектирование структуры базы данных, приложения и интерфейса проекта. Программная реализация геоинформационной системы и оценка ее экономической эффективности.
дипломная работа [3,2 M], добавлен 21.06.2012 Обоснование выбора языка, виды языков программирования. Характеристика программного продукта, постановка задачи, методы решения, программная реализация, программная документация. Руководство по использованию программы. Защита программного продукта.
дипломная работа [1,6 M], добавлен 22.02.2010Use case-диаграмма. Оценка трудоёмкости и сроков разработки проекта с использованием языка Python по методикам CETIN И COCOMO-II. Проектирование информационной системы. Разработка приложения с использованием Django: создание шаблонов, моделей и пр.
дипломная работа [1,3 M], добавлен 10.07.2017Анализ требований к программному продукту. Требования к информационной и программной совместимости. Проектирование архитектуры программного продукта. Виды программ и программных документов. Общие сведения о С++. Технология разработки программного модуля.
дипломная работа [1,2 M], добавлен 05.08.2011Методы исследования функции внешнего дыхания. Клинико-физиологические возможности спирографии. Разработка программы "СпироТест" в среде программирования Borland Delphi 7.0. Анализ технико-экономических показателей и экономической целесообразности проекта.
дипломная работа [916,4 K], добавлен 13.04.2014Характеристика программного продукта и стадий разработки. Расчет затрат на разработку и договорной цены, эксплуатационных расходов, связанных с использованием нового программного продукта. Оценка конкурентоспособности. Изучение, оценка рыночного спроса.
курсовая работа [139,0 K], добавлен 22.09.2008Анализ существующего программного обеспечения. Этапы создания проекта. Концептуальное, логическое и физическое проектирование базы данных. Структура программного продукта. Руководство программиста и оператора. Тестирование программного продукта.
курсовая работа [586,4 K], добавлен 26.06.2015