Похожие презентации:
Лекция_№1_Многоуровневая_модель_качества_программного_обеспечения (1)
1.
МДК 04.02 Обеспечение качества функционированиякомпьютерных систем.
2.
Понятие качества программных продуктов.Критерии качества.
Технология программирования – совокупность принципов разработки,
обеспечивающих массовое производство ПО требуемого качества в
установленные сроки.
Методами технологии программирования называются способы и приемы
организации производственных процессов при разработке программных
средств.
Методы ТП определяюторганизационную структуру коллектива
разработчиков, способы разбиения процесса разработки на отдельные этапы,
последовательность этих этапов и т.д.
Средствами технологии программирования называются утилиты,
обеспечивающие автоматизированную или автоматическую поддержку
методов.
Совместно используемые утилиты объединяются в системы
автоматизированной разработки ПО. Такие системы принято называть CASEсредствами (Computer Aided Software Engineering)
3. Понятие качества программных продуктов. Критерии качества.
Свойство программы, характеризующееся отсутствием вней ошибок по отношению к целям разработки,
называется правильностью программы.
• Даже для «малых» программ обеспечение их
правильности является чрезвычайно сложной задачей, а
для «больших» программ оно становится практически
бессмысленным
4. Понятие качества программных продуктов. Критерии качества.
Качество ПО – это вся совокупность его характеристик, относящихсяк возможности удовлетворять высказанные или подразумеваемые
потребности всех заинтересованных лиц (стандарт ISO 9126).
Стандарт ISO 9126- Международный стандарт, определяющий
оценочные характеристики качества программного обеспечения.
Разделяется на 4 части, описывающие следующие вопросы:
• -модель качества;
• -внешние метрики качества;
• -внутренние метрики качества;
• -метрики качества в использовании.
5. Модели качества ПО
• Модели качества являются иерархическими моделями, созданныена основе критериев качества и связанных с ними показателей.
• Все модели качества могут быть подразделены на три категории в
соответствии с методами, на основе которых они были созданы:
1. Теоретические модели – основанные на гипотезе отношений между
переменными качества.
2. Модели управления данными – основаны на статическом анализе.
3. Комбинированная модель – в которой интуиция исследователя
используется для определения нужного вида модели, а анализ данных
применяется для определения констант модели качества.
6. Модель МакКола
• Первая модель качества была предложена в1977 г. Дж.МакКолом.
• Эта модель предназначена для определения
полной характеристики качества ПО через его
различные характеристики. Имеет три главных
направления :
1. Использование ( корректность, надежность,
эффективность, целостность, практичность)
2. Модификация (тестируемость, гибкость,
сопровождаемость).
3. Переносимость (мобильность, возможность
многократного использования, функциональная
совместимость) — факторы качества, важные для
переносимости программного продукта на другие
аппаратные и программные платформы
7. Модель Боэма.
• Второй изосновополагающих моделей
качества является модель,
предложенная в 1978 г. Б.
Боэмом
• Модель качества Боэма
представляет
характеристики ПО в более
крупном масштабе, чем
модель МакКола.
8. Модель Боэма.
В этой модели:1. практичность описывает то, как легко, надежно
и эффективно может быть использован пакет программ;
2. сопровождаемость характеризует, насколько легко
изменить и повторно протестировать пакет программ;
3. мобильность описывает, как пакет программ может
использоваться даже при изменении программных
и аппаратных средств.
9. Модель качества ISO 9126.
В настоящее время наиболее распространенной и широкоиспользуемой является многоуровневая модель качества
программного обеспечения, представленная в наборе стандартов
ISO 9126.
На верхнем уровне выделяют 6 основных характеристик качества
ПО, каждая из которых определяется набором атрибутов с
соответствующими метриками для дальнейшей оценки
10. Модель качества ISO 9126.
На рисунке показаны факторыи атрибуты внешнего и внутреннего качества ПО в соответствии
с ISO/IEC 9126.
11. Модель качества ISO 9126.
Качество ПО определяется в стандарте ISO 9126-1 как всякая совокупностьего характеристик, относящихся к возможности удовлетворять
высказанные или подразумеваемые потребности всех заинтересованных
лиц.
Модель качества ISO 9126-1 различает понятия
1. внутреннего качества, связанного с характеристиками ПО самого по
себе, без учета его поведения;
2. внешнего качества, характеризующего ПО с точки зрения его
поведения;
3. качества ПО при использовании в различных контекстах — того
качества, которое ощущается пользователями при конкретных
сценариях работы ПО.
12. Модель качества ISO 9126.
• Для всех этих аспектов качества введены метрики, позволяющие оценить их.Метрика качества программ — система измерений качества программ.
Эти измерения могут проводиться на уровне критериев качества
программ или на уровне отдельных характеристик качества.
• Кроме того, для создания надежного ПО существенно качество
технологических процессов его разработки. Структура взаимоотношений
между этими аспектами качества по схеме, принятой стандартами ISO/IEC
9126-1… SO/IEC 9126-4.
13. Модель оценивания согласно ISO/IEC 9126
14. Многоуровневый подход к моделям качества
Многоуровневый подход к моделям качестваМногоуровневый подход к моделям качества программного
обеспечения (ПО) — это комплексный подход, который декомпозирует
общее понятие «качество» на иерархию уровней, где каждый уровень
представляет собой определённую перспективу рассмотрения системы и
имеет свои объекты контроля, критерии и методы обеспечения качества.
Некоторые уровни многоуровневой модели качества ПО:
Уровень 1 — Внутреннее качество (Качество кода). Объекты оценки
— исходный код, структура базы данных, конфигурационные файлы.
Уровень 2 — Внешнее качество (Качество исполнения). Объекты
оценки — скомпилированное приложение во время его работы
(исполняемый файл, виртуальная машина, контейнер).
Уровень 3 — Качество в использовании (Качество с точки зрения
пользователя). Объекты оценки — вся система в среде
развёртывания, включая пользователей и бизнес-процессы.
В основе моделей качества лежит многоуровневый подход, причем
число уровней может быть 2 (модели МакКола и Боэма) или 3 включая
метрики).
Сравнительный анализ характеристик различных моделей качества ПО
приведен в таблице, причем, для всесторонней оценки качества разные
модели используются параллельно.
15. Контрольные вопросы
1. В чем состоит сущность моделей МакКола иБоэма?
2. Расскажите о модели качества ISO 9126.
3. В чем заключается суть многоуровневого
подхода к моделям качества?
Программное обеспечение