Похожие презентации:
Техническое регулирование и стандартизация в области ИКТ. КАЧЕСТВО И НАДЕЖНОСТЬ програмных систем
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. Система измерения качества
1213. Внешние метрики характеризуют свойства, видимые пользователю:
надежность - для определения числадефектов и ошибок;
функциональность - устанавливающие
наличие и правильность реализации
требуемых функций программной системы;
сопровождение, измеряющие такие
ресурсы как скорость, память, окружающая
среда;
применимость, позволяющие определить
степени доступности ПО для изучения и
использования;
стоимость, используемыми для оценки
стоимости
Заголовок презентации
13
14. Внутренние метрики обозначающие характеристики качества, видимые только проектной команде
подразделяются на метрики:размера, применяемые для измерения
внутренних характеристик ПО;
сложности, используемые для оценки
его сложности;
стиля, которые применяются для
оценки подходов и технологий
создания отдельных компонентов ПО
и его документов.
Заголовок презентации
14
15. ГОСТ Р ИСО/МЭК 9126-93 определяет следующие типы мер:
меры размера в разных единицахизмерения, такие как число функций,
строк в программе, размер дисковой
памяти и др.
меры времени, затрачиваемого на
реализацию
функций
системы,
выполнения компонента и др.;
меры усилий, такие как
производительность труда,
трудоемкость и др.;
меры учета, оценивающие количество
ошибок, число отказов, ответов системы и
др.
Название презентации
15
16.
Название презентации16
17. Что делает программу высококачественной?
Программа должна часто обновляться и бытьвсегда доступна для скачивания или покупки.
Должно быть легко узнать номер версии. Лучше
если номер версии можно узнать без установки и
запуска из пути для скачивания и из имени
архива или из имени папки установки.
Код программы должен быть открытым, лучше
если
лицензия
позволяет
свободное
использование кода.
Программа не должна требовать существенной
настройки
или
дополнительного
обучения
(изменения привычек).
Программа должна иметь качественную веб17
страницу, где легко найти всю необходимую
18. Что делает программу высококачественной?
Программа не должна быть сложной вкомпиляции и запуске, не должна использовать
особенности компиляторов и должна иметь
немного зависимостей.
Должны быть легко доступны готовые собранные
пакеты или должно быть легко их собрать.
Программа
должна
быть
хорошо
документирована.
Программа должна быть переносимой (работать
на
как
можно
большем
количестве
распространенных платформ).
Высококачественная программа должна быть
безопасна - это означает что должно быть
18
немного проблем с безопасностью и баги должны
19. Что делает программу высококачественной?
При выходе новых версий должна сохранятьсясовместимость со старыми.
Высококачественная программа имеет хорошие
пути поддержки пользователей - почтовые
рассылки, IRC, техподдержку по email, форумы,
wiki.
Программа должна быть быстрой и не должна
потреблять много ресурсов.
Высококачественная программа должна быть
эстетичной и не перегружать пользователя
излишней информацией.
19
20. Методы контроля качества
Верификация – это проверка того, что ПОразработано в соответствии со всеми
требованиями к нему, или что результаты
очередного этапа разработки
соответствуют ограничениям,
сформулированным на предшествующих
этапах.
Валидация – это проверка того, что сам
продукт правилен, т.е. подтверждение
того, что он действительно удовлетворяет
потребностям и ожиданиям
пользователей, заказчиков и других
заинтересованных сторон.
Заголовок презентации
20
Программное обеспечение