- •Учебно-исследовательская лаборатория "Математические и программные технологии для современных компьютерных систем (Информационные технологии)"
- •Содержание
- •3.1.1. Введение 7
- •5.1. Введение 17
- •7.1. Статистический анализ 21
- •Лекция 1
- •1. Введение
- •2.2. Многомерность качества
- •3. Характеристики качества и его цена
- •3.1. Понятие характеристик качества
- •3.1.1. Введение
- •2. Понятие качества и его многомерность
- •2.1. Понятие качества
- •3.1.2. Дерево характеристик качества
- •3.1.3. Шкала измерения характеристик(iso 12207) – введение в метрики
- •3.1.4. Пример графического изображения качества
- •3.2. Цена качества
- •Лекция 2
- •4. Качество продукта, качество процесса и его измерение
- •4.1. Качество программного продукта
- •4.1.1. Представление пользователя
- •4.1.2. Представление разработчика
- •4.1.3. Представление руководителя
- •4.1.4. Оценка качества программного продукта
- •4.2. Качество процесса разработки
- •4.2.1. Модель качества процесса
- •4.2.2. Измерение качества процесса
- •5. Метрики менеджмента, метрики требований, метрики качества
- •5.1. Введение
- •5.2. Метрики менеджмента
- •5.3. Метрики требований
- •5.4. Метрики качества
- •5.5. Метрики качества, выводимые из требований
- •Лекция 3
- •6. Иерархизация метрик
- •6.1. Проектно-ориентированные метрики качества
- •6.2. Методология создания проектно-ориентированных метрик качества
- •7. Статистический анализ
- •7.1. Статистический анализ
- •7.1.1. Ручной сбор данных
- •7.1.2. Автоматический сбор данных.
- •7.2.3. Накопители данных.
- •7.2. Методы статистического анализа
- •7.2.1. Гистограмма
- •7.2.2. Диаграммы рассеивания
- •7.2.3. Контрольные карты
- •7.2.4. Диаграммы Парето
- •Список используемой литературы
2. Понятие качества и его многомерность
2.1. Понятие качества
Сейчас существует несколько определений качества, которые в целом совместимы друг с другом. Приведем наиболее распространенные:
Определение ISO: Качество - это полнота свойств и характеристик продукта, процесса или услуги, которые обеспечивают способность удовлетворять заявленным или подразумеваемым потребностям.
Определение IEEE: Качество программного обеспечения - это степень, в которой оно обладает требуемой комбинацией свойств.
2.2. Многомерность качества
Общее качество программной системы включает в себя на верхнем уровне ряд составляющих, которые должны быть приняты во внимание при управлении качеством.
ISQ-
Information System Quality
Составляющие качества информационной системы:
Качество инфраструктуры (infrastructure quality): качество аппаратного и поддерживающего программного обеспечения (например, качество операционных систем, компьютерных сетей и т.п.).
Качество программного обеспечения (software quality): качество программного обеспечения информационной системы.
Качество данных (data quality): качество данных, использующихся информационной системой на входе.
Качество информации (information quality): качество информации, продуцируемое информационной системой.
Качество организации (administrative quality) – качество менеджмента, включая качество бюджетирования, планирования и календарного контроля.
Качество сервиса (service quality) – качество обучения, системной поддержки и т.п.
Кроме перечисленных составляющих качества должно быть принято во внимание качество обслуживаемого бизнес процесса.
Анализ всех составляющих качества должен проводится с учетом сфер ответственности заинтересованных сторон, как внутренних участников исполняемого процесса (in-process stakeholder), так и пользователей процесса (end-of-process stakeholders).
Управление качеством будет успешным, если под контролем находятся все измерения качества.
3. Характеристики качества и его цена
3.1. Понятие характеристик качества
3.1.1. Введение
На начальных этапах жизненного цикла программных средств разработчики и/или заказчики предварительно формулируют цель проекта и детализируют ее в концепции, техническом задании или в спецификации требований. Эта детализация, прежде всего, состоит в выборе набора функций, которые должна будет выполнять информационная система и ее программные средства. Каждая функция должна быть описана характеристиками качества, которые уточняют и конкретизируют требования к их содержанию и реализации.
В ряде стандартов и публикаций большое внимание уделяется процессам обеспечения качества продукции, технологий и услуг, в частности, в жизненном цикле сложных программных средств. Однако во многих случаях умалчивается, что означает высокое качество, какими характеристиками оно описывается, как его следует измерять и сравнивать с требованиями, формализованными в контракте, техническом задании или спецификациях. Кроме того, некоторые из характеристик частично отсутствуют в согласованных документах, что приводит к разному их учету или к пропуску при испытаниях. Отсутствие четкого представления и описания в документах понятий и значений характеристик качества программных средств приводит к конфликтам между заказчиками – пользователями и разработчиками – поставщиками из-за разной трактовки одних и тех же характеристик.
Неопределенности и пробелы в формализации характеристик качества комплексов программ оставляют широкое поле для произвола при оценивании их качества и к проявлению дефектов и ошибок при применении программных средств пользователями. Возрастание сложности и ответственности задач, решаемых программами, а также возможного ущерба от недостаточного качества их результатов, значительно повысило актуальность проблемы точного описания требований к характеристикам качества и их измерения на различных этапах жизненного цикла программных средств .
Разработчикам, поставщикам, заказчикам и пользователям необходимо усвоить, что тщательное и корректное определение, выбор номенклатуры и оценивание стандартизированных характеристик качества программных средств, существенно, а иногда критически, влияет на последующее качество функционирования информационных систем. Типовой набор характеристик, субхарактеристик и атрибутов качества комплексов программ, представленный в базовых стандартах, следует использовать как исходные данные и шаблоны при подготовке технических заданий и спецификаций требований к качеству программных средств. Корректировка состава и значений параметров позволяет уточнять и адаптировать этот набор характеристик программных средств для конкретных проектов и потребителей и сокращать дефекты вследствие неоднозначности и некорректности описаний требований к качеству. Методы стандартизированного оценивания и измерения различных характеристик качества следует использовать при подготовке конкретных методик испытаний качества проектов программных средств. Целеустремленный выбор и оценивание стандартизированных характеристик следует применять как основу для сравнения качества программных средств разных поставщиков и выявления среди них предпочтительных.
