Реферат: Разработка и стандартизация программных средств
Ранг и оценка сложности внешних вводов
Таблица 5.
Ссылки на файлы | Элементы данных | ||
1-4 | 5-15 | >15 | |
0-1 | Низкий (3) | Низкий (3) | Средний (4) |
2 | Низкий (3) | Средний (4) | Высокий (6) |
>2 | Средний (4) | Высокий (6) | Высокий (6) |
Ранг и оценка сложности внешних выводов
Таблица 6.
Ссылки на файлы | Элементы данных | ||
1-4 | 5-19 | >19 | |
0-1 | Низкий (4) | Низкий (4) | Средний (5) |
2-3 | Низкий (4) | Средний (5) | Высокий (7) |
>3 | Средний (5) | Высокий (7) | Высокий (7) |
Ранг и оценка сложности внешних запросов
Таблица 7.
Ссылки на файлы | Элементы данных | ||
1-4 | 5-19 | >19 | |
0-1 | Низкий (3) | Низкий (3) | Средний (4) |
2-3 | Низкий (3) | Средний (4) | Высокий (6) |
>3 | Средний (4) | Высокий (6) | Высокий (6) |
Ранг и оценка сложности внутренних логических файлов
Таблица 8.
Ссылки на файлы | Элементы данных | ||
1-19 | 20-50 | >50 | |
0-1 | Низкий (7) | Низкий (7) | Средний (10) |
2-5 | Низкий (7) | Средний (10) | Высокий (15) |
>5 | Средний (10) | Высокий (15) | Высокий (15) |
Ранг и оценка сложности внешних интерфейсных файлов
Таблица 9
Ссылки на файлы | Элементы данных | ||
1-19 | 20-50 | >50 | |
0-1 | Низкий (5) | Низкий (5) | Средний (7) |
2-5 | Низкий (5) | Средний (7) | Высокий (10) |
>5 | Средний (7) | Высокий (10) | Высокий (10) |
После сбора всей необходимой информации приступают к расчетам метрики – количества функциональных указателей FP (FunctionPoints).
Исходные данные для расчета сводятся в табл. 10. В таблицу заносится количественное значение характеристики каждого вида (по всем уровням сложности). Места подстановки значений отмечены прямоугольником (этот символ играет роль метки - заполнителя). Количественные значения характеристик умножаются на числовые оценки сложности. Полученные в каждой строке значения суммируются, давая полное значение для данной характеристики. Эти полные значения суммируются по вертикали, формируя общее количество.
Исходные данные для расчета FP – метрик
Таблица 10.
Имя характеристики | Ранг, сложность, количество | |||
Низкий | Средний | Высокий | Итого | |
Внешние вводы | 3*3=9 | 3*4=12 | 3*6=18 | =29 |
Внешние выводы | 6*4=24 | 6*5=30 | 6*7=42 | =96 |
Внешние запросы | 0*3=0 | 0*4=0 | 0*6=0 | =0 |
Внутренние логические файлы | 1*7=7 | 1*10=10 | 1*15=15 | =32 |
Внешние интерфейсные файлы | 1*5=5 | 1*7=7 | 1*10=10 | =22 |
Общее количество | =179 |
Количество функциональных указателей вычисляется по формуле:
FP=Общее количество*(0,65+0,01*4)=208*(0,65+0,01*4)=143,52, (1)
Где Fi – коэффициент регулировки сложности (I=1..14).
Каждый коэффициент может принимать следующие значения: 0- нет влияния, 1- случайное, 2- небольшое, 3- среднее, 4 – важное, 5 – основное. Значения выбираются эмпирически в результате ответа на 14 вопросов, которые характеризуют системные параметры приложения (табл.11).
После вычисления FP на его основе формируются метрики производительности, качества и другие оценки.
Производительность = ФункцУказатель / Затраты =143,52/1=143,52 (FP/чел.-мес.);
Качество = Ошибки / ФункцУказатель=11/143,52=0,08 (Единиц/FP);
Удельная Стоимость = Стоимость / ФункцУказатель=50/143,52=0,39 (Тыс.$/FP);
Документированность=СтраницДокумента/ФункцУказатель=20/143,52=0,14 (Страниц/FP)
Определение системных параметров приложения
Таблица 11.
№ | Системный параметр | Описание |
1 | Передачи данных | Сколько средств данных требуется для передачи или обмена информацией с приложением или системой? |
2 | Распределенная обработка данных | Как обрабатываются распределенные данные и функции обработки? |
3 | Производительность | Нуждается ли пользователь в фиксации времени ответа или производительности? |
4 | Распространенность используемой конфигурации | Насколько распространена текущая аппаратная платформа, на которой будет выполняться приложение? |
5 | Скорость транзакций | Как часто выполняются транзакции? (каждый день, каждую неделю, каждый месяц)? |
6 | Оперативный ввод данных | Какой процент информации нужно вводить в режиме онлайн? |
7 | Эффективность работы конечного пользователя | Приложение проектировалось для обеспечения эффективной работы конечного пользователя? |
8 | Оперативное обновление | Как много внутренних файлов обновляется в онлайновой транзакции? |
9 | Сложность обработки | Выполняет ли приложение интенсивную логическую или математическую обработку? |
10 | Повторная используемость | Приложение разрабатывалось для удовлетворения требований одного или многих пользователей? |
11 | Легкость инсталляции | Насколько трудны преобразования и инсталляция приложения? |
12 | Легкость эксплуатации | Насколько эффективны и/или автоматизированы процедуры запуска, резервирования и восстановления? |
13 | Разнообразные условия размещения | Была ли спроектирована, разработана и поддержана возможность инсталляции приложения в разных местах для различных организаций? |
14 | Простота изменений | Была ли спроектирована, разработана и поддержана в приложении простота изменения? |
Область применения функциональных указателей – коммерческие информационные системы. Для продуктов с высокой алгоритмической сложностью используются метрики свойств (FeaturesPoints). Они применимы к системному и инженерному ПО, ПО реального времени и встроенному ПО.
Для вычисления указателя свойств добавляется одна характеристика – количество алгоритмов . Алгоритм здесь определяется как ограниченная программа вычислений, которая включается в общую компьютерную программу. Примеры алгоритмов: обработка прерываний, инвертирование матрицы, расшифровка битовой строки. Для формирования указателя свойств составляется табл. 12.
Исходные данные для расчета указателя свойств
Таблица 12.
№ | Характеристика | Количество | Сложность | Итого |
1 | Вводы | 3 | *4 | =12 |
2 | Выводы | 6 | *5 | =30 |
3 | Запросы | 0 | *4 | =0 |
4 | Логические файлы | 1 | *7 | =7 |
5 | Интерфейсные файлы | 1 | *7 | =7 |
6 | Количество алгоритмов | 5 | *3 | =15 |
Общее количество | =71 |
После заполнения таблицы по формуле (1) вычисляется значение указателя свойств. Для сложных систем реального времени это значение на 25-30% больше значения, вычисляемого по таблице для количества функциональных указателей.
Достоинства функционально-ориентированных метрик:
· не зависят от языка программирования;
· Легко вычисляются на любой стадии проекта.
Недостаток функционально-ориентированных метрик: результаты основаны на субъективных данных, используются не прямые, а косвенные измерения.
FP – оценки легко пересчитать в LOC– оценки. Как показано в табл.13, результаты пересчета зависят от языка программирования, используемого для реализации ПО.
Пересчет FP – оценок в LOC – оценки
Таблица 13.
Язык программирования | Количество операторов на 1 FP |
Ассемблер | 320 |
С | 128 |
Паскаль | 90 |
С++ | 64 |
Java | 53 |
Visual Basic | 32 |
Visual С++ | 34 |
Delphi Pascal | 29 |
HTML 3 | 15 |
LISP | 64 |
Prolog | 64 |
Заключение