Разработка параметрической модели расчета трудоемкости и стоимости программного продукта на базе языков высокого уровня программирования

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


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

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

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

В. О. Бортникова
УДК 004. 942:658. 512.4. 01
РАЗРАБОТКА ПАРАМЕТРИЧЕСКОЙ МОДЕЛИ РАСЧЕТА ТРУДОЕМКОСТИ И СТОИМОСТИ ПРОГРАММНОГО ПРОДУКТА НА БАЗЕ ЯЗЫКОВ ВЫСОКОГО УРОВНЯ ПРОГРАММИРОВАНИЯ
В статье описаны результаты исследования языков высокого уровня программирования, используемые для разработки сложных корпоративных информационных систем технологической подготовки производства. На базе исследования предложена параметрическая модель расчета трудоемкости и стоимости разработки программного продукта.
Ключевые слова: жизненный цикл, класс, трудоемкость, параметрическая модель.
1. Введение
Анализ жизненного цикла программного обеспечения показал, что недостаточно времени уделяется этапу проектирования технического задания. На этом этапе решается ряд важных задач, которые обеспечивают в дальнейшем разработку качественного программного продукта, стоимость и трудоемкость. Необходимо выбрать язык программирования в зависимости от специфики поставленной задачи, определить прототип интерфейса пользователя, выбрать базу данных и систему управления базами данных, отвечающим запросам заказчика и объемом необходимой информации.
2. Обоснование необходимости подхода разработки систем автоматизированного проектирования технического задания для программного продукта
Недостаточно внимания уделяется этапу жизненного цикла (ЖЦ) [1] проектирования технического задания (ТЗ), что впоследствии приводит к увеличению срока разработки ПП, вследствие чего увеличивается его стоимость и время разработки. В 60% случаев разработки замораживается и остается «мертвыми» программными продуктами (ПП). Часто на дальнейших этапах проектирования возникают вопросы внедрения новых модулей, изменения интерфейса пользователя или решение каких-либо специфических задач, которые не были учтены на этапе проектирования ТЗ, возвращая разработчиков на начальный этап ЖЦ.
Для решения данной проблемы необходимо на раннем этапе проектирования ТЗ учесть возможность возникновения «форс-мажорных» ситуаций. Следовательно, разработка систем автоматизированного
проектирования (САПР) ТЗ ПП для ПП позволит сократить степень риска проекта, время разработки, разработать прототип интерфейса, выбрать язык программирования, оболочку, определить систему управления базам данных, определить необходимые модули и создать прототип готового ПП, что обеспечит создание более качественного и полного ТЗ на раннем этапе его проектирования. Данный подход позволит уменьшить вероятность доработки ПП на заключительном этапе и учесть все возможные итерации, доработки на стадии разработки ТЗ.
В настоящие время существуют программное обеспечение, разработанные для оценки стоимости ПП, однако они основаны на длине кода и не четких параметрах. Данные параметры могут быть определены лишь для готового программного кода и на более поздних этапах разработки. Такие компании как IBM, ORACLE, Microsoft занимаются поиском методологий оценки стоимости и трудоемкости разработки ПП. Наиболее часто встречаемым ПП является Rational Rose компании IBM, в которой реализована методология информационных потоков, которая не позволяет учесть трудоемкость и стоимость ПП.
3. Разработка параметрической зависимости расчета трудоемкости для программных продуктов на базе языков высокого уровня программирования
Пусть lisp будет параметрическая модель стандартного языка высокого уровня программирования [2], тогда она будет выглядеть таким образом:
lisp = & lt- Kl, Svi, Fun, Proc, Q& gt-, (1)
где Kl — класс- Svi — свои элементы языка- Fun — функции- Proc — процедуры-0 — количество строк (сложность кода).
TECHNOLOGY audit and PRODUCTION RESERVES — № 5/2(7), 2012, © V. Bortnikova
Класс Kl будет содержать в себе сумму универсальных классов и классов, написанных разработчиком:
Kl = Kl'- + Kly, (2)
где Kl'- - класс, написанный разработчиком- К1у — универсальный класс, написанный ранее и находящийся в одной из библиотек.
Примем стандартный набор универсальных библиотек как Bib-у. Параметрическая модель универсальных библиотек представлена ниже:
Biby = Kly и Funy и Procy, (3)
где FunY — универсальная функция- Ргосу — универсальная процедура.
Обозначим специфическую библиотеку, написанную разработчиком как Bib'-, причем классы, функции и процедуры принадлежат библиотекам.
Bib'- = Kl'- и Fun'- и Proc'-, (4)
где Fun'- - функция, которую написал разработчик- Proc'- - процедура, написанная разработчиком.
Написанные элементы, обозначенные как Svi, являются объединением функций и процедур:
Svi = Fun'- и Proc'-.
(5)
Исходя из формулы (5) можем представить Bib'- как объединение классов и своих элементов:
Bib'- = Kl'- и Svi.
(6)
Значит, можно представить параметрическую модель расчета количества строк 0 в виде суммы:
0 = ^ (Bib'- + Bibyi + Zeroi + Komi + Кэ1),
(7)
i=i
где Bib'-i — количество использованных специфических библиотек, написанных разработчиком- Bibyi — универсальные библиотеки используемые разработчиком- Zeroi — количество пустых строк- Komi — строки с комментариями- K3i — коэффициент длины кода.
Можно определить, что время разработки t зависит от количества строк 0, среды разработки SR [3] и коэффициент учитывающий уровень программиста Kyч. yр. прог.
t = Q*(SR * K
уч. ур. прог

(8)
Трудоемкость ^ можно рассчитать как t — время, необходимое для проектирования, деленное на Р — плотность кода. Тогда параметрическая модель для расчета трудоемкости будет иметь вид:
tr = - =
P K3i (Lisp — (Zeroi + Komi))
4. Результаты исследования
Разработка новых методологий проектирования ТЗ для ПП является актуальной научно-технической задачей, которая позволит решить ряд проблем
связанных с составлением ТЗ на раннем этапе его проектирования не только для крупных корпораций, но и для расчета стоимости и трудоемкости разрабатываемого ПП в независимости от его назначения и спецификации.
На основе проведенного исследования разработана параметрическая модель для расчета трудоемкости и стоимости программного продукта на основе языков высокого уровня программирования.
Литература
1. Невлюдов И. Ш. Модели жизненного цикла программного обеспечения при разработке корпоративных информационных систем технологической подготовки производства [Текст]: зб. наук. пр. / И. Ш. Невлюдов, В. В. Евсеев, В. О. Бортникова // Вісник Національного технічного університету «ХПІ». Тематичний випуск: Нові рішення в сучасних технологіях. — Харків: НТУ «ХПІ». — 20іі. — № 2. — С. 94-і0і.
2. Бортникова В. О. Анализ языков высокого уровня программирования применяемых для разработки корпоратив-но-информационых систем технологической подготовки производства [Текст] / В. О. Бортникова // і6 Міжнародний молодіжний форум «Радиоэлектроника и молодежь в XXI веке». — Харьков. — 20і2. — С. і42-і43.
3. Невлюдов И. Ш. Информационная модель автоматизированной системы проектирования корпоративноинформационных систем технологической подготовки производства на ранней стадии разработки технического задания [Текст] / И. Ш. Невлюдов, В. В. Евсеев, В. О. Бортникова // Перша Всеукраїнська науково-практична конференція «Актуальні проблеми створення електронних засобів промислових автоматизованих систем». — Сєвєродонецьк. — 20іі. — С. 76−79.
РОЗРОБКА ПАРАМЕТРИЧНИХ МОДЕЛЕЙ РОЗРАХУНКУ ТРУДОМІСТКОСТІ І ВАРТОСТІ ПРОГРАМНОГО ПРОДУКТУ НА БАЗІ МОВ ВИСОКОГО РІВНЯ ПРОГРАМУВАННЯ
В. О. Бортнікова
У статті описані результати дослідження мов високого рівня програмування, використовувані для розробки складних корпоративних інформаційних систем технологічної підготовки виробництва. На базі дослідження запропонована параметрична модель розрахунку трудомісткості і вартості розробки програмного продукту.
Ключові слова: життєвий цикл, клас, трудомісткість, параметрична модель.
Вікторія Олегівна Бортнікова, студентка групи КІТПВм 12−1, Харківський національний університет радіоелектроніки, тел.: +38 (057) 702-14-86, e-mail: vika_bortnikova@mail. ru.
development of calculation parametric model labor and COST OF software products based on high-level language programming
V. Bortnikova
This article describes the results of the research of high-level programming languages used to develop complex enterprise information systems, technological production preparation. There is proposed parametric model to calculate the complexity and cost of software product development. Keywords: life cycle, the class, the complexity, the parametric model.
Victoria Bortnikova, student group KITPPm 12−1, Kharkov National University of Radio Electronics, tel.: +38 (057) 702-14-86, e-mail: vika bortnikova@mail. ru.
t
І 1Б
ТЕХНОЛОГИЧЕСКИЙ АУДИТ И РЕЗЕРВЫ ПРОИЗВОДСТВА — № 5/2(7), 2012

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