Процессы управления информационными технологиями

Группа стандартов SQuaRE. Структура

Рассматривается серия международных стандартов SQuaRE, посвящённая оценке качества при создании и приобретении программного обеспечения. Показана логика: от общего назначения серии и её двух процессов — спецификации требований к качеству и оценки качества — к структуре стандартов, роли группы оценки и модели качества. Затем раскрывается многоуровневое представление потребностей через характеристики, подхарактеристики и свойства качества, а также состав серии и статус переводов.

Основные мысли

В результате изучения лекции слушатель будет способен:
1. Объяснять назначение серии стандартов SQuaRE.
2. Различать два основных процесса, покрываемых серией SQuaRE.
3. Описывать роль и зону ответственности группы оценки.
4. Характеризовать структуру и общую нумерацию стандартов SQuaRE.
5. Интерпретировать модель качества и её уровни.
6. Соотносить характеристики, подхарактеристики и свойства качества.
7. Определять место стандартов 251–254 в серии SQuaRE.
8. Оценивать применимость группы оценки при разработке, приобретении и внешней оценке программного обеспечения.
Показывать лекцию целиком
Краткое изложение

Стандарты SQuaRE и оценка качества программного обеспечения

Назначение серии SQuaRE

Нельзя обойти вниманием группу стандартов SQuaRE (Software product Quality Requirements and Evaluation — требования к качеству программного продукта и оценка качества). Это специальные стандарты, посвящённые оценке применительно к созданию и разработке программного обеспечения. Они более детальны и структурированы, чем общий стандарт ISO 903.

Цель серии SQuaRE — построить логически организованную, обогащённую и объединённую серию стандартов, покрывающую два основных высокоуровневых рамочных процесса:

Группа оценки

Стандарты SQuaRE применимы к группе оценки. Это специально выделенный, организованный персонал, который поддерживает всю организацию по всем проектам:

Группа оценки связана не с конкретным проектом, а со всей организацией. Она работает и тогда, когда программное обеспечение создаётся внутри организации, и тогда, когда оно приобретается. При необходимости группа поддерживает другие организации, проводящие оценку продуктов.

Главные обязанности группы оценки:

Состав и структура серии

Стандарты SQuaRE имеют общую нумерацию: 25000, далее 25001, 25002 и так далее, включая 25011, 25012, 25020, 25021 и другие. Буква N в обозначении показывает, что стандартов много.

Примерный состав:

Серия делится на четыре большие группы:

  1. менеджмент качества;
  2. модели качества;
  3. измерения качества;
  4. требования качества.

Модель качества

Качество — это степень удовлетворения системой заявленных и подразумеваемых потребностей различных заинтересованных сторон: потребителей, самой организации, внешних стейкхолдеров, которые влияют на организацию и заинтересованы в качестве продукции.

Потребности представляются в виде модели качества. Модель детализирует качество и представляет качество продукта как разбивку на классы характеристик. Характеристики делятся на подхарактеристики, затем — на подподхарактеристики. Для каждой потребности даётся многоуровневая расшифровка.

Стандарт устанавливает:

В самом низу структуры находится свойство качества. Это метрики и измерения, которые нужно вычислить или рассчитать, чтобы определить, удовлетворено соответствующее требование или нет.

Переводы стандартов

Международные стандарты ISO/IEC из кластера 25000 SQuaRE переведены на русский язык не полностью. Постепенно список переводов расширяется. В частности, раздел модели качества — стандарты 2501 и далее от 1 до 9 — переведён. Переводы выполняются со статусом ID (identical — идентичные оригинальным стандартам), как это принято для ГОСТ и аналогичных систем.

Краткие итоги

Практическая ценность стандартизации качества программного обеспечения состоит в переходе от субъективных суждений к воспроизводимой процедуре. Для этого необходимо разделить формирование требований и последующую оценку. Такое разделение позволяет заранее зафиксировать, что понимается под качеством, а затем проверить достижение договорённостей через измеримые свойства. Организационно это требует специальной группы оценки, действующей в масштабе всей организации, а не отдельного проекта.

Благодаря этому оценки меньше зависят от локальных интересов команды и могут одинаково применяться к собственным разработкам и приобретаемым продуктам. Возникает единая рамка для разработчиков, заказчиков, приобретающих организаций и внешних оценщиков.

Модель качества выполняет роль связующего звена между потребностями заинтересованных сторон и проверяемыми показателями. Если требования остаются общими, их трудно измерить и сопоставить. Многоуровневая декомпозиция на характеристики, подхарактеристики и свойства качества превращает абстрактное качество в набор конкретных измерений. Практический смысл такой структуры в том, что она задаёт общий язык для постановки требований, планирования оценки и интерпретации результатов. Она также помогает не потерять значимые аспекты качества при переходе от замысла к реализации и приёмке.

