Управление качеством программного обеспечения Характеристики качества: 1) ценность продукта --- способность продукта удовлетворять потребности пользователя; 2) качество продукта --- соответствие между свойствами продукта и его ценностью; 3) мера качества --- соотношение ценности и стоимости продукта Производитель Стоимость <-----------------------------------------------> ценность |<-------------------->| Внутренние дефекты| Годный продукт |Внешние дефекты| ------------------+----------------------+---------------+-------- |Нужные|Ненуж-|Нереали-|Внешние дефекты|Дополни- |св-ва |ные |зованные| |тельные | |св-ва |св-ва | |траты |<---->| | | | ценность <----------------------------------------------> стоимость Потребитель Категории программного обеспечения в соответствии с категориями пользователей: 1) потребительское программное обеспечение (для реализации в розницу); 2) производственное программное обеспечение (большие системы, предназначенные для закупки крупными компаниями: САПРы, системы подготовки печатной продукции; 3) заказное программное обеспечение (программные системы, которые разрабатываются в соответствии с контрактом); 4) компоненты, выполненные по специальному заказу; 5) встроенное программное обеспечение (для микроконтроллеров, игрушек, машинок, роботов). Стандарты качества программного обеспечения Действующим стандартом качества программного обеспечения является ISO/IEC 25010-2011 (Семейство SQuaRE) 2500x --- управление качеством 2502x --- измерение качества 2503x --- запись требований по качеству 2504x --- семейство стандартов оценивания качества Характеристики качества продукта: 1) функциональная используемость продукта: а) функциональная полнота; б) функциональная корректность; в) функциональная совместимость; 2) эффективность выполнения: а) временная эффективность; б) использование вычислительных ресурсов; в) ёмкость (соответствие максимум вычислительных ресурсов требованиям системы); 3) простота использования (usability): а) узнаваемость адекватности; б) изучаемость процессов функционирования и автоматизации; в) работоспособность системы (уровень реализации системой возможностей, которые упрощают её работу и контроль); г) защита от ошибок пользователя: I) проверка корректности ввода; II) возможность ввода данных, которые выходят за допустимые интервалы корректных значений; д) эстетика интерфейса: е) доступность для понимания; 4) надёжность: а) стабильность; б) стойкость к ошибкам; в) восстанавливаемость к проявлениям дефекта; г) доступность; 5) безопасность: а) конфиденциальность; б) целостность; 6) отчётность: а) аутентичность; 7) совместимость; а) сосуществование; б) взаимодействие; 8) сопровождаемость: а) модульность; б) повторное использование; в) анализируемость; г) модифицируемость; д) тестируемость изменений; 9) мобильность: а) адаптивность к изменениям среды; б) простота установки (внедрения, инсталляции) в) изменяемость