Урок 2, 3. Стандарт. Модель качества. Характеристики и атрибуты качества.
Тип урока: урок усвоения и закрепления новых знаний и умений.
Цели:
1. Дать определение атрибута.
2. Познакомить с международным стандартом ГОСТ Р ИСО МЭК 9126, характеристиками и атрибутами качества.
3. Определить внешние, внутренние метрики качества, метрики качества в использовании.
Содержание: внешние метрики качества, внутренние метрики качества, характеристики и атрибуты качества, что такое атрибут.
Данные уроки являются теоретико-практическими, которые предполагают рассмотрение характеристики и атрибуты качества, требования к качеству ПО. В качестве задания для закрепления материала можно предложить учащимся определить качество предложенных программ по характеристикам и атрибутам.
Урок 4. Метрики, их применение, метрические шкалы.
Тип урока: урок усвоения новых знаний и умений.
Цели:
1. Дать понятие метрики.
2. Определить метрические шкалы, применения метрик, типы метрик, направления метрик и направления применения метрик.
Содержание: что такое метрики качества программ, группы метрик, их применение, типы метрик, направления метрик, метрические шкалы.
Данный урок является теоретическим, включающий рассказ о том, что представляет собой метрики качества программного обеспечения. Рассмотреть основные метрики, основные направления применения метрик, метрические шкалы, группы метрик.
Урок 5, 6. Метрики сложности программ.
Тип урока: урок усвоения и закрепления новых знаний и умений.
Цели:
1. Дать основные классификации метрик сложности.
2. Познакомить с множеством метрик сложности.
Содержание: основные классификации метрик сложности, оценочные модели.
Данные уроки являются теоретико-практическими, которые предполагают рассмотрение метрик сложности программ и их основных классификаций. В качестве задания для закрепления материала можно предложить учащимся определить качество предложенных программ по метрикам, которые выбрали учащиеся.
Урок 7. Метрики Холстеда.
Тип урока: урок усвоения и закрепления новых знаний и умений.
Цели:
1. Познакомить с метриками Холстеда, его характеристиками, классами несовершенств программирования.
Содержание: метрики Холстеда, характеристики метрик, классы несовершенств программирования.
Данные уроки являются теоретико-практическими, которые предполагают рассмотрение качества программы с точки зрения метрик Холстеда. В качестве задания для закрепления материала можно предложить учащимся определить качество предложенных программ по данной метрике.
Урок 8. Граф. Построение графа.
Тип урока: урок усвоения и закрепления новых знаний и умений.
Цели:
1. Дать определения граф, путь.
2. Познакомить с видами графов, связей, путей.
3. Научить строить граф программы.
Содержание: граф, виды графов, виды связей, путь, виды путей.
Данные уроки являются теоретико-практическими, которые предполагают научиться строить граф программы для дальнейшего его анализа. В качестве задания для закрепления материала можно предложить учащимся самостоятельно построить граф программы.
Урок 9, 10. Метрика Мак-Кейба.
Тип урока: урок усвоения и закрепления новых знаний и умений.
Цели:
1. Познакомить с метрикой Мак-Кейба, ее модификациями и достоинствами.
Содержание: метрика Мак-Кейба, модификации метрики, достоинства метрики, упрощенный вариант метрики.
Данные уроки являются теоретико-практическими, которые предполагают рассмотрение качества программы с точки зрения метрики Мак-Кейба. В качестве задания для закрепления материала можно предложить учащимся определить качество предложенных программ по данной метрике.
Урок 11,12. Итоговый контроль.
Тип урока: урок применения знаний, умений, навыков.
Цели:
1. Проверить знания по разделу критерии качества программного обеспечения.
2. Закрепить и систематизировать знания, умения и навыки по теме метрики качества программного обеспечения.
Содержание: тест по теме критерии качества программного обеспечения, определение качества программы, реализация анализирующей программы на основе выбранной метрики.
Данный урок предназначен для применения полученных знаний по теме критерии качества программного обеспечения.
2.3 Описание электронной поддержки курса
В поддержку элективного курса был разработан программный продукт «Метрики», который является наглядным пособием для изучения и понимания работы двух метрик качества программного обеспечения, таких как метрика Мак-Кейба и метрика Холстеда. Данная программа дает учащимся лучше понять оценку качества программного обеспечения.
После запуска программы появляется первое окно метрика Мак-Кейба, которое представляет работу данной метрики (Рис. А).
С помощью меню пользователю предлагается выбрать программу для оценки ее качества. После нажатия на кнопку «Count» появляется граф программы и число цикломатической сложности. При нажатии на кнопку «Exit» программа завершает свою работу. В меню данного окна можно открыть программу для оценки ее качества, выйти из программы, просмотреть файл справки и сведения о разработчике.
Рис АПосле нажатия на вторую вкладку «Холстед» появляется окно, которое представляет работу метрики Холстеда (Рис. B). Пользователю также предлагается открыть программу для оценки ее качества. При нажатии на кнопку «Exit» программа завершает свою работу. В меню данного окна можно открыть программу для оценки ее качества, выйти из программы, просмотреть файл справки и сведения о разработчике.
Рис BПосле нажатия на третью вкладку «SLOC» появляется окно, которое представляет работу метрики SLOC (Рис. C). Пользователю также предлагается открыть программу для оценки ее качества. При нажатии на кнопку «Exit» программа завершает свою работу. В меню данного окна можно открыть программу для оценки ее качества, выйти из программы, просмотреть файл справки и сведения о разработчике.
2.4 Организация и проведение педагогического эксперимента
Педагогический эксперимент проводился во время педагогической практики в МОУ СОШ № 151 г. Челябинска. Эксперимент проводился в рамках факультативных занятий в 11-ф/м классе. В течение 3 учебных занятий по теме «Критерии качества программного обеспечения» в лекционно-практической форме были рассмотрены следующие темы:
1. Введение в менеджмент качества (1 ч.)
2. Методы оценки качества программного обеспечения (1 ч.)
3. Автоматизированные программные продукты по оценке качества ПО (1 ч.)
Практика показала, что у учеников возник интерес к изучаемой теме. Данная тема оказалась совершенно новой для учащихся. Рассмотрение темы позволяют разнообразить учебный процесс и увеличить информационную культуру учащихся. По ходу проведения занятий у учащихся возникало достаточное количество вопросов по теме, что свидетельствует об их заинтересованности. Все предложенные задания выполнялись учащимися с удовольствием и на высоком уровне.
Занятия проводились с использованием разработанной обучающей программы и электронного учебника, что способствовало повышению интереса к рассматриваемой теме. Также хочется отметить достаточную сложность тем курса, но в связи с тем, что данный курс преподавался у учащихся с высоким уровнем подготовки по информатике, больших трудностей не возникло.
Педагогический эксперимент был проведен успешно. Во время преподавания факультативного курса ученики проявили свою заинтересованность и увлеченность темой «Критерии качества программного обеспечения». Уроки проходили в оживленной атмосфере. Разработанный программный продукт позволил разнообразить учебный процесс, повысить качество усвоенного материала и добиться заинтересованности в изучении данной темы.
В данной главе подробным образом рассмотрена информация об элективном курсе «Критерии качества программного обеспечения»: тематическое и поурочное планирование, дано описание программной поддержки курса.
Для этого был проанализирован стандарт. В результате был сделан вывод, что данная тема практически не затрагивается в школьном обучении.
Таким образом, во 2 главе исследования мы разработали и апробировали элективный курс «Критерии качества программного обеспечения» и программно-методическую поддержку к нему в виде программы, электронного учебника и методических рекомендаций для учителя.
Использование критерий качества программного обеспечения в обучении школьников дает возможность формировать информационную компетенцию, а именно:
1. Получить новые знания и опыт в области программирования, а именно объектно-ориентированного программирования;
2. Значительно облегчить усвоение новых знаний в области моделирования, так как позволяет более наглядно раскрыть тему «Моделирование с помощью графов»;
3. Получить практические навыки в оценивании качества программного обеспечения различными метриками;
4. Дополнительно развить аналитические способности и логическое мышление;
5. Совершенствовать умение работать с компьютером для дальнейшей профессиональной деятельности.