Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Характеристики качества программного обеспечения
Технологии программирования – это совокупность средств и методов для создания качественного программного продукта. Технология программирования базируется на некоторой методологии разработки программ. Методология определяет комплекс работ, их детальное содержание и ответственность специалистов на всех этапах разработки программного обеспечения. Методология упорядочивает процесс создания программных систем, являясь общей для всей группы разработчиков, и позволяют менеджерам в процессе разработки оценить степень прогресса и возможные риски. Качество программного обеспечения (ПО) может быть описано большим количеством разнородных характеристик. Для разных категорий пользователей приоритетными могут быть разные характеристики. Поэтому нужен учет всей совокупности характеристик, важных для всех заинтересованных сторон. Понятие качества программы — многоплановое и может быть выражено некоторой структурированной системой характеристик, которая называется моделью качества. В 1991 году в качестве стандартной была принята модель качества программного обеспечения, определенная международным стандартом ISO 9126. В ней оценка качества ПО основана на трехуровневом рассмотрении: 1. характеристики 2. подхарактеристики 3. метрики. Стандарт ISO 9126 определяет 6 характеристик качества ПО: 1. функциональность (functionality), 2. надежность (reliability), 3. практичность или удобство использования (usability), 4. эффективность (efficiency), 5. сопровождаемость (maintainability), 6. переносимость или мобильность (portability). Функциональность – это способность программного продукта выполнять установленные функции при определенных условиях. Функциональность определяется следующими подхарактеристиками: 1. Пригодность к определенной работе(suitability) 2. Точность, правильность (accuracy) 3. Способность к взаимодействию (interoperability) 4. Защищенность (security) 5. Соответствие стандартам и правилам (compliance) Надежность – это свойство программного продукта сохранять работоспособность (т.е. выполнять заданные функции с параметрами, установленными технической документацией) в заданных условиях. Надежность определяется следующими подхарактеристиками: 1. Зрелость, завершенность (обратна к частоте отказов) (maturity) 2. Устойчивость к отказам (fault tolerance) 3. Способность к восстановлению работоспособности при отказах (recoverability) 4. Соответствие стандартам надежности (reliability compliance) Практичность или применяемость – это способность программного продукта быть понятным, изучаемым, применимым и привлекательным для пользователя в заданных условиях. Практичность определяется следующими подхарактеристиками: 1. Понятность (understandability) 2. Удобство обучения (learnability) 3. Работоспособность (operability) 4. Привлекательность (attractiveness) 5. Соответствие стандартам практичности (usability compliance) Эффективность – это свойство ПО, характеризующее соответствие используемых программным продуктом ресурсов качеству выполнения своих функций при заданных условиях. Подхарактеристики эффективности: 1. Временные характеристики (time behaviour) 2. Использование ресурсов (resource utilisation) 3. Соответствие стандартам эффективности (efficiency compliance) Сопровождаемость – это свойство программного продукта быть модифицированным. Сопровождаемость определяется следующими подхарактеристиками: 1. Анализируемость (analyzability) 2. Изменяемость, удобство внесения изменений (changeability) 3. Риск возникновения неожиданных эффектов при внесении изменений или стабильность (stability) 4. Тестируемость, удобство проверки (testability) 5. Соответствие стандартам сопровождаемости (maintainability compliance) Переносимость – способность программного продукта быть переносимым из одной среды в другую. Переносимость определяется следующими подхарактеристиками: 1. Адаптируемость (adaptability) 2. Устанавливаемость, удобство установки (installability) 3. Способность к сосуществованию с другим ПО (coexistence) 4. Удобство замены другого ПО данным (replaceability) 5. Соответствие стандартам переносимости (portability compliance) Принятые в 2001 году части 2 и 3 стандарта ISO 9126 определяют набор метрик качества ПО. В качестве примера таких метрик приведем следующие: 1. Полнота реализации функций. Используется для измерения пригодности. 2. Корректность реализации функций. Используется для измерения пригодности. 3. Отношение числа обнаруженных дефектов к прогнозируемому. Используется для определения зрелости. 4. Отношение числа проведенных тестов к общему их числу. Используется для определения зрелости. 5. Отношение числа доступных проектных документов к указанному в их списке. Используется для измерения анализируемости. Заметим, что третья и четвертая метрики показывают, что качество ПО зависит не только от самого ПО как объекта материального мира, но и от его восприятия заинтересованными лицами: разработчиками, пользователями, заказчиками и др. Действительно, не изменяя самого ПО, можно повысить его качество только за счет проведения некоторых еще не проведенных тестов, поскольку значение четвертой метрики при этом увеличится. |
Последнее изменение этой страницы: 2019-03-31; Просмотров: 350; Нарушение авторского права страницы