Определение качественных характеристик программного продукта
презентация к уроку
- Понятие цикломатической сложности программы.
- Потоковый граф, как отображение логической структуры программы.
- Основы построения потокового графа.
- Методика определения цикломатической сложности программы по потоковому графу.
Скачать:
Вложение | Размер |
---|---|
tsiklomaticheskaya_slozhnost.ppt | 69 КБ |
Предварительный просмотр:
Подписи к слайдам:
Потоковый граф Граф строится отображением управляющей структуры программы. В ходе отображения закрывающие скобки условных операторов и операторов циклов ( end if ; end loop ) рассматриваются как отдельные (фиктивные) операторы. Узлы (вершины) потокового графа соответствуют линейным участкам программы, включают один или несколько операторов программы.
Потоковый граф Дуги потокового графа отображают поток управления в программе (передачи управления между операторами). Дуга — это ориентированное ребро. Различают операторные и предикатные узлы. Из операторного узла выходит одна дуга, а из предикатного — две дуги. Предикатные узлы соответствуют простым условиям в программе. Составное условие программы отображается в несколько предикатных узлов. Составным называют условие, в котором используется одна или несколько булевых операций ( OR , AND ).
Потоковый граф Например, фрагмент программы if a OR b then x else у end
Потоковый граф Замкнутые области, образованные дугами и узлами, называют регионами. Окружающая граф среда рассматривается как дополнительный регион.
Построение потокового графа program massiv; uses crt; var mas: array [1..100] of integer; min,n,i: integer; begin clrscr; writeln('программа для поиска наименьшего'); write('КОЛИЧЕСТВО ЭЛЕМЕНТОВ МАССИВА: '); readln(n);
Построение потокового графа for i:=1 to n do begin write('ВВЕДИТЕ',i,'Элемент: '); readln(mas[i]); end; i<=n ДА НЕТ END
Построение потокового графа min:=mas[1]; for i:=1 to n do if mas[i] Цикломатическая сложность вычисляется одним из трех способов: 1) цикломатическая сложность равна количеству регионов потокового графа; 2) цикломатическая сложность определяется по формуле V ( G )= E - N +2, где Е — количество дуг, N — количество узлов потокового графа; 3)цикломатическая сложность формируется по выражению V ( G ) =р + 1, где р — количество предикатных узлов в потоковом графе. цикломатическая сложность равна количеству регионов потокового графа=4; V ( G )= E - N +2, где Е — количество дуг, N — количество узлов потокового графа 12-10+2=4; V ( G ) =р + 1, где р — количество предикатных узлов 3+1=4; i<=n ДА НЕТ END I<=n Mas(i)
По теме: методические разработки, презентации и конспекты
Лабораторная работа "Оценочное тестирование программного продукта"
Лабораторная работа по МДК.03.01 Технология разработки программного обеспечения ПМ.03 Участие в интеграции программных модулей для специальности 09.02.03 Программирование в компьютерных системах тема ...
Лицензионные и свободно распространяемые программные продукты
Презентация к уроку "Лицензионные и свободно распространяемые программные продукты"...
Методическая разработка: Урок "Восстановление качественных характеристик нефтепродуктов на АЗС"
Классификация потерь нефтепродуктов...
Методическая разработка занятия на тему "Определение видов и размерно-качественных характеристик шпона"
Цель методической разработки - методическое описание видов деятельности преподавателя и обучающихся при использовании традиционных и современных развивающих технологий на практическом занятии по дисци...
Программные продукты и их основные характеристики
Все программы по характеру использования и категориям пользователей делятся на два класса — утилитарные программы и программные продукты (изделия). Каждая программа имеет основные характери...
Методическая разработка практического занятия по теме "Определение размерно-качественных характеристик фанеры по ГОСТ 3916.1-2018 и фанерных плит по ГОСТ 8673-93"
Методическая разработка включает в себя:-введение, в котором отражена актуальность выбранной темы занятия;-краткие структурные элементы занятия, технологии, методы и формы обучения, где дано методичес...
Методическая разработка теоретического занятия по теме "Определение видов и размерно-качественных характеристик шпона по ГОСТ"
Методическая разработка включает в себя:-введение, в котором отражена актуальность выбранной темы занятия;-краткие структурные элементы занятия, технологии, методы и формы обучения, где дано методичес...