Оценка затрат на разработку и сопровождение программных средств терминологического фонда по базовому уровню модели Cocomo

Тип работы:
Реферат
Предмет:
Экономические науки


Узнать стоимость новой

Детальная информация о работе

Выдержка из работы

3. Мотивация и деятельность / X. Хекхаузен. — 2-е изд. — СПб.: Питер- М.: Смысл, 2003. — 860 с: ил. — (Серия «Мастера психологии»)
4. http: //www. open-forum. ru/sekrety-motivatsii-str
5. http: //www. center-yf. ru/data/ip/Nematerialnaya-motivaciya-personala. php
ОЦЕНКА ЗАТРАТ НА РАЗРАБОТКУ И СОПРОВОЖДЕНИЕ ПРОГРАММНЫХ СРЕДСТВ ТЕРМИНОЛОГИЧЕСКОГО ФОНДА ПО БАЗОВОМУ УРОВНЮ МОДЕЛИ COCOMO
© Тютюнников Н. Н. *
Центральный научно-исследовательский институт экономики, информатики и систем управления, г. Москва
В статье рассмотрены вопросы оценки трудоемкости и длительности разработки программных средств терминологического фонда в соответствии с базовым уровнем модели COCOMO, основанным на предполагаемом объеме исходного кода, а также оценки трудоемкости сопровождения этих средств.
Ключевые слова: трудоемкость разработки, программный продукт, модель COCOMO.
Модель COCOMO (COnstructive COst MOdel — конструктивная стоимостная модель) была впервые опубликована в 1981 году в книге Боэма «Экономика разработки программного обеспечения» [1] в качестве модели для оценки трудоемкости, себестоимости и длительности для проектов по разработке программного обеспечения.
Модель COCOMO состоит из иерархии трех последовательно детализируемых и уточняемых уровней:
1. Базовый уровень подходит для быстрой (предварительной) оценки затрат на создание программного обеспечения и обладает неточностью вследствие некоторых факторов, которые невозможно учесть на ранних стадиях разработки.
2. Средний уровень учитывает эти факторы.
3. Детальный уровень дополнительно учитывает влияние отдельных стадий проекта на общие затраты по нему.
В основу базового уровня модели COCOMO легла промежуточная модель COCOMO 81 [2], предназначенная для бюджетного и календарного планирования программных проектов до начала работ.
* Ведущий научный сотрудник Центра информационных ресурсов, кандидат технических наук, старший научный сотрудник.
1. Базовый уровень модели COCOMO.
Базовый уровень модели COCOMO основан на оценке затрачиваемого времени и сил в зависимости от предполагаемого размера создаваемого программного обеспечения, выраженного в строках исходного кода SLoC (Source Lines of Code). Расчет на данном уровне модели осуществляется только в зависимости от одного из трех уровней сложности (или проработанности) проекта.
Для программных средств терминологического фонда размер исходного кода определен в [3] на основе измерений объемов комплексов и компонентов макета этого средства и равен 74 400 SLoC.
Программные средства терминологического фонда относятся ко второму уровню сложности проектов — полусвободному (semi-detached mode), характеризующему проект с различными вариантами требований, как жесткими, так и свободными, а также наличием других аналогичных разработок в рамках предыдущих проектов. Данный уровень также предполагает коллектив разработчиков с разным опытом работы, а также наличие в коллективе специалистов, знакомых с автоматизируемой предметной областью.
Оценка трудоемкости осуществляется в человеко-месяцах (Person-Month, PM), т. е. количество месяцев, необходимых одному человеку для разработки программного проекта. Для полусвободного уровня сложности проекта без учета поправочных коэффициентов номинальная трудоемкость PMnom и длительность TIMEdev разработки проекта вычисляются по формулам:
PMnom = A ¦ (KSLoC)B = 3,0 • 74,4U2 = 374,35 чел. мес. (1)
TIMEdev = C ¦ (PMnom) D = 2,5 ¦ 374,350,35 = 19,89 мес. (2)
где KSLoC — размер программного проекта в тысячах строк исходного кода (этот параметр также может задаваться в KDSI — тысячах условных машинных команд на входном языке, аббр. Thousand (Kilo) of Delivered Source Instruction) — A, B, C, D — коэффициенты модели COCOMO базового уровня.
На основе этих данных можно определись численность N коллектива разработчиков программного проекта:
PM 374 35
N =-nm = 37 435 = 19 чел. (3)
TIMEdev 19,89 ()
Представленные формулы применяются и в современных моделях. В модели COCOMO II. 2000 [4] коэффициенты модели COCOMO базового уровня установлены (калиброваны) следующим образом:
A = 2,94- B = 0,91- C = 3,67- D = 0,28 (4)
2. Адаптация существующего кода.
Модель COCOMO позволяет оценить трудоемкость и сроки разработки не только программного проекта, который начинается «с нуля», но проекта, для которого используется уже существующий программный код. Фактор адаптации также может быть включен в расчеты по модели COCOMO для оценки размера адаптируемого программного кода. В этом случае полученное значение должно заменить размер создаваемого программного кода в описанных ранее уравнениях. Значение фактора адаптации AAF рассчитывается по формуле:
AAF = 0,40 • DM + 0,30 • CM + 0,30 • IM =
(5)
= 0,40 1,10 + 0,30• 0,60 + 0,30•l, 20 = 0,98 ()
где DM — процент изменения дизайна-
CM — процент модификации прикладного кода-
IM — процент усилий для требуемой интеграции при модификации программ.
Процент изменения дизайна определяет долю перерабатываемого программного кода в части интерфейса с пользователем. Для программного обеспечения терминологического фонда весь код диалогового взаимодействия с человеком должен быть переработан, т.к. большая часть существующих программ реализована в режиме командной строки. Кроме того необходима разработка общей диалоговой среды для всех прикладных программ. Поэтому значение этого коэффициента было принято за 110%.
Процент модификации прикладного кода определяет долю изменяемого программного кода, реализующего непосредственно функции программного проекта. Из существующего программного обеспечения терминологического фонда, написанного на языке C++(Qt), значительную часть исходного кода можно будет использовать повторно с различной степенью доработки. Поэтому значение этого коэффициента было принято за 60%. Однако, в случае принятия решения о разработке нового проекта на другом языке программирования, например на языке Java, значение этого коэффициента необходимо будет установить в сто процентов.
Процент усилий для требуемой интеграции при модификации программ определяет объем работ, необходимых для интеграции и тестирования всех адаптируемых прикладных и интерфейсных модулей в едином программном средстве. Эта часть программного обеспечения терминологического фонда потребует значительных доработок, поэтому значение этого коэффициента было принято за 120%.
С учетом фактора адаптации размер адаптированного программного проекта ADSI вычисляется по формуле:
ADSI = KDSI • AAF = 74,4 • 0,98 = 72,9 KSLoC (6)
где KDSI — размер адаптируемого программного проекта в тысячах строк исходного кода (KSLoC).
При проведении расчетов с учетом фактора адаптации полученное значение должно быть подставлено в формулу (1).
Однако, фактором адаптации при оценке трудоемкости создания программных средств терминологического фонда можно пренебречь, так как полученное его значение близко к единице. А в случае изменения языка программирования даже больше единицы. Кроме того слабая пригодность фактора адаптации при проведении данной оценки обусловлена постоянным развитием теории построения терминологического фонда и постоянным уточнением алгоритмов обработки терминологических данных.
3. Сопровождение программного проекта.
Модель COCOMO также позволяет оценить ежегодные затраты на сопровождение программного проекта сроком максимум до 5 лет. Сопровождение в модели включает в себя процесс внесения изменений в существующие действующие программы с сохранением их основных функций. Этот процесс не включает в себя следующие виды деятельности:
— значительное перепроектирование и переработка (более чем 50% нового кода) новой версии программного проекта при сохранении в целом тех же его функций-
— проектирование и разработка значительного объема исходного кода (более чем 20% от исходного кода существующей версии программного проекта) для сопряжения с пакетами программ, требующие относительно небольших изменений существующего программного продукта-
— обработка исходных данных, ввод данных и внесение изменений в базу данных.
Сопровождение включает в себя только:
— перепроектирование и переработку малой части существующего программного продукта-
— проектирование и разработку сопряжения с пакетами программ, требующие незначительных изменений существующего программного продукта-
— изменение кода программного продукта, документации или структуры базы данных.
Затраты на сопровождение программного продукта определяется фактически тем же способом, что и затраты на его создание. Расчеты по сопровождению основаны на коэффициенте ежегодного объема изменений программного продукта АСТ (Annual Change Traffic). Этот коэффициент определяет долю исходного кода программного продукта, в который вносятся
изменения за год, включающие в себя как непосредственно изменение исходного кода, так и его добавление:
где Add — процентное соотношение объема добавляемого исходного кода от общего объема- Mod — процентное соотношение объема изменяемого исходного кода от общего объема. Для программного обеспечения терминологического фонда значения этих величин составляют 10%.
Трудоемкость сопровождения программного продукта вычисляется по
РМШ = Y ¦ ACT ¦ PMnom ¦ EAFM = 4 • 0,2 • 374,35 • 0,65 = 194,66 чел. мес. (8)
где Y — количество лет эксплуатации, в течение которых осуществляется сопровождение-
EAFM — оценочный фактор трудоемкости на этапе сопровождения (рассчитан для программных средств терминологического фонда на среднем уровне модели COCOMO, на базовом уровне модели он принимается равный 1).
Оценочный фактор трудоемкости на этапе сопровождения может отличаться от соответствующего фактора разработки программного проекта EAF за счет изменения значений показателей надежности (RELY), использования современных приемов программирования (MODP) и интенсивности разработки (SCED). Причиной изменения показателей RELY и MODP может быть повышение требований по надежности разработанного программного продукта или внедрение новых технологий программирования при сопровождении разработанного программного проекта. Фактор SCED теперь не может быть изменен, так как длительность сопровождения уже заранее определена. Для программного обеспечения терминологического ни один из этих факторов на этапе сопровождения не меняется, поэтому при расчете трудоемкости принято EAFM = EAF.
С учетом полученного значения трудоемкости сопровождения программного продукта численность разработчиков, привлекаемых на этом этапе, вычисляется по формуле:
ACT =
Add + Mod _ 10% +10% 100 = 100%
= 0,2
(7)
формуле:
(9)
Y-12 4−12
Таким образом, базовый уровень модели СОСОМО пригоден для быстрой (предварительной) оценки затрат времени и сил при разработке про-
граммного проекта, т.к. он принимает во внимание только один фактор — уровень сложности проекта.
Результаты расчетов, полученные с помощью модели COCOMO 81, дают следующие технико-экономические оценки для разработки программных средств терминологического фонда:
— общая трудоемкость разработки составит чуть больше 30 чел. -лет-
— расчетная длительность разработки составит чуть более 1,5 года при численности разработчиков в 19 чел. -
— трудоемкость сопровождения программного продукта в течение 4 лет после окончания его разработки составит примерно 16 чел. -лет и потребуется привлечения для этих работ 4 чел.
Список литературы:
1. Boehm Barry W. Software engineering economics. — Englewood Cliffs, N.J.: Prentice-Hall, 1981. — 767 p.
2. USC Cocomo Reference Manual. Version 81a. — USC: Center for Software Engineering, 1994. — 58 p.
3. Тютюнников Н. Н. Оценка затрат на создание программных средств терминологического фонда по укрупненным нормам времени на разработку программных средств вычислительной техники // Актуальные вопросы экономических наук: сб. материалов XXIX Международной научно-практической конференции: в 2-х частях. Часть 1, Новосибирск, 21 февраля 2013 г.- под общ. ред. С. С. Чернова / Центр развития научного сотрудничества. -Новосибирск, 2013. — С. 163−169.
4. Cocomo II. Model Definition Manual. Version 2.1. — USC: Center for Software Engineering, 2000. — 86 p.
О ПЕРСПЕКТИВНОСТИ ВНЕДРЕНИЯ ДЕЛОВОЙ ИГРЫ В ДИСТАНЦИОННОМ ОБРАЗОВАНИИ
© Чипига Н. П. *, Кожевникова Т. В. *, Насонова Н. А.
Дальневосточный институт международных отношений, г. Хабаровск Вычислительный центр ДВО РАН, г. Хабаровск Хабаровская государственная академия экономики и права, г. Хабаровск
Обсуждается перспективность внедрения новых образовательных технологий, а именно, деловой игры, в дистанционной форме обучения
* Заведующий кафедрой Экономики, бухгалтерского учета и прикладной информатики Дальневосточного института международных отношений, кандидат экономических наук, профессор.
* Старший преподаватель кафедры Экономики, бухгалтерского учета и прикладной информатики Дальневосточного института международных отношений.

ПоказатьСвернуть
Заполнить форму текущей работой