Рабочая таблица определения количества

функциональных точек по бизнес-процессу

«Исполнение заказов»

АИС «Исполнение заказов»

Категория функций

Простые

Средние

Сложные

Кол-во точек

Количество выводов

0

4*5

0

20

Количество вводов

0

0

8*6

48

Количество опросов вывода

0

0

7*1

7

Количество опросов ввода

0

0

7*2

14

Количество файлов

0

10*8

0

80

Количество интерфейсов

0

0

10*10

100

Количество функциональных точек

269

Общее количество функциональных точек по всем бизнес-процессам составит:

= 304 + 198 + 197 +296 +269 = 1264 точки

Следующим этапом определения размерности программной системы является учет факторов и требований среды разработки (конечных пользователей системы), так как от этих факторов зависит сложность предметной области и качество создаваемого программного обеспечения.

Влияние этих факторов на размеры программного обеспечения оценивается по ряду показателей, согласно таблице 2.10. При этом каждый из показателей, в свою очередь, оценивается по пятибалльной шкале измерения, которая приведена в табл. 2.11. (оценка существенности влияния факторов среды).

Учитывая вышеизложенное, проводим оценку влияния данных факторов. Результаты заносим в таблицу 7.

Таблица 7.

Факторы и требования среды разработки

№ пп

Факторы среды

Значение

1

Каналы передачи данных

4

2

Распределенные вычисления

1

3

Производительность системы

5

4

Конфигурирование

2

5

Частота транзакций

2

6

Интерактивная разработка

2

7

Пользовательский интерфейс

5

8

Интерактивное обновление БД

3

9

Сложность обработки запросов

4

10

Сложность установки ПО

5

11

Сложность эксплуатации системы

5

12

Степень распределенности системы

3

13

Гибкость изменения функций

4

Суммарное значение коэффициентов (N)

45

Рассчитаем влияние факторов внешней среды по формуле 2.6:

= 1.1

где N – суммарное значение весовых коэффициентов факторов внешней среды = 45.

Уточненное количество функциональных точек с учетом факторов внешней среды определим по формуле 2.7:

точек

Размеры программной системы определяем в виде количества строк исходного кода в терминах Lines of code-LOC.

В качестве базового показателя количества строк исходного кода используется число операторов языка ассемблер.

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

,

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

В нашем случае используется язык Delphi. Преобразовав размеры программной системы, написанной на языке Delphi, получаем соответствие 11 строк кода ассемблер и 1 строки кода Delphi, при этом показатель LOC на 1 функциональную точку равен 29.

= 40310 строк кода

Оценка трудозатрат проводится с помощью степенной функции (формула 2.9):

,

где – трудозатраты, выраженные в человеко-месяцах;

размерность программной системы, выраженная в тысячах строк кода.

Значения параметров A и E получим из таблицы коэффициентов математической модели оценки трудозатрат на основе базовой модели COCOMO в зависимости от типа программной системы (табл. 2.13) A = 3, E = 1.12.

= 15.7 чел.–месяцев

Средняя численность сотрудников, занятых в проекте, составляет:

= = 1,31 чел.

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

1) трудозатраты на разработку системы составят 15.7 человеко-месяцев;

2) необходимые людские ресурсы при реализации системы = 1,31 чел.

III. Метод определения ТЭП проекта на основе

размерности базы данных программной

системы

В результате анализа объекта автоматизации с помощью ER-моделирования строим концептуальную модель базы данных программной системы для определения количества таблиц (объектов) предметной области, связей и атрибутов (рис. 3).

Рис. 3. Концептуальная модель базы данных

Анализируя построенную модель БД получаем:

N количество таблиц (объектов) = 9;

– количество взаимосвязей между объектами = 8;

M – количество атрибутов на один объект = 27/9 = 3.

Размерность программного обеспечения (в данном случае – базы данных) определяется по формуле 2.14:

,

Подставляя в формулу результаты анализа, получаем размерность базы данных:

полей БД

