Похожие презентации:
Функционально-ориентированные метрики. Технология разработки и качество ПО
1. ФУНКЦИОНАЛЬНО-ОРИЕНТИРОВАННЫЕ МЕТРИКИ
Технология разработки и качество ПО2.
Функционально-ориентированные метрики позволяют косвенноизмерить программный продукт и процесс его разработки.
Для вычисления функционально-ориентированной метрики используются
информационные характеристики:
1.
2.
3.
4.
5.
количество внешних вводов;
количество внешних выводов;
количество внешних запросов;
количество внутренних логических файлов;
количество внешних интерфейсных файлов.
Количество внешних вводов.
Внешний ввод – элементарный процесс, перемещающий данные
из внешней среды в приложение.
Данные поступают с экрана или из другого приложения.
Подсчитываются все вводы пользователя, по которым
поступают разные прикладные данные.
3.
Количество внешних выводов.Внешний вывод – элементарный процесс,
перемещающий данные, вычисленные в
приложении, во внешнюю среду.
Подсчитываются все выводы, по которым к
пользователю
поступают
результаты,
вычисленные программным приложением.
Выводы подразумевают отчеты, экраны,
распечатки,
сообщения
об
ошибках.
Индивидуальные единицы данных внутри
отчета отдельно не подсчитываются.
4.
Количество внешних запросов.Внешний запрос – элементарный процесс,
работающий как с вводимыми, так и с
выводимыми данными.
Его результат – данные, возвращаемые из внутренних
логических файлов и внешних интерфейсных
файлов.
Отличие запроса от вывода – входная часть процесса
не модифицирует внутренние логические файлы, а
выходная часть не несет данных, вычисляемых
приложением.
5.
Количество внутренних логических файлов.Внутренний логических файл – распознаваемая
пользователем
группа
логических
связанных данных, которая размещена
внутри приложения и обслуживается через
внешние вводы.
Подсчитываются все логические файлы, т.е.
логические группы файлов, которые могут
быть частью базы данных или отдельным
файлом.
6.
Количествовнешних
интерфейсных
файлов.
Внешний
интерфейсный
файл
–
распознаваемая пользователем группа
логически связанных данных, которая
размещена внутри другого приложения и
поддерживается им.
Внешний файл данного приложения является
внутренним логическим файлом в другом
приложении.
Подчитываются все логические файлы из
других приложений, на которые ссылается
данное приложение.
7.
Вводы, выводы и запросыкатегории транзакция.
относятся
к
Транзакция – это элементарный процесс,
различаемый
пользователем
и
перемещающий данные между внешней
средой и программным приложением.
В
своей работе транзакция
внутренние и внешние файлы.
использует
Каждой из выявленных характеристик ставится
в соответствие сложность. Для этого
характеристики
назначается
низкий,
средний, высокий ранг, затем формируется
числовая оценка ранга.
8.
Ранг и оценка сложности.для внешних вводов
элементы данных
ссылки на файлы
1-4
5 - 15
> 15
0-1
низкий (3)
низкий (3)
средний (4)
2
низкий (3)
средний (4)
высокий (6)
>2
средний (4)
высокий (6)
высокий (6)
для внешних выводов
элементы данных
ссылки на файлы
1-4
5 - 19
> 19
0-1
низкий (4)
низкий (4)
средний (4)
2-3
низкий (4)
средний (4)
высокий (7)
>3
средний (4)
высокий (7)
высокий (7)
9.
для внешних запросовэлементы данных
ссылки на файлы
1-4
5 - 19
> 19
0-1
низкий (3)
низкий (3)
средний (4)
2-3
низкий (3)
средний (4)
высокий (6)
>3
средний (4)
высокий (6)
высокий (6)
для внутренних логических фалов
элементы данных
Тип элементовзаписей
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)
11.
Определяют количество функциональных указателей FP.ранг, сложность, количество
характеристика
низкий
средний
□ 3 = __
□ 4 = __
□ 6 = __
= __
□ 4 = __
□ 5 = __
□ 7 = __
= __
□ 3 = __
□ 4 = __
□ 6 = __
= __
внутренние
логические файлы
□ 7 = __
□ 10 = __
□ 15 = __
= __
внешние
интерфейсные
файлы
□ 5 = __
□ 7 = __
□ 10 = __
= __
внешние вводы
внешние выводы
внешние запросы
высокий
общее количество
итого
= __
12.
Количество функциональных указателей вычисляетсяпо формуле:
14
FP ОБЩЕЕ _ КОЛИЧЕСТВО (0, 65 0, 01 Fi )
i 1
Fi – коэффициент регулировки сложности.
0 Fi 5
0 – нет влияния,
1 – случайное,
2 – небольшое,
3 – среднее,
4 – важное,
5 – основное.
Значение Fi выбираются в результате ответов на 14 вопросов.
13.
После вычисления FP на его основе формируютсяметрики производительности и качества:
ПРОИЗВОДИТЕЛЬНОСТЬ
КАЧЕСТВО
FP
ЗАТРАТЫ
ОШИБКИ
FP
УДЕЛЬНАЯ _ СТОИМОСТЬ
СТОИМОСТЬ
FP
ДОКУМЕНТИРОВАННОСТЬ
СТР _ ДОКУМЕНТАЦИИ
FP
14.
Метод функциональных указателей применяется длякоммерческих информационных систем.
Для продуктов с высокой алгоритмической сложностью
используются метрики указателя свойств. Данные
метрики применяются к системному, инженерному
ПО, ПО реального времени, встроенному ПО.
Для
вычисления указателя свойств добавляется
характеристика – количество алгоритмов.
Алгоритм
определяется
как
ограниченная
подпрограмма вычислений, которая включается в
общую компьютерную программу.