Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Определение технико-экономических показателей методом функциональных точек
Исходные данные: Тип системы: информационно-справочная Сложность системы: простая Язык программирования – С# Плановый срок разработки системы, установленный заказчиком – 6 месяцев. Метод функциональных точек(Function point - FP) основан на оценке размеров программной системы в терминах количества и сложности бизнес-процессов (функций), реализуемых в данном программном коде [9]. Каждый из бизнес-процессов включает в себя входные и выходные данные, преобразования, внешние интерфейсы. Процедура оценивания размеров программной системы соотносится с одним из пользовательских бизнес-процессов и состоит из следующей последовательности этапов: ввод, вывод, опросы, структуры данных, интерфейсы: - выделение множества бизнес-процессов; - подсчет количества функциональных точек бизнес-процесса в разрезе каждой категории; - определение весовых коэффициентов сложности каждой функции; - учет факторов и требований среды разработки программной системы; - вычислений интегральных показателей сложности; - вычисление итогового количества функциональных точек; - определение размеров программного комплекса бизнес-процесса в показателях LOC; - определение размеров программной системы в целом. На основании методики, изложенной в разделе 2.3.2[9] рассчитаем количество функциональных точек по каждому бизнес-процессу и заполним соответствующие таблицы. При этом используем весовые коэффициенты сложности выводов, вводов, опросов ввода, опросов вывода, сложности структурных данных (файлов), сложности интерфейсов. Для модуля получаем рабочие таблицы определения количества функциональных точек по каждому бизнес-процессу (таблица 6.3-6.4). Общее количество функциональных точек определяется по формуле: Аналогичным образом заполняются рабочие таблицы по остальным бизнес-процессам разрабатываемой автоматизированной системы. Таблица 6.3 – Рабочая таблица определения количества функциональных точек по бизнес-процессу «Форматы»
Таблица 6.4 – Рабочая таблица определения количества функциональных точек по бизнес-процессу «Межформатные объекты»
Общее количество функциональных точек по всем бизнес-процессам составит: F = 183 + 94 = 277 Следующим этапом определения размерности программной системы является учет факторов и требований среды разработки (конечных пользователей системы), так как от этих факторов зависит сложность предметной области и качество создаваемого программного обеспечения. Влияние этих факторов на размеры программного обеспечения оценивается по ряду показателей, согласно таблице 2.11[9]. При этом каждый из показателей, в свою очередь, оценивается по пятибалльной шкале измерения, которая приведена в таблице 2.12[9] (оценка существенности влияния факторов среды). Учитывая вышеизложенное, проводим оценку влияния данных факторов и заполняем таблицу 6.5.
Таблица 6.5 – Факторы и требования среды разработки
Рассчитаем влияние факторов внешней среды по формуле: где 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 - Выводы. Оценка методов определения трудозатрат
После расчета технико-экономических показателей проекта выбираем исходные данные (трудозатраты/длительность/средняя численность) для определения стоимости (договорной цены) на создание программной системы. Популярное:
|
Последнее изменение этой страницы: 2017-03-03; Просмотров: 1280; Нарушение авторского права страницы