![]() Поиск: ![]() Рекомендуем: ![]() ![]() ![]() ![]() Категории: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]()
|
Ранг, сложность, количество
| |||
Низкий | Средний | Высокий | Итого | |
Внешние вводы | 0x3 = __ | 0x4 = __ | 0x6 = __ | = 0 |
Внешние выводы | 0x4 = __ | 0x5 = __ | 0x7 = __ | = 0 |
Внешние запросы | 0х3 = __ | 0x4 = __ | 0x6 = __ | = 0 |
Внутренние логические файлы Внешние интерфейсные файлы | 0x7 = __ 0x5 = __ | 0x 10= __ 0x7 = __ | 0x15 = __ 0x10 = __ | = 0 = 0 |
Общее количество | = 0 |
В таблицу заносится количественное значение характеристики каждого вида (по всем уровням сложности). Места подстановки значений отмечены прямоугольниками (прямоугольник играет роль метки-заполнителя). Количественные значения характеристик умножаются на числовые оценки сложности. Полученные в каждой строке значения суммируются, давая полное значение для данной характеристики. Эти полные значения затем суммируются по вертикали, формируя общее количество.
Количество функциональных указателей вычисляется по формуле
FP = Общее количество х (0,65+ 0,01 x ), (2.1)
где Fi — коэффициенты регулировки сложности.
Каждый коэффициент может принимать следующие значения: 0 — нет влияния, 1 — случайное, 2 — небольшое, 3 — среднее, 4 — важное, 5 — основное.
Значения выбираются эмпирически в результате ответа на 14 вопросов, которые характеризуют системные параметры приложения (табл. 2.11).
Таблица 2.11. Определение системных параметров приложения
№ | Системный параметр | Описание |
1 | Передачи данных | Сколько средств связи требуется для передачи или обмена информацией с приложением или системой? |
2 | Распределенная обработка данных | Как обрабатываются распределенные данные и функции обработки? |
3 | Производительность | Нуждается ли пользователь в фиксации времени ответа или производительности?. |
4 | Распространенность используемой конфигурации | Насколько распространена текущая аппаратная платформа, на которой будет выполняться приложение? |
5 | Скорость транзакций | Как часто выполняются транзакции? (каждый день, каждую неделю, каждый месяц) |
6 | Оперативный ввод данных | Какой процент информации надо вводить в режиме онлайн? |
7 | Эффективность работы конечного пользователя | Приложение проектировалось для обеспечения эффективной работы конечного пользователя? |
8 | Оперативное обновление | Как много внутренних файлов обновляется в онлайновой транзакции? |
9 | Сложность обработки | Выполняет ли приложение интенсивную логическую или математическую обработку? |
10 | Повторная используемость | Приложение разрабатывалось для удовлетворения требований одного или многих пользователей? |
11 | Легкость инсталляции | Насколько трудны преобразование и инсталляция приложения? |
12 | Легкость эксплуатации | Насколько эффективны и/или автоматизированы процедуры запуска, резервирования и восстановления? |
13 | Разнообразные условия размещения | Была ли спроектирована, разработана и поддержана возможность инсталляции приложения в разных местах для различных организаций? |
14 | Простота изменений | Была ли спроектирована, разработана и поддержана в приложении простота изменений? |
После вычисления FP на его основе формируются метрики производительности, качества и т. д.:
;
;
;
.
Область применения метода функциональных указателей — коммерческие информационные системы. Для продуктов с высокой алгоритмической сложностью используются метрики указателей свойств (Features Points). Они применимы к системному и инженерному ПО, ПО реального времени и встроенному ПО.
Для вычисления указателя свойств добавляется одна характеристика — количество алгоритмов. Алгоритм здесь определяется как ограниченная подпрограмма вычислений, которая включается в общую компьютерную программу. Примеры алгоритмов: обработка прерываний, инвертирование матрицы, расшифровка битовой строки. Для формирования указателя свойств составляется табл. 2.12.
Таблица 2.12. Исходные данные для расчета указателя свойств
№ | Характеристика | Количество | Сложность | Итого |
1 | Вводы | 0 | х4 | = 0 |
2 | Выводы | 0 | х5 | = 0 |
3 | Запросы | 0 | х4 | = 0 |
4 | Логические файлы | 0 | х7 | = 0 |
5 | Интерфейсные файлы | 0 | х7 | = 0 |
6 | Количество алгоритмов | 0 | х3 | = 0 |
Общее количество | = 0 |
После заполнения таблицы по формуле (2.1) вычисляется значение указателя свойств. Для сложных систем реального времени это значение на 25-30% больше значения, вычисляемого по таблице для количества функциональных указателей.
Достоинства функционально-ориентированных метрик:
1. Не зависят от языка программирования.
2. Легко вычисляются на любой стадии проекта.
Недостаток функционально-ориентированных метрик: результаты основаны на субъективных данных, используются не прямые, а косвенные измерения. FP-оценки легко пересчитать в LOC-оценки. Как показано в табл. 2.13, результаты пересчета зависят от языка программирования, используемого для реализации ПО.
Таблица 2.13. Пересчет FP-оценок в LOC-оценки
Язык программирования | Количество операторов на один FP |
Ассемблер С | 320 128 |
Кобол | 106 |
Фортран | 106 |
Паскаль | 90 |
C++ | 64 |
Java | 53 |
Ada 95 | 49 |
Visual Basic | 32 |
Visual C++ | 34 |
Delphi Pascal | 29 |
Smalltalk | 22 |
Perl | 21 |
HTML3 | 15 |
LISP | 64 |
Prolog | 64 |
Miranda | 40 |
Haskell | 38 |
|
|
|
|
Дата добавления: 2018-10-18; Мы поможем в написании ваших работ!; просмотров: 263 | Нарушение авторских прав
Лучшие изречения:
Не будет большим злом, если студент впадет в заблуждение; если же ошибаются великие умы, мир дорого оплачивает их ошибки.
© Никола Тесла
==> читать все изречения...