Далее переходим к расчету ТЭП проекта и определим понятие «нормализованной величины» при создании программной системы. Этой величиной является количество формируемых атрибутов, входящих в электронные таблицы посредством установленных связей. При значениях N, и М, равных единице, величина, выражающая их количество равна 100.

Трудозатраты определяются по формуле 2.15 на основе статистических нормативов трудоемкости, приведенных в табл. 2.15:

НЕ нашли? Не то? Что вы ищете?

,

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

В нашем случае размерность базы данных (21600) находится в нормативном промежутке до 90 тыс. полей, что соответствует значению норматива = 0,00566. Таким образом, трудоемкость будет равна:

чел.-месяцев

Длительность разработки, установленная заказчиком Д = 12 месяцев, тогда средняя численность специалистов, которые должны быть привлечены к реализации программной системы составит:

чел.

Таким образом, применяя метод определения ТЭП на основе размерности базы данных ПС, мы определили следующие основные технико-экономические показатели разработки:

1) трудозатраты на разработку системы составят 1,22 человеко-месяцев;

2) необходимые людские ресурсы при реализации системы = 0,1 чел.

ВЫВОДЫ

При расчете технико-экономических показателей по трем методам, при заданной заказчиком длительности разработки 12 месяцев, трудозатраты и численность исполнителей приведены в табл. 8.

Таблица 8

Выводы. Оценка методов определения трудозатрат

Метод

Трудозатраты,

чел.-месяц.

Длительность,

месяцев

Исполнителей, чел.

Прямой метод (экспертных оценок)

19,87

12

1,66

На основе размерности базы данных программной системы

1,22

12

0,10

Метод функциональных точек

15,7

12

1,31

Очевидно, что трудозатраты и численность разработчиков, полученные с помощью метода определения ТЭП на основе размерности баз данных слишком занижены, т. к. расчеты велись по концептуальной (упрощенной) модели БД.

После расчета технико-экономических показателей проекта выбираем исходные данные (трудозатраты/длительность) для определения стоимости (договорной цены) на создание программной системы.

IV. Определение стоимости (договорной

цены) на создание программной системы

Определение фонда оплаты труда на разработку и

комплексные испытания программной системы

В основу определения фонда оплаты труда положены:

-  длительность реализации каждого этапа жизненного цикла проекта;

-  количество и качественный состав специалистов, привлекаемых на каждом этапе проекта;

-  базовая месячная ставка специалиста-программиста.

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

-трудоемкость (Т) = 15,7 чел.-месяцев;

-длительность (Д) = 12 месяцев.

Заполняем таблицу средней численности сотрудников, занятых на каждом из этапов создания ПС, используя статистические данные таблицы 2.16 и получаем расчетную таблицу 9.

По формуле 2.17 выполняем расчет средней численности сотрудников, занятых на каждом из этапов создания ПС.

где i=1,4.

Таблица 9

Средняя численность сотрудников, занятых на каждом из этапов создания программной системы и длительности каждого этапа

Этапы жизненного цикла

Численность

сотрудников, чел.

Длительность,

месяцев

Анализ предметной области и разработка требований

1.31

1.2

Проектирование

0.96

3.6

Программирование

1.52

4.2

Тестирование и комплексные испытания

1.44

3.0

Следующий шаг – распределение специалистов по этапам жизненного цикла (ЖЦ) создания ПС, при этом численность каждого типа специалистов на каждом из этапов ЖЦ определяется по выражению 2.18 с использованием статистического распределения таблицы 2.17:

, i=1,4 j=1,3 ,

где – относительная доля (%) специалистов J-го типа, привлекаемых для реализации проекта на i-ом этапе.

Данные представлены в таблице 10.

Таблица 10

Численность каждого типа специалистов на каждом из этапов жизненного цикла создания программной системы

Этапы жизненного цикла

Типы специалистов, чел. (Zij)

Аналитики

Программисты

Технические специалисты

Анализ предметной области и разработка требований

0.52

0.26

0.52

Проектирование

0.34

0.34

0.29

Программирование

0.15

0.98

0.38

Тестирование и комплексные испытания

0.22

0.86

0.36

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

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9