Практическое задание 1
Тема 1.1. Понятие и метрики качества программного кода
Задание. Для кода на языке VB, представленного в листинге 1, рассчитайте метрики Холстеда и заполните таблицу 1.
Практическое задание 2
Тема 1.1. Понятие и метрики качества программного кода
Задание. Для диаграммы классов UML, представленной на рис. 2, рассчитайте метрики Чидамбера и Кемерера.
Результаты расчетов занесите в таблицу 2 .
Практическое задание 3
Тема 1.2. Средства контроля качества кода
Задание 3.1. С сайта https://sourceforge.net/projects/visualcodegrepp загрузите и установите на своем компьютере программу VisualCodeGrepper.
Изучите функциональность программы.
Задание 3.2. Сканирование кода C++
Создайте файл *.cpp для листинга 3.1.
Выполните сканирование кода в программе VisualCodeGrepper.
Сделайте скриншот отчета.
Задание 3.3. Сканирование кода PHP
Создайте файл *.PHP для листинга 3.2.
Выполните сканирование кода в программе VisualCodeGrepper.
Сделайте скриншот отчета.
Задание 3.4. Сканирование кода JAVA
Создайте файл *.java для листинга 3.3.
Выполните сканирование кода в программе VisualCodeGrepper.
Сделайте скриншот отчета.
Практическое задание 4
Тема 2.1. Основы код-ревью
Задание. Разработайте в табличной форме шаблон чек-листа для проведения код-ревью хранимой процедуры на языке T-SQL.
Используйте в качестве примера шаблона.
Практическое задание 5
Тема 2.1. Основы код-ревью
Задание. Выполните ревью скрипта хранимой процедуры на языке T-SQL.
Практическое задание 6
Тема 2.2. Средства для проведения код-ревью
Задание 6.1. Разработайте код на языке JavaScript. С помощью онлайн-сервиса выполните ревью разработанного кода. Сделайте скриншот результата.
Задание 6.2. Выполните обфускацию кода на языке Python, представленного в листинге 6, с помощью онлайн-сервиса.
Сделайте скриншот результата.