Конспекты уроков
Урок 1
Тип: урок усвоения новых знаний
Тема урока «Качество ПО. Понятие качества ПО».
Цели образовательные:
1. Дать представление о качестве программного обеспечения, высококачественной программе, стандартах.
2. Дать определение качества программного обеспечения на основе стандартов ISO и IEEE.
Цели развивающие:
- развитие логического мышления
- развитие культуры высказывания собственного мнения
Цели воспитательные:
- воспитание информационной культуры
- воспитание умения слушать
Средства технические, программные, информационные (дидактический материал):
Учебный класс, оснащенный компьютерами
Мультимедийный проектор, экран.
Классная доска и маркеры
Этапы урока с указанием продолжительности:
1. Актуализация опорных знаний учащихся – 3 мин.
2. Мотивация учебной деятельности школьников – 2 мин.
3. Сообщение темы, цели и задач урока – 1 мин.
4. Восприятие и первичное осознание учащимися нового материала – 18 мин.
5. Осмысление и первичное запоминание нового материала – 10 мин.
6. Подведение итогов урока – 5 мин.
7. Сообщение домашнего задания – 1 мин.
Содержание урока:
Что такое качество и почему оно должно быть столь глубоко представлено?
На протяжении многих лет отдельные авторы и целые организации определяли термин “качество” по-разному:
· Фил Кросби (Phil Crosby) в 1979 году дал определение качеству как “соответствие пользовательским требованиям” (предполагает, что требования должны быть настолько четко определены, что они не могут быть поняты и интерпретированы некорректно);
· Уотс Хемпфри (Watts Hamphrey) описывает качество как “достижение отличного уровня пригодности к использованию” (принимает во внимание требования и ожидания конечных пользователей продукта, которые ожидают, что продукт или предоставляемый сервис будет удобным для их нужд);
· Компания IBM, в свою очередь, ввела в оборот фразу “качество, управляемое рыночными потребностями” (“market-driven quality”);
· Критерий Бэлдриджа (Baldrige) для организационного качества использует похожую фразу - “качество, задаваемое потребителем” (“customer-driven quality”), рассматривая удовлетворение потребителя в качестве главного соображения в отношении качества.
Чаще, понятие качества используется в соответствии с определением системы менеджмента качества ISO 9001 как “степень соответствия присущих характеристик требованиям”.
Понятие “качество”, на самом деле, не столь очевидно и просто, как это может показаться на первый взгляд. Для любого инженерного продукта существует множество интерпретаций качества, в зависимости от конкретной “системы координат”. Множество этих точек зрения необходимо обсудить и определить на этапе выработки требований к программному продукту. Характеристики качества могут требоваться в той или иной степени, могут отсутствовать или могут задавать определенные требования, все это может быть результатом определенного компромисса, что вполне перекликается с пониманием “приемлемого качества”, как менее жесткой точки зрения на обеспечение качества, как достижение совершенства.
Сейчас существует несколько определений качества, которые в целом совместимы друг с другом.
Определение ISO: Качество - это полнота свойств и характеристик продукта, процесса или услуги, которые обеспечивают способность удовлетворять заявленным или подразумеваемым потребностям.
Определение IEEE: Качество - это степень, в которой оно обладает требуемой комбинацией свойств.
Качество ПО - это относительное понятие, которое имеет смысл только при учете реальных условий его применения, поэтому требования, предъявляемые к качеству, ставятся в соответствии с условиями и конкретной областью их применения. Оно характеризуется тремя аспектами: качество программного продукта, качество процессов ЖЦ и качество сопровождения или внедрения (рис 1).
Рис. 1 Основные аспекты качества ПО
Аспект, связанный с процессами ЖЦ, определяет степень формализации, достоверности самих процессов ЖЦ разработки ПО, а также верификацию и валидацию промежуточных результатов на этих процессах. Поиск и устранение ошибок в готовом ПО проводится методами тестирования, которые снижают количество ошибок и повышают качество этого продукта.
Качество продукта достигается процедурами контроля промежуточных продуктов на процессах ЖЦ, проверкой их на достижение необходимого качества, а также методами сопровождения продукта. Эффект от внедрения ПС в значительной степени зависит от знаний обслуживающего персонала функций продукта и правил их выполнения.
Вопросы и задания для самоконтроля:
1. Дать определение качества с точки зрения стандарта ISO и IEEE.
2. Назвать основные аспекты качества ПО.
3. Дать определение качества с вашей точки зрения.
4. Дать характеристику качественной программе
Урок 2
Тип: комбинированный из урока усвоения новых навыков и умений и урока применения знаний, навыков и умений.
Тема урока: «Стандарт. Модель характеристик качества».
Цели образовательные:
1. Рассмотреть модель характеристик качества.
2. Познакомиться со стандартом ГОСТ Р МЭК 9126.
Цели развивающие:
- развитие логического мышления
- развитие навыков самостоятельной работы
Цели воспитательные:
- воспитание информационной культуры
- воспитание уважения к одноклассникам
Средства технические, программные, информационные (дидактический материал):
Учебный класс, оснащенный компьютерами
Мультимедийный проектор, экран.
Классная доска и маркеры
Этапы урока с указанием продолжительности:
1. Актуализация опорных знаний учащихся – 3 мин.
2. Мотивация учебной деятельности школьников – 2 мин.
3. Сообщение темы, цели и задач урока – 1 мин.
4. Восприятие и первичное осознание учащимися нового материала – 18мин.
5. Осмысление и первичное запоминание нового материала – 10 мин.
6. Подведение итогов урока – 5 мин.
7. Сообщение домашнего задания – 1 мин.
Содержание урока:
ИСО 9126 это международный стандарт, определяющий оценочные характеристики качества программного обеспечения (далее ПО).
Стандарт разделяется на 4 части, описывающие следующие вопросы:
Часть 1: Модель качества;
Часть 2: Внешние метрики качества;
Часть 3: Внутренние метрики качества;
Часть 4: Метрики качества в использовании.
В первой части стандарта ISO 9126-1 приводится схема взаимосвязи частей стандарта ISO 9126 и частей стандарта ISO 14598, а также область применения, нормативные ссылки, термины и определения. Определяется модель характеристик качества ПС и ее связи с жизненным циклом. Модель детализируется в последующих частях стандарта.
Вторая и третья части стандарта ISO 9126:2,3 посвящены формализации соответственно внешних и внутренних метрик характеристик качества сложных ПС. Взаимосвязь метрик качества в этих частях стандарта отражена одинаковыми моделями, аналогичными модели первой части стандарта. Показано, что внутреннее и внешнее качества относятся непосредственно к самому программному продукту, а метрики качества в использовании проявляются в эффекте от его применения и зависят от внешней среды. Изложены содержание и общие рекомендации по использованию соответствующих метрик и взаимосвязей между типами метрик.
Четвертая часть стандарта ISO 9126-4 предназначена для покупателей, поставщиков, разработчиков, сопровождающих, пользователей и менеджеров качества ПС. В ней повторена концепция трех типов метрик, а также аннотированы рекомендуемые виды измерений характеристик ПС: прямые, непрямые и индикаторы свойств (категорийные). Рассмотрена модель качества в использовании. Отмечаются необходимость идентификации назначения и специфики потребителей программного продукта, особенности выбора целей оценивания качества для различных сфер и этапов применения ПС. Обосновываются и комментируются выделенные показатели сферы (контекста) использования ПС и группы выбранных метрик для пользователей. В отличие от характеристик, описанных в предыдущих частях стандарта, в этой части для качества в использовании рекомендуется четыре: эффективность; продуктивность; удовлетворение требований и защищенность.
В России принята и переведена на русский язык только первая часть стандарта.
Модель характеристик качества
Модель качества, установленная в первой части стандарта ИСО 9162-1, предлагает использовать для описания внутреннего и внешнего качества ПО многоуровневую модель. На верхнем уровне выделено 6 основных характеристик качества ПО. Каждая характеристика описывается при помощи нескольких входящих в нее атрибутов.
Атрибут - это сущность, которая может быть проверена или измерена в программном продукте.
Для каждого атрибута определяется набор метрик, позволяющих его оценить. Множество характеристик и атрибутов качества согласно ИСО 9126 на рис. 1.
Рис. 1. Характеристики и атрибуты качества ПО по ИСО 9126
Модель характеристик качества программного обеспечения состоит из нескольких видов атрибутов качества:
· внутренние атрибуты качества (требования к качеству кода и внутренней архитектуре);
· внешние атрибуты качества (требования к функциональным возможностям и т.д.);
· атрибуты «качества в использовании» (данные атрибуты качества относятся не только к программному средству, а ко всей информационной системе, они характеризуют эффект для пользователя от использования ПС в разных контекстах использования);