Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Определение технико-экономических показателей методом функциональных точек



Исходные данные:

Тип системы: информационно-справочная

Сложность системы: простая

Язык программирования – С#

Плановый срок разработки системы, установленный заказчиком – 6 месяцев.

Метод функциональных точек(Function point - FP) основан на оценке размеров программной системы в терминах количества и сложности бизнес-процессов (функций), реализуемых в данном программном коде [9]. Каждый из бизнес-процессов включает в себя входные и выходные данные, преобразования, внешние интерфейсы. Процедура оценивания размеров программной системы соотносится с одним из пользовательских бизнес-процессов и состоит из следующей последовательности этапов: ввод, вывод, опросы, структуры данных, интерфейсы:

- выделение множества бизнес-процессов;

- подсчет количества функциональных точек бизнес-процесса в разрезе каждой категории;

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

- учет факторов и требований среды разработки программной системы;

- вычислений интегральных показателей сложности;

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

- определение размеров программного комплекса бизнес-процесса в показателях LOC;

- определение размеров программной системы в целом.

На основании методики, изложенной в разделе 2.3.2[9] рассчитаем количество функциональных точек по каждому бизнес-процессу и заполним соответствующие таблицы.

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

Для модуля получаем рабочие таблицы определения количества функциональных точек по каждому бизнес-процессу (таблица 6.3-6.4).

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

Аналогичным образом заполняются рабочие таблицы по остальным бизнес-процессам разрабатываемой автоматизированной системы.


Таблица 6.3 – Рабочая таблица определения количества функциональных точек по бизнес-процессу «Форматы»

Категория функций Простые Средние Сложные Кол-во точек
Количество выводов 5*3
Количество вводов 5*3
Количество опросов вывода 5*3
Количество опросов ввода 3*1
Количество файлов 10*4
Количество интерфейсов 2*3
Количество функциональных точек

 

Таблица 6.4 – Рабочая таблица определения количества функциональных точек по бизнес-процессу «Межформатные объекты»

Категория функций Простые Средние Сложные Кол-во точек
Количество выводов 4*2
Количество вводов 5*2
Количество опросов вывода 4*6
Количество опросов ввода 3*7
Количество файлов 15*6
Количество интерфейсов 5*6
Количество функциональных точек

 

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

F = 183 + 94 = 277

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

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

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

 

Таблица 6.5 – Факторы и требования среды разработки

№ пп Факторы среды Значение
Каналы передачи данных
Распределенные вычисления
Производительность системы
Конфигурирование
Частота транзакций
Интерактивная разработка
Пользовательский интерфейс
Интерактивное обновление БД
Сложность обработки запросов
Сложность установки ПО
Сложность эксплуатации системы
Степень распределенности системы
Гибкость изменения функций
Суммарное значение коэффициентов (N)

 

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

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

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

Размеры программной системы определяем в виде количества строк исходного кода в терминах Lines of code – LOC. В качестве базового показателя количества строк исходного кода используется число операторов языка ассемблер. Варианты преобразования размеров программы, оцененной по этому измерителю в размеры программы кода, написанного на других языках программирования и наоборот, используем из таблицы 2.1[9]. Размерность программного обеспечения для конкретного языка программирования определим по формуле:

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

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

(строк кода)

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

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

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

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

= 5.47 (человеко-месяцев)

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

(чел.)

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

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

2) необходимые людские ресурсы при реализации системы за 6 месяцев = 0.91 чел.

 

Выводы

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

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

Метод Трудозатраты, чел.-месяц. Длительность, месяцев Исполнителей, чел.
Прямой метод (экспертных оценок) 9.5
Метод функциональных точек 5.47 0.91

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


Поделиться:



Популярное:

Последнее изменение этой страницы: 2017-03-03; Просмотров: 1163; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.014 с.)
Главная | Случайная страница | Обратная связь