Реферат: Разработка и стандартизация программных средств

Ранг и оценка сложности внешних вводов

Таблица 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

Заключение

К-во Просмотров: 479
Бесплатно скачать Реферат: Разработка и стандартизация программных средств