Научная статья на тему 'Оценка трудозатрат на создание программных средств для ранней стадии проектирования по модели Cocomo II'

Оценка трудозатрат на создание программных средств для ранней стадии проектирования по модели Cocomo II Текст научной статьи по специальности «Экономика и бизнес»

CC BY
193
17
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ТРУДОЕМКОСТЬ И ДЛИТЕЛЬНОСТЬ СОЗДАНИЯ / ПРОГРАММНЫЕ СРЕДСТВА / РАННЯЯ СТАДИЯ ПРОЕКТИРОВАНИЯ / МОДЕЛЬ COCOMO II

Аннотация научной статьи по экономике и бизнесу, автор научной работы — Тютюнников Н. Н.

В статье рассмотрены вопросы оценки трудоемкости и длительности создания программных средств для ранней стадии их проектирования с помощью модели COCOMO II на примере программных средств терминологического фонда.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по экономике и бизнесу , автор научной работы — Тютюнников Н. Н.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Оценка трудозатрат на создание программных средств для ранней стадии проектирования по модели Cocomo II»

концепцию относятся ФГУП «ПОЗиС», ОАО «Казанькомпрессормаш», ОАО «ЕлАЗ», ОАО «Сбербанк», ОАО «Автоваз», ОАО «ГАЗ» и другие.

Главным источником роста любой экономики является повышение производительности труда. Низкие показатели производительности в России объясняются рядом причин. Главные из которых - устаревшее оборудование, которое повлечет за собой технологическую отсталость, низкий уровень заинтересованности в результатах труда, недостаточный уровень квалификации и низкий уровень конкурентоспособности. Поэтому, задача повышения производительности труда носит важный, основополагающий характер.

Список литературы:

1. Большая советская энциклопедия. - М.: Сов. энцикл., 1969-1978.

2. Подсумкова Л.А. Факторы роста производительности труда в российской экономике // Инновационная деятельность. - 2012. - № 19. - С. 43-46.

3. Чичкин А. Поизносились: уровень износа основных фондов в России намного выше, чем в других странах БРИКС / А. Чичкин // Российская газета - Экономика Модернизация. - № 5519 (143).

4. Шикевич А.И. Управленческие инновации - фактор роста производительности труда / А.И. Шинкевич, Д.Ш. Султанов, Р.Ф. Бурганов // Вестник Казанского технологического университета. - 2013. - Т. 16, №2 24. - С. 217-220.

5. Фурсова И.В России снизился рост производительности труда [Электронный ресурс] / Российская газета - Рынок труда. - Режим доступа: ht:tp//www.rg.ш/.

6. Федеральная служба государственной статистики [Электронный ресурс]. - Режим доступа: http://www.gks.ru/.

ОЦЕНКА ТРУДОЗАТРАТ НА СОЗДАНИЕ ПРОГРАММНЫХ СРЕДСТВ ДЛЯ РАННЕЙ СТАДИИ ПРОЕКТИРОВАНИЯ ПО МОДЕЛИ COCOMO II

© Тютюнников Н.Н.*

Центральный научно-исследовательский институт экономики, информатики и систем управления, г. Москва

В статье рассмотрены вопросы оценки трудоемкости и длительности создания программных средств для ранней стадии их проектирования с помощью модели СОСОМО II на примере программных средств терминологического фонда.

Ключевые слова трудоемкость и длительность создания, программные средства, ранняя стадия проектирования, модель СОСОМО II.

* Ведущий научный сотрудник Центра информационных ресурсов, кандидат технических наук, старший научный сотрудник.

Модель COCOMO II [1] применяется для бюджетного и календарного планирования работ по созданию программных средств до начала или в процессе выполнения программного проекта. Она позволяет оценить трудоемкость создания программных средств и длительность программного проекта.

Одним из достоинств модели является проведение оценок не только на стадии разработки программных средств (Post-Architecture), но и на ранней стадии их проектирования (Early Design). Сложность проведения оценок на этой стадии обусловлена тем, что в это время очень мало может быть известно о размере продукта, который должен быть разработан; на какой платформе он будет разрабатываться и использоваться; о квалификации разработчиков, которые будут участвовать в проекте; или о подробных деталях процесса его использования. Эта модель может быть использована проектировщиками программного обеспечения, системными интеграторами или плановыми работниками.

В модели COCOMO II для ранней стадии проектирования также используется размер программных средств, вычисленный путем предварительной оценки в тысячах строк исходного кода (KSLoC, Kilo Source Lines of Code) или путем подсчета неприведенных функциональных точек (UFP, Unadjusted Function Points), которые потом преобразуются в KSLoC.

Отличием при проведении оценок на данной стадии от стадии разработки является сокращенный набор мультипликаторов трудоемкости. Мультипликаторы модели для ранней стадии проектирования фактически являются обобщенными показателями соответствующих наборов мультипликаторов модели для стадии разработки. Итоговый поправочный коэффициент мультипликаторов трудоемкости рассчитывается аналогично модели для стадии разработки, за исключением того, что количество сомножителей снижается с 17 до 7.

В модели COCOMO II для ранней стадии проектирования программных средств используются описанные ниже мультипликаторы трудоемкости, оценки для которых установлены на примере программных средств терминологического фонда [3].

1. Мультипликатор трудоемкости PERS (Personnel Capability, возможности персонала), оценка для которого представлена в табл. 1, характеризует возможности аналитиков и программистов, а также текучесть кадров.

Таблица 1

Оценка для получения мультипликатора трудоемкости PERS

Суть оценки Описание полученной оценки Оценка

Возможности аналитиков и программистов 55 процентилей, т.е. 55 % сотрудников коллектива как минимум способны эффективно и тщательно создавать программный продукт, а также умеют договариваться и сотрудничать Nominal

Годовая текучесть кадров Не более 6% в год Very High

Итого High

2. Мультипликатор трудоемкости RCPX (Product Reliability and Complexity, надежность и сложность продукта), оценка для которого представлена в табл. 2, характеризует требования надежности программного обеспечения, размера базы данных, сложности продукта и согласованности документации, необходимой в жизненном цикле продукта.

Таблица 2

Оценка для получения мультипликатора трудоемкости RCPX

Суть оценки Описание полученной оценки Оценка

Акцент на надежность и докумен-тированность Умеренные требования надежности и достаточное количество документации Nominal

Сложность продукта Средняя Nominal

Размер базы данных Очень большая Very High

Итого High

3. Мультипликатор трудоемкости RUSE (Developed for Reusability, разработка для повторного использования), оценка для которого представлена в табл. 3, характеризует трудоемкость создания компонентов, предназначенных для повторного использования в текущем или будущих проектах. Эта трудоемкость связана с созданием более общего дизайна программного обеспечения и более сложной документации, а также проведением более тщательного тестирования, чтобы обеспечить возможность использования компонентов в других приложениях.

Таблица 3

Оценка для получения мультипликатора трудоемкости RUSE

Суть оценки Описание полученной оценки Оценка

Широта области применения повторно используемого кода Внутри проекта Nominal

Итого Nominal

4. Мультипликатор трудоемкости PDIF (Platform Difficulty, сложность платформы), оценка для которого представлена в табл. 4, характеризует ограничения по быстродействию и оперативной памяти при выполнении программы, а также изменчивость платформы.

Таблица 4

Оценка для получения мультипликатора трудоемкости PDIF

Суть оценки Описание полученной оценки Оценка

Ограничения по быстродействию и памяти Использование < 50 % имеющихся ресурсов быстродействия и памяти Low

Изменчивость платформы Stable (Стабильна) Nominal

Итого Low

5. Мультипликатор трудоемкости PREX (Personnel Experience, опыт персонала), оценка для которого представлена в табл. 5, характеризует опыт работы разработчиков с приложениями, платформой, а также языком программирования и инструментальными средствами.

Таблица 5

Оценка для получения мультипликатора трудоемкости PREX

Суть оценки Описание полученной оценки Оценка

Работа с приложениями, платформой, языком программирования и инструментальными средствами 4 года Very High

Итого Very High

6. Мультипликатор трудоемкости FLIC (Facilities, используемые средства), оценка для которого представлена в табл. 6, характеризует использование разработчиками программных утилит (программных средств разработки) и возможности взаимодействия разработчиков.

Таблица 6

Оценка для получения мультипликатора трудоемкости FLIC

Суть оценки Описание полученной оценки Оценка

Использование утилит Some (Некоторых) Very Low

Условия взаимодействия разработчиков Совместное расположение и простое общение Extra High

Итого High

7. Мультипликатор трудоемкости SCED (Required Development Schedule, требуемые сроки разработки), оценка для которого представлена в табл. 7, характеризует ограничения, налагаемые на разработчиков программного проекта, по возможностям изменения сроков окончания проекта.

Таблица 7

Оценка для получения мультипликатора трудоемкости SCED

Суть оценки Описание полученной оценки Оценка

Возможность изменения сроков окончания разработок 100 % сохранение запланированных (номинальных) сроков Nominal

Итого Nominal

Расчет трудоемкости и длительности разработки программных средств терминологического фонда для ранней стадии проектирования осуществляется с учетом мультипликаторов, значения которых представлены в табл. 8 в соответствии с нормировочными таблицами модели COCOMO II.

Таблица 8

Значения мультипликаторов трудоемкости для программных средств терминологического фонда

EMi Оценка Значение

PERS High 0,83

RCPX High 1,33

RUSE Nominal 1,00

PDIF Low 0,87

PREX Very High 0,74

FCIL High 0,87

SCED Nominal 1,00

На основании этих значений поправочный коэффициент на ранней стадии проектирования будет составлять:

7

П EMj = 0,83 -1,33 -1,00 • 0,87 • 0,74 • 0,87 -1,00 = 0,62, (1)

i=i

Трудоемкость разработки программных средств терминологического фонда принимает следующее значение:

7

PM = A• SizeE -ПEMt + PMAuto = 2,94• 74,410405-0,62 + 0 = 161,48 чел. мес. (2)

i=i

где А = 2,94 - константа, установленная для COCOMO II.2000;

Size = 74,4 KSLoC - размер программных средств, рассчитанный в [3]; E = 1,0405 - размерная экспонента, вычисленная по COCOMO II; EMi - мультипликатор (или множитель) трудоемкости; PMAu0 - трудоемкость разработки автоматически транслируемого кода.

В соответствии с полученной оценкой трудоемкости длительность разработки программных средств терминологического фонда принимает следующее значение:

TDEV = [ С • (PMNS )(D+0'2-( E] • SCED% =

100 (3)

= 3,67 • 161,48(0.28+0.2-(1.0405-0.91» •100 = 17,40 мес.

100

где C = 3,67 - коэффициент, который может быть откалиброван;

PMNS - трудоемкость разработки, вычисленная по формуле (2), без учета мультипликатора трудоемкости SCED (PM = PMNS, так как мультипликатор SCED равен единице и не вносит изменения в величину поправочного коэффициента); D = 0,28 - базовая экспонента длительности, которая также может

быть откалибрована; E - экспонента, описанная в формуле (2);

B = 0,91 - базовая экспонента, определяющая размерный фактор для программных средств, которая может быть откалибрована; SCED % - значение мультипликатора трудоемкости SCED, выраженное в процентах.

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

работки, которые были рассчитаны заблаговременно. Полученный результат повлек за собой для ранней стадии проектирования увеличение оценок трудоемкости разработки программного обеспечения терминологического фонда на 13,03 человеко-месяцев (на 8 %) и длительности его разработки на 0,45 месяца (на 2,5 %). Увеличение трудоемкости и длительности разработки объясняется общностью мультипликаторов трудоемкости для ранней стадии проектирования, которые детализируются и уточняются для стадии разработки, что приводит к более точным оценкам.

Список литературы:

1. Software Cost Estimation with Cocomo II / B.W. Boehm ... [et al.]. - N.J.: Prentice-Hall, 2000. - 544 p.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

2. Cocomo II. Model Definition Manual. Version 2.1. - USC: Center for Software Engineering, 2000. - 86 p.

3. Тютюнников Н.Н. Оценка затрат на создание программных средств терминологического фонда по укрупненным нормам времени на разработку программных средств вычислительной техники / под общ. ред. С.С. Чернова; Центр развития научного сотрудничества // Актуальные вопросы экономических наук: сб. материалов XXIX Международной научно-практической конференции: в 2-х частях, Новосибирск, 21 февраля 2013 г. - Часть 1. -Новосибирск, 2013. - С. 163-169.

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

© Черненко И.М.*, Семенов В.И.4

Уральский федеральный университет им. первого Президента России Б.Н. Ельцина, г. Екатеринбург

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

Ключевые слова человеческий капитал, технологическая модернизация, инвестиции в персонал, промышленность.

Стратегические документы, задающие векторы развития в приоритетных областях на национальном уровне, акцентируют внимание на необхо-

* Аспирант, ассистент кафедры Экономики и управления на металлургических предприятиях.

* Аспирант, ассистент кафедры Экономической теории и экономической политики.

i Надоели баннеры? Вы всегда можете отключить рекламу.