49145 (597431), страница 24
Текст из файла (страница 24)
С другой стороны, уведомление является независимым элементарным процессом. Например, при попытке получить от банкомата сумму денег, превышающую их количество на счете, генерируется сообщение «Не хватает средств для завершения транзакции». Оно является результатом чтения информации из файла счета и формирования заключения. Сообщение уведомления рассматривается как внешний вывод.
Данные для определения ранга и оценки сложности транзакций и файлов приведены в табл.6-10 (числовая оценка указана в круглых скобках). Использовать их очень просто. Например, внешнему вводу, который ссылается на два файла и имеет 7 элементов данных по табл.6 назначается средний ранг и оценка сложности 4.
Табл.6. Ранг и оценка сложности внешних вводов
Ссылки на файлы | Элементы данных | ||
1-4 | 5-15 | >15 | |
0-1 | Низкий (3) | Низкий (3) | Средний (4) |
2 | Низкий (3) | Средний (4) | Высокий (6) |
>2 | Средний (4) | Высокий (6) | Высокий (6) |
Табл.7. Ранг и оценка сложности внешних выводов
Ссылки на файлы | Элементы данных | ||
1-4 | 5-19 | >19 | |
0-1 | Низкий (4) | Низкий (4) | Средний (5) |
2-3 | Низкий (4) | Средний (5) | Высокий (7) |
>3 | Средний (5) | Высокий (7) | Высокий (7) |
Табл.8. Ранг и оценка сложности внешних запросов
Ссылки на файлы | Элементы данных | ||
1-4 | 5-19 | >19 | |
0-1 | Низкий (3) | Низкий (3) | Средний (4) |
2-3 | Низкий (3) | Средний (4) | Высокий (6) |
>3 | Средний (4) | Высокий (6) | Высокий (6) |
Табл.9. Ранг и оценка сложности внутренних логических файлов
Ссылки на файлы | Элементы данных | ||
1-19 | 20-50 | >50 | |
0-1 | Низкий (7) | Низкий (7) | Средний (10) |
2-5 | Низкий (7) | Средний (10) | Высокий (15) |
>5 | Средний (10) | Высокий (15) | Высокий (15) |
Табл.10. Ранг и оценка сложности внешних интерфейсных файлов
Ссылки на файлы | Элементы данных | ||
1-19 | 20-50 | >50 | |
0-1 | Низкий (5) | Низкий (5) | Средний (7) |
2-5 | Низкий (5) | Средний (7) | Высокий (10) |
>5 | Средний (7) | Высокий (10) | Высокий (10) |
Отметим, что если во внешнем запросе ссылка на файл используется как на этапе ввода, так и на этапе вывода, она учитывается только один раз. Такое же правило распространяется на элемент данных (однократный учет).
После сбора всей необходимой информации приступают к расчетам метрики – количества функциональных указателей FP (Function Points). Автором этой метрики является А. Альбрехт (1979).
Исходные данные для расчета сводятся в табл. 11. В таблицу заносится количественное значение характеристики каждого вида (по всем уровням сложности). Места подстановки значений отмечены прямоугольником (этот символ играет роль метки - заполнителя). Количественные значения характеристик умножаются на числовые оценки сложности. Полученные в каждой строке значения суммируются, давая полное значение для данной характеристики. Эти полные значения суммируются по вертикали, формируя общее количество.
Табл.11. Исходные данные для расчета FP – метрик
Имя характеристики | Ранг, сложность, количество | |||
Низкий | Средний | Высокий | Итого | |
Внешние вводы | *3=_ | *4=_ | *6=_ | = |
Внешние выводы | *4=_ | *5=_ | *7=_ | = |
Внешние запросы | *3=_ | *4=_ | *6=_ | = |
Внутренние логические файлы | *7=_ | *10=_ | *15=_ | = |
Внешние интерфейсные файлы | *5=_ | *7=_ | *10=_ | = |
Общее количество | = |
Количество функциональных указателей вычисляется по формуле:
FP= Общее количество*(0,65+0,01*Fi), (1)
Где Fi – коэффициент регулировки сложности (I=1..14).
Каждый коэффициент может принимать следующие значения: 0- нет влияния, 1- случайное, 2- небольшое, 3- среднее, 4 – важное, 5 – основное. Значения выбираются эмпирически в результате ответа на 14 вопросов, которые характеризуют системные параметры приложения (табл.12).
После вычисления FP на его основе формируются метрики производительности, качества и другие оценки.
Производительность = ФункцУказатель / Затраты (FP/чел.-мес.);
Качество = Ошибки / ФункцУказатель (Единиц/FP);
Удельная Стоимость = Стоимость / ФункцУказатель (Тыс.$/FP);
Документированность=СтраницДокумента/ФункцУказатель (Страниц/FP)
Табл.12. Определение системных параметров приложения
№ | Системный параметр | Описание |
1 | Передачи данных | Сколько средств данных требуется для пердачи или обмена информацией с приложением или системой? |
2 | Распределенная обработка данных | Как обрабатываются распределенные данные и функции обработки? |
3 | Производительность | Нуждается ли пользователь в фиксации времени ответа или производительности? |
4 | Распространенность используемой конфигурации | Насколько распространена текущая аппаратная платформа, на которой будет выполняться приложение? |
5 | Скорость транзакций | Как часто выполняются транзакции? (каждый день, каждую неделю, каждый месяц)? |
6 | Оперативный ввод данных | Какой процент информации нужно вводить в режиме онлайн? |
7 | Эффективность работы конечного пользователя | Приложение проектировалось для обеспечения эффективной работы конечного пользователя? |
8 | Оперативное обновление | Как много внутренних файлов обновляется в онлайновой транзакции? |
9 | Сложность обработки | Выполняет ли приложение интенсивную логическую или математическую обработку? |
10 | Повторная используемость | Приложение разрабатывалось для удовлетворения требований одного или многих пользователей? |
11 | Легкость инсталляции | Насколько трудны преобразования и инсталляция приложения? |
12 | Легкость эксплуатации | Насколько эффективны и/или автоматизированы процедуры запуска, резервирования и восстановления? |
13 | Разнообразные условия размещения | Была ли спроектирована, разработана и поддержана возможность инсталляции приложения в разных местах для различных организаций? |
14 | Простота изменений | Была ли спроектирована, разработана и поддержана в приложении простота изменения? |
Область применения функциональных указателей – коммерческие информационные системы. Для продуктов с высокой алгоритмической сложностью используются метрики свойств (Features Points). Они применимы к системному и инженерному ПО, ПО реального времени и встроенному ПО.
Для вычисления указателя свойств добавляется одна характеристика – количество алгоритмов. Алгоритм здесь определяется как ограниченная программа вычислений, которая включается в общую компьютерную программу. Примеры алгоритмов: обработка прерываний, инвертирование матрицы, расшифровка битовой строки. Для формирования указателя свойств составляется табл. 13.
Табл.13. Исходные данные для расчета указателя свойств
№ | Характеристика | Количество | Сложность | Итого | |
1 | Вводы | *4 | = | ||
2 | Выводы | *5 | = | ||
3 | Запросы | *4 | = | ||
4 | Логические файлы | *7 | = | ||
5 | Интерфейсные файлы | *7 | = | ||
6 | Количество алгоритмов | *3 | = | ||
Общее количество | = |
После заполнения таблицы по формуле (1) вычисляется значение указателя свойств. Для сложных систем реального времени это значение на 25-30% больше значения, вычисляемого по таблице для количества функциональных указателей.