Состав серии стандартов показывает, что оценка не сводится к одному действию. Она включает менеджмент качества, модели качества, измерения, требования и собственно оценку. Такая архитектура позволяет организации выбирать нужный уровень детализации: от общих терминов и ссылок до методических материалов и организации проекта оценки. На практике это снижает риск фрагментарных проверок, когда качество оценивается только по отдельным признакам без связи с требованиями и измерениями.

Ограничением остаётся неполнота переводов международных стандартов. Для практического применения это означает необходимость учитывать доступность национальных версий и при необходимости обращаться к оригиналам. Статус идентичности переводов важен, поскольку он подтверждает сопоставимость требований. В целом рассматриваемый подход формирует управляемую систему: потребности преобразуются в требования, требования — в измерения, измерения — в оценку, а оценка — в решения о разработке, приобретении или принятии продукта.

Стандарты SQuaRE и оценка качества программного обеспечения

Назначение и процессы

SQuaRE (Software product Quality Requirements and Evaluation — требования к качеству программного продукта и оценка качества) — серия международных стандартов, посвящённых оценке качества при создании и приобретении программного обеспечения. Она более детальна и структурирована, чем общий стандарт ISO 903.

Цель серии — построить логически организованную, обогащённую и объединённую серию стандартов, покрывающую два высокоуровневых рамочных процесса:

Группа оценки

Стандарты SQuaRE применимы к группе оценки. Это специально выделенный персонал, который поддерживает всю организацию по всем проектам:

Группа оценки связана не с конкретным проектом, а со всей организацией. Она работает и при создании программного обеспечения внутри организации, и при его приобретении. При необходимости она поддерживает другие организации, проводящие оценку продуктов.

Главные обязанности группы оценки:

Состав и структура серии

Стандарты SQuaRE имеют общую нумерацию: 25000, далее 25001, 25002 и так далее, включая 25011, 25012, 25020, 25021 и другие. Буква N показывает, что стандартов много.

Примерный состав:

Серия делится на четыре большие группы:

  1. менеджмент качества;
  2. модели качества;
  3. измерения качества;
  4. требования качества.

Модель качества

Качество — это степень удовлетворения системой заявленных и подразумеваемых потребностей различных заинтересованных сторон: потребителей, самой организации, внешних стейкхолдеров, которые влияют на организацию и заинтересованы в качестве продукции.

Потребности представляются в виде модели качества. Модель детализирует качество и представляет качество продукта как разбивку на классы характеристик. Характеристики делятся на подхарактеристики, затем — на подподхарактеристики. Для каждой потребности даётся многоуровневая расшифровка.

Стандарт устанавливает:

В самом низу структуры находится свойство качества. Это метрики и измерения, которые нужно вычислить или рассчитать, чтобы определить, удовлетворено соответствующее требование или нет.

Переводы стандартов

Международные стандарты ISO/IEC из кластера 25000 SQuaRE переведены на русский язык не полностью. Постепенно список переводов расширяется. В частности, раздел модели качества — стандарты 2501 и далее от 1 до 9 — переведён. Переводы выполняются со статусом ID (identical — идентичные оригинальным стандартам), как это принято для ГОСТ и аналогичных систем.

Выводы

1. SQuaRE — серия стандартов, посвящённая требованиям к качеству программного обеспечения и его оценке.
2. Серия охватывает два процесса: спецификацию требований к качеству и оценку качества с поддержкой измерений.
3. Стандарты SQuaRE детальнее и структурированнее общего стандарта ISO 903.
4. Оценка качества должна выполняться специальной группой оценки.
5. Группа оценки поддерживает организацию по всем проектам, а не только отдельный проект.
6. Группа оценки работает при разработке, приобретении программного обеспечения и поддерживает третьих лиц.
7. Стандарты SQuaRE имеют общую нумерацию 25000 и далее.
8. Серия включает группы: менеджмент качества, модели качества, измерения качества, требования качества.
9. Модель качества представляет потребности через характеристики, подхарактеристики и свойства качества.
10. Свойства качества — измеримые метрики для проверки удовлетворения требований.
11. Не все стандарты SQuaRE переведены на русский язык.
12. Переведённые стандарты имеют статус ID — идентичны оригиналам.

Вопросы для самопроверки

1. Для чего создана серия стандартов SQuaRE?
2. Какие два высокоуровневых процесса покрывает серия SQuaRE?
3. Чем стандарты SQuaRE отличаются от общего стандарта ISO 903?
4. Что понимается под группой оценки?
5. На какие проекты и виды деятельности распространяется поддержка группы оценки?
6. Почему группа оценки связана со всей организацией, а не с отдельным проектом?
7. Каковы главные обязанности группы оценки?
8. Как устроена общая нумерация стандартов SQuaRE?
9. Какие четыре большие группы включает серия SQuaRE?
10. Что такое модель качества и как она представляет потребности?
11. Что находится на нижнем уровне модели качества и для чего используется?
12. Каков статус переводов стандартов SQuaRE на русский язык?
Вернуться к учебному плану