Определение стоимости программной системы

Страницы работы

Содержание работы

Экономическая часть

Определение количества имён входных и выходных переменных h.

Основной исходный параметр, на котором базируются все расчёты метрических характеристик программной системы – это количество имён входных и выходных переменных h, представленных в предельно краткой записи (сжатой, с точки зрения алгоритмической сложности). Анализ структуры входных и выходных параметров – наиболее ответственный момент в процессе проектирования программной системы. Точность расчета его метрических характеристик, гарантированная соотношением Холстеда, может быть достигнута только в том случае, когда правильно оценен параметр h в принятой постановке задачи.

Программная система включает три алгоритма, потому общее число параметров складывается из числа входных параметров каждого из алгоритмов.

Входные параметры:

1.  размерность данных

2.  число записей в выборке

3.  индекс значения класса в записи

4.  три параметра работы алгоритма построения двоичного дерева

5.  параметры алгоритма рекурсивной бисекции (тип используемых правил, минимальный размер кластера)

6.  параметры эллипсоидного алгоритма (параметр «размытости», тип метода аппроксимации многомерных функций одномерными, критерий останова метода оптимизации, тип используемых функций принадлежности)

Выходные параметры:

1.  параметры алгоритма построения двоичного дерева (адрес дерева решений, его глубина и число листьев)

2.  параметры алгоритма рекурсивной бисекции (адрес начала массива правил, его размер)

3.  параметры эллипсоидного алгоритма (адрес начала массива правил, его размер)

Всего 19 параметра. Таким образом, h= 19

Расчет метрических характеристик.

Исследования больших программных систем установили, что лучшими являются те из них, число уровней которых не более 7-8.

Определим число модулей программной системы:

ПС не будет иерархической, поскольку k < 8.

Исследования надежности ПС показали, что наименьшее количество ошибок обнаруживается в модулях, а числом входных параметров менее 8.

Определим размер словаря операндов модуля. Число входных переменных каждого модуля возьмем равным 7, тогда:

Длина модуля ПС:

Находим полную длину всей программной системы:

слов.

Определим объем программной системы. Объем одного модуля определяется по формуле  . А полный объем

 бит

Количество команд ассемблера равно:

P = N » 210, где  - коэффициент пересчета Кнута.

Найдем календарное время программирования .

 =  14 дней.

Где - количество программистов в бригаде,  – производительность (число команд ассемблера, отлаженных в день).

Найдем начальное количество ошибок перед комплексной отладкой.

Расчет начальной надежности программной системы.

В пределах календарного времени разработки период отладки t определяется из неравенства  Tt T.

Установим  t =  T =  часов, тогда

 час.

Расчет зарплаты.

Найдем стоимость программной системы. Пусть средняя зарплата программиста составляет 6000 руб в месяц при восьми часовом рабочем дне  и двух выходных в неделю (22 рабочих дня).  Тогда в час он получает

=34,1 рубля.

Отсюда стоимость системы составляет 34,1* (81 + 14*8) » 6581, где 14*8 = 112 ч. - время, затраченное на написание программы,  81 ч. – время её отладки.

Информация о работе