КАЧЕСТВО И НАДЕЖНОСТЬ ПРОГРАММНЫХ СИСТЕМ
Качество программного обеспечения
Качество характеризуется тремя аспектами:
Показатели качества ПО установлены в
ГОСТ 28195-99 устанавливает:
Основы качества формируются при проектировании и создании программных систем, которые можно обеспечивать двумя методами:
Стандарт ГОСТ Р ИСО/МЭК 9126-93 рассматривает качество программного продукта в соответствии со стадиями его жизненного цикла
Стандарт ГОСТ Р ИСО/МЭК 9126-93 состоит из 4 частей, в которых излагаются следующие категории:
Модель качества классифицирует качество ПО шестью структурными наборами характеристик – показателями качества ПО:
Модель качества классифицирует качество ПО шестью структурными наборами характеристик – показателями качества
Оценка и анализ качества программных систем
Система измерения качества
Внешние метрики характеризуют свойства, видимые пользователю:
Внутренние метрики обозначающие характеристики качества, видимые только проектной команде
ГОСТ Р ИСО/МЭК 9126-93 определяет следующие типы мер:
Что делает программу высококачественной?
Что делает программу высококачественной?
Что делает программу высококачественной?
Методы контроля качества
Спасибо!

Техническое регулирование и стандартизация в области ИКТ. КАЧЕСТВО И НАДЕЖНОСТЬ програмных систем

1. КАЧЕСТВО И НАДЕЖНОСТЬ ПРОГРАММНЫХ СИСТЕМ

Учебная дисциплина: ОП.09 СТАНДАРТИЗАЦИЯ, СЕРТИФИКАЦИЯ И ТЕХНИЧЕСКОЕ
ДОКУМЕНТОВЕДЕНИЕ
КАЧЕСТВО И
НАДЕЖНОСТЬ
ПРОГРАММНЫХ
СИСТЕМ
специальность 09.02.07 «Информационные
системы и программирование»

2. Качество программного обеспечения


способность
программного
продукта при заданных условиях
удовлетворять установленным или
предполагаемым
потребностям
(ISO/IEC 25000:2014)
Заголовок презентации
2

3. Качество характеризуется тремя аспектами:

Качество процессов
ЖЦ
Процессы ЖЦ
Название презентации
Качество
программного
продукта
Качество
сопровождения или
внедрения
Программный продукт
Эффект от внедрения
ПО
3

4. Показатели качества ПО установлены в

ГОСТ
Р
ИСО/МЭК
9126-93
«Информационная
технология.
Оценка
программной
продукции.
Характеристика качества и руководства по их
применению»
ГОСТ 28195 – 99 «Оценка качества программных
средств»
Название презентации
4

5. ГОСТ 28195-99 устанавливает:

общие положения по оценке качества
программных средств
номенклатуру
и
применяемость
показателей качества по подклассам
и по фазам жизненного цикла.
5

6. Основы качества формируются при проектировании и создании программных систем, которые можно обеспечивать двумя методами:

ГОСТ
28195-99
• применения
регламентированных
технологий и систем обеспечения качества
процессов проектирования и создания,
которые бы предотвращали дефекты и
минимизировали ошибки и гарантировали
требуемое качество ПО в процессе его
создания
• использование
итогового
контроля
и
тестовых системных испытаний готовых
программных продуктов с целью исключения
из поставки и направления на доработку
программных модулей, не соответствующих
заданным показателям качества.

7. Стандарт ГОСТ Р ИСО/МЭК 9126-93 рассматривает качество программного продукта в соответствии со стадиями его жизненного цикла

с
использованием
следующий
уровней:
Целевое качество
• отражает реальные потребности
пользователя
Затребованное
(установленное)
• уровень характеристик внешнего качества
заявленный в техническом задании
Качество программного
проекта
• внутренний уровень качества ПС
Оцененное
(прогнозируемое) качество
• оценивается или предсказывается
комплексное качество конечного ПП
Качество поставляемого
продукта
• характеризует степень готовности
программного продукта к поставке
Эксплуатационное качество • характеризуется по результатам
использования программной системы 7

8. Стандарт ГОСТ Р ИСО/МЭК 9126-93 состоит из 4 частей, в которых излагаются следующие категории:

Модель
качества
Заголовок презентации
Внешние
метрики
Внутренние
метрики
Метрики качества
в использовании
8

9. Модель качества классифицирует качество ПО шестью структурными наборами характеристик – показателями качества ПО:

1) функциональность – соответствие функциональных возможностей
ПО набору назначений, который требуется пользователю;
2) надёжность – способность ПО сохранять необходимый уровень
качества в определенных условиях в течение заданного периода
времени;
3) практичность (удобство применения) характеризует объемы работ,
необходимых
для
использования
программной
системы
определенным или предполагаемым кругом пользователей;
4)
эффективность
оценивает
соотношение
качества
функционирования
программной системы в сочетании с объемом используемых ресурсов
и
временной производительностью (скоростью работы);
5) сопровождаемость – показатель, определяемый объемом работ,
9
выполняемых для проведения конкретных изменений (модификаций) в

10. Модель качества классифицирует качество ПО шестью структурными наборами характеристик – показателями качества

Каждая
характеристика
описывается при помощи
нескольких
входящих
в
нее атрибутов.
Атрибут - это сущность,
которая
может
быть
проверена или измерена в
программном продукте.
10

11. Оценка и анализ качества программных систем

Атрибуты качества программной системы измеряются с использованием
метрик качества.
Метрика программного обеспечения – мера количественной оценки
качества ПО по заданному критерию, система или способ измерений
качества программного обеспечения.
Название презентации
11

12. Система измерения качества

12

13. Внешние метрики характеризуют свойства, видимые пользователю:

надежность - для определения числа
дефектов и ошибок;
функциональность - устанавливающие
наличие и правильность реализации
требуемых функций программной системы;
сопровождение, измеряющие такие
ресурсы как скорость, память, окружающая
среда;
применимость, позволяющие определить
степени доступности ПО для изучения и
использования;
стоимость, используемыми для оценки
стоимости
Заголовок презентации
13

14. Внутренние метрики обозначающие характеристики качества, видимые только проектной команде

подразделяются на метрики:
размера, применяемые для измерения
внутренних характеристик ПО;
сложности, используемые для оценки
его сложности;
стиля, которые применяются для
оценки подходов и технологий
создания отдельных компонентов ПО
и его документов.
Заголовок презентации
14

15. ГОСТ Р ИСО/МЭК 9126-93 определяет следующие типы мер:

меры размера в разных единицах
измерения, такие как число функций,
строк в программе, размер дисковой
памяти и др.
меры времени, затрачиваемого на
реализацию
функций
системы,
выполнения компонента и др.;
меры усилий, такие как
производительность труда,
трудоемкость и др.;
меры учета, оценивающие количество
ошибок, число отказов, ответов системы и
др.
Название презентации
15

16.

Название презентации
16

17. Что делает программу высококачественной?

Программа должна часто обновляться и быть
всегда доступна для скачивания или покупки.
Должно быть легко узнать номер версии. Лучше
если номер версии можно узнать без установки и
запуска из пути для скачивания и из имени
архива или из имени папки установки.
Код программы должен быть открытым, лучше
если
лицензия
позволяет
свободное
использование кода.
Программа не должна требовать существенной
настройки
или
дополнительного
обучения
(изменения привычек).
Программа должна иметь качественную веб17
страницу, где легко найти всю необходимую

18. Что делает программу высококачественной?

Программа не должна быть сложной в
компиляции и запуске, не должна использовать
особенности компиляторов и должна иметь
немного зависимостей.
Должны быть легко доступны готовые собранные
пакеты или должно быть легко их собрать.
Программа
должна
быть
хорошо
документирована.
Программа должна быть переносимой (работать
на
как
можно
большем
количестве
распространенных платформ).
Высококачественная программа должна быть
безопасна - это означает что должно быть
18
немного проблем с безопасностью и баги должны

19. Что делает программу высококачественной?

При выходе новых версий должна сохраняться
совместимость со старыми.
Высококачественная программа имеет хорошие
пути поддержки пользователей - почтовые
рассылки, IRC, техподдержку по email, форумы,
wiki.
Программа должна быть быстрой и не должна
потреблять много ресурсов.
Высококачественная программа должна быть
эстетичной и не перегружать пользователя
излишней информацией.
19

20. Методы контроля качества

Верификация – это проверка того, что ПО
разработано в соответствии со всеми
требованиями к нему, или что результаты
очередного этапа разработки
соответствуют ограничениям,
сформулированным на предшествующих
этапах.
Валидация – это проверка того, что сам
продукт правилен, т.е. подтверждение
того, что он действительно удовлетворяет
потребностям и ожиданиям
пользователей, заказчиков и других
заинтересованных сторон.
Заголовок презентации
20

21. Спасибо!

English     Русский Правила