Качество программного обеспечения бак. 4-й курс ИСТ,САУ
Качество программного обеспечения (ПО) — это совокупность характеристик программы, которые показывают, насколько она соответствует заданным и ожидаемым требованиям. Другими словами, качество ПО — это то, насколько хорошо и надёжно программа работает, выполняя свои задачи и удовлетворяя потребности пользователей. Понятие качества ПО многогранно и охватывает различные аспекты разработки, тестирования и поддержки ПО.
Характеристики
Некоторые ключевые аспекты качества ПО:
Функциональность — как хорошо ПО выполняет задачи, для которых оно создано.
Надёжность — способность ПО работать без сбоев в течение длительного времени.
Удобство использования (юзабилити) — лёгкость освоения и использования ПО для пользователя.
Эффективность — насколько оптимально ПО использует ресурсы.
Сопровождаемость — насколько легко вносить изменения в код, исправлять ошибки или добавлять новые функции.
Переносимость — способность ПО работать в разных средах.
Качество ПО регламентируется международными и национальными стандартами
ISO/IEC 25010:2011 — международный стандарт, устанавливает многоуровневую систему оценки качества ПО, основанную на восьми базовых характеристиках.
ГОСТ Р ИСО/МЭК 25010-2015 — национальный стандарт Российской Федерации, идентичен международному стандарту
Методы
Обеспечение качества ПО включает мероприятия, которые проводят на разных стадиях жизненного цикла продукта. Некоторые методы:
Тестирование — проверка соответствия ПО требованиям с помощью наблюдения за его работой в специальных, искусственно построенных ситуациях.
Верификация — проверка того, что ПО разработано в соответствии со всеми требованиями к нему, или что результаты очередного этапа разработки соответствуют ограничениям, сформулированным на предшествующих этапах.
Валидация — проверка того, что сам продукт правилен, то есть подтверждение того, что он действительно удовлетворяет потребностям и ожиданиям пользователей, заказчиков.
Оценка
Для оценки качества ПО используются различные методы, например:
Экспертные оценки — специалисты-эксперты рассматривают ПО с целью определения его качества.
Анализ статического кода и динамическое тестирование — помогают выявить ошибки и уязвимости программы.
Использование математических моделей и статистических подходов — позволяют количественно оценивать работоспособность системы при различных условиях использования.
Цель дисциплины — разработка методов и механизмов мониторинга и оценки качества процессов производственной деятельности, связанной с созданием и использованием программного обеспечения, а также разработка и внедрение процессов управления качеством этой деятельности.