Кафедра ИСПИ Преподаватель Бедрина С.Л. Качество программных средств Содержание • • • • • • Определение качества ПС Стандарты серии ISO 9000 Принципы менеджмента качества Качество программных продуктов Модель качества Управление качеством программ Знания умения, владения 3 Качество программных средств Качество программного обеспечения (ПО) характеристика ПО как степени его соответствия требованиям. 4 Программы как объекты оценки качества характеризуются: 1. областью применения и социальным назначением программного комплекса; 2. конкретным типом решаемых задач с определенной областью применения; 3. объемом и сложностью совокупности программ, решающей единую задачу; 4. необходимыми составом и требуемыми значениями характеристик качества и величиной допустимого ущерба из-за недостаточного их качества; 5 Программы как объекты оценки качества характеризуются: 5. степенью связи решаемых задач с реальными масштабом времени или допустимой длительностью ожидания результатов решения задачи; 6. прогнозируемыми значениями длительности эксплуатации и возможностью развития множества версий программ; 7. предполагаемым тиражом производства и применения программ; 8. степенью необходимой документированности программ. 6 Качество ПО • Качество процесса; • Качество программного продукта. 7 Качество процесса (серия ISO 9000) • ISO 9000. Словарь терминов о системе менеджмента, свод принципов менеджмента качества. Текущая версия — «ISO 9000:2008. Системы менеджмента качества. Основные положения и словарь». • ISO 9001. Содержит набор требований к системам менеджмента качества. Текущая версия — «ISO 9001:2008. Системы менеджмента качества. Требования». Качество процесса (серия ISO 9000) • ISO 9004. Cодержит руководство по достижению устойчивого успеха любой организацией в сложной, требовательной и постоянно изменяющейся среде, путем использования подхода с позиции менеджмента качества. Текущая версия «ISO 9004:2009. Менеджмент для достижения устойчивого успеха организации. Подход на основе менеджмента качества». 9 Качество процесса (серия ISO 9000) • ISO 19011. Стандарт, описывающий методы проведения аудита в системах менеджмента, в том числе, менеджмента качества. Текущая версия — «ISO 19011:2002 — Рекомендации по аудиту систем контроля качества и/или охраны окружающей среды 10 Эволюция методов контроля и управления качеством продукции Восемь Принципов менеджмента качества а) Ориентация на потребителя б) Лидерство руководителя в) Вовлечение работников г) Процессный подход д) Системный подход к менеджменту е) Постоянное улучшение ж) Принятие решений, основанное на фактах и) Взаимовыгодные отношения с поставщиками 12 Подход к разработке и внедрению системы менеджмента качества a) определение потребностей и ожиданий потребителей, а также других заинтересованных сторон; b) разработку политики и целей организации в области качества; c) определение процессов и ответственности, необходимых для достижения целей в области качества; d) определение необходимых ресурсов и обеспечение ими для достижения целей в области качества; 14 Подход к разработке и внедрению системы менеджмента качества e) разработку методов для измерения результативности и эффективности каждого процесса; f) применение результатов этих измерений для определения результативности и эффективности каждого процесса; g) определение средств, необходимых для предупреждения несоответствий и устранения их причин; h) разработку и применение процесса постоянного улучшения системы менеджмента качества. Качество программного продукта Серия ISO/IEC 9126 • ISO/IEC 9126-1:2001 Software engineering — Product quality — Part 1: Quality model (Модель качества) • ISO/IEC TR 9126-2:2003 Software engineering — Product quality — Part 2: External metrics (Внешние метрики) • ISO/IEC TR 9126-3:2003 Software engineering — Product quality — Part 3: Internal metrics (Внутренние метрики) • ISO/IEC TR 9126-4:2004 Software engineering — Product quality — Part 4: Quality in use metrics 17 Модель качества 6 основных характеристик качества ПС, каждая из которых детализируется несколькими (всего 21) субхарактеристиками (ISO 9126 ) 18 Модель качества Функциональность Надежность Удобство Характеристики качества Эффективность Сопровождаемость Переносимость 19 - Функциональная полнота - Точность - Способность к взаимодействию - Защищенность - Завершенность - Отказоустойчивость - Восстанавливаемость - Понятность - Осваиваемость - Управляемость - Привлекательность - Реактивность - Используемость ресурсов - Управляемость - Привлекательность - Анализируемость - Модернизируемость - Стабильность - Тестируемость - Адаптируемость - Настраиваемость - Совместимость - Замещающая способность ISO 9126-2,3 Вторая и третья части стандарта посвящены формализации соответственно внешних и внутренних метрик характеристик качества сложных ПС. В ней изложены содержание и общие рекомендации по использованию соответствующих метрик и взаимосвязей между типами метрик. Метрики программного продукта включают: • внешние метрики, обозначающие свойства продукта, видимые пользователю; • внутренние метрики, обозначающие свойства, видимые только команде разработчиков. 21 Внешние метрики продукта • надежности продукта, которые служат для определения числа дефектов; • функциональности, с помощью которых устанавливаются наличие и правильность реализации функций в продукте; • сопровождения, с помощью которых измеряются ресурсы продукта (скорость, память, среда); • применимости продукта, которые способствуют определению степени доступности для изучения и использования; • стоимости, которыми определяется стоимость созданного продукта. 22 Внутренние метрики продукта • метрики размера, необходимые для измерения продукта с помощью его внутренних характеристик (количество операций); • метрики сложности, необходимые для определения сложности продукта (количество циклов, глубина циклов); • метрики стиля, которые служат для определения подходов и технологий создания отдельных компонентов продукта и его документов. ISO 9126-4 Четвертая часть стандарта предназначена для покупателей, поставщиков, разработчиков, сопровождающих, пользователей и менеджеров качества ПС. В ней повторена концепция трех типов метрик, а также аннотированы рекомендуемые виды измерений характеристик ПС. 24 ISO 9126-4 ISO/IEC 12207:1995 «Information Technology — Software Life Cycle Processes» • Данный стандарт является основным нормативным документом, регламентирующим состав процессов жизненного цикла ПО. Он устанавливает 4 вспомогательных процесса влияющие на качество программного продукта: обеспечение качества, верификация, аттестация, аудит. • Назначение процесса оценки продуктов - одного из процессов поддержки ЖЦ, определенных в стандарте ISO/IEC 12207, - состоит в том, чтобы «гарантировать путем систематического измерения и оценивания, что продукт удовлетворяет установленным и предполагаемым требованиям пользователей к этому продукту. 26 В результате успешного выполнения процесса: • будут установлены требования, касающиеся проведения оценивания; • будут определены критерии оценки продукта; • будут специфицированы методы выполнения оценивания, и все действия в рамках этих методов будут надлежащим образом выполняться; • данные измерений будут собираться, а результаты применения метрик - оцениваться по отношению к критериям; • результаты деятельности по оцениванию продукта будут доступны для всех заинтересованных сторон» 27 ISO/IEC 12207:1995 Выполнение процесса оценки продуктов ПС, отвечающего требованиям ISO/IEC 12207, регламентируется стандартом ISO/IEC 14598 28 Формулировка целей оценивания Формирование требований к оцениванию Идентификация видов продуктов Спецификация модели качества Выбор метрик Спецификация оценивания Установка уровней ранжирования метрик Установка критериев оценки Проектирование оценивания Разработка плана оценивания Измерение характеристик Выполнение оценивания 29 Сравнение с критериями Оценка результатов Оценка качества ISO/IEC 9126-1 Характеристики качества ISO/IEC 9126-2 Внешние метрики ISO/IEC 9126-3 Внутренние метрики ISO/IEC 14598-6 Модели оценивания Управление качеством программ предполагает формализацию технологий их разработки, а также выделение в специальный процесс поэтапное измерение и анализ текущего качества программных компонентов. 30 В процесс управления качеством входит: • Анализ системных требований к ПС, выделение и ранжирование обобщенных показателей качества конечного продукта • Декомпозиция обобщенных показателей качества по контролируемым этапам и объектам разработки и создание разделов по качеству в спецификациях требований на программные компоненты 31 В процесс управления качеством входит: • Выбор и создание методов, технологий и средств автоматизации разработки ПС, с заданными показателями качества • Создание методов и средств объективного измерения качества программных компонентов на фиксированных этапах их создания и всего ЖЦ 32 В процесс управления качеством входит: • Разработка методик и стандартов контроля соблюдения правил и технологии проектирования и обеспечения всего ЖЦ • Организация обучения и стимулирования коллективов специалистов на создание компонентов и ПС в целом, в максимальной степени удовлетворяющих требованиям заказчикам и пользователям 33 Организационной основой управления качеством является План обеспечения заданных показателей качества на всех этапах ЖЦ 34 В плане отражаются • Цели управления качеством, номенклатура и требования к значениям показателям качества, область действия требований и условия их применения • Методы управления и достижения заданных показателе качества, действия которые должны выполняться для каждого процесса на протяжении всего ЖЦ 35 В плане отражаются • Организация разработчиков и технология создания ПС, утвержденные полномочия специалистов по обеспечению качества • Ресурсы, базовые документы и стандарты, используемые для обеспечения качества 36 В плане отражаются • Средства автоматизации разработки • Синхронизация процессов обеспечения качества с основными процессами ЖЦ • Структура и содержание отчетных документов на последовательных этапах разработки, а также соответствие стандартам 37 Вопросы для самопроверки 1. Как определяется «качество программного продукта»? 2. Какие документы регламентируют качество ПП? 3. Какие стандарты по определению качества ПП вы знаете? 4. Назовите принципы системы менеджмента качества? 5. Какие процессы включает в себя процесс управления качеством ПП? 38 Рекомендуемая литература • • • 39 Благодатских В.А., Середа А.С., Поскакалов К.Ф. Экономико-правовые основы рынка программного обеспечения. Учебное пособие. М.: Финансы и статистика, 2007. 240 с. Полукаров Д.Ю., Моисеева Т.В. Экономико-правовые основы рынка программного обеспечения. Учебное пособие. М.: СОЛОН-ПРЕСС, 2008. 224 с. Шевелева А.В., Зубков В.Г., Хитрова А.Л. Экономикоправовые основы рынка программного обеспечения: Учебное пособие. М.: Издательство ЦИТОО, 2005. 223 с. Использование материалов презентации Использование данной презентации, может осуществляться только при условии соблюдения требований законов РФ об авторском праве и интеллектуальной собственности, а также с учетом требований настоящего Заявления. Презентация является собственностью авторов. Разрешается распечатывать копию любой части презентации для личного некоммерческого использования, однако не допускается распечатывать какую-либо часть презентации с любой иной целью или по каким-либо причинам вносить изменения в любую часть презентации. Использование любой части презентации в другом произведении, как в печатной, электронной, так и иной форме, а также использование любой части презентации в другой презентации посредством ссылки или иным образом допускается только после получения письменного согласия авторов. 40