Понятие качества программных продуктов. Критерии качества.
Понятие качества программных продуктов. Критерии качества.
Модели качества ПО
Модель МакКола
Модель Боэма.
Модель Боэма.
Модель качества ISO 9126.
Модель качества ISO 9126.
Модель качества ISO 9126.
Модель качества ISO 9126.
Модель оценивания согласно ISO/IEC 9126
Многоуровневый подход к моделям качества
Контрольные вопросы
622.00K

Лекция_№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. В чем заключается суть многоуровневого
подхода к моделям качества?
English     Русский Правила