экспертная оценка программного обеспечения

редактировать

В разработке программного обеспечения экспертная оценка - это тип проверки программного обеспечения, в которой рабочий продукт (документ, код или другой) проверяется его автора и одного или нескольких коллег, чтобы оценить его техническое содержание и качество.

Содержание
  • 1 Цель
  • 2 Отличие от других типов обзоров программного обеспечения
  • 3 Процессы обзора
  • 4 «Открытые» обзоры
  • 5 Ссылки
Цель

Целью экспертной оценки является обеспечение «дисциплинированной инженерной практики для обнаружения и исправления дефектов в программных артефактах и ​​предотвращения их утечки в полевые операции» в соответствии с моделью зрелости возможностей.

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

Национальный эксперимент по качеству программного обеспечения, оценивающий эффективность партнерских проверок, обнаруживает «благоприятную окупаемость инвестиций для проверки программного обеспечения; экономия превышает затраты в 4: 1». Другими словами, в среднем в четыре раза дороже выявить и исправить проблему программного обеспечения позже.

Отличие от других типов проверки программного обеспечения

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

Процессы рецензирования

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

Представители руководства обычно не участвуют в проведении коллегиальной проверки, за исключением случаев, когда они включены из-за особого технического опыта или когда проверяемый рабочий продукт является документом уровня управления. Особенно это касается линейных руководителей других участников обзора.

Процессы формальных партнерских проверок, такие как проверки программного обеспечения, определяют конкретные роли для каждого участника, количественно определяют этапы с критериями входа / выхода, фиксируют показатели программного обеспечения на узле обзор процесса.

"Открытые" обзоры

В сообществе бесплатных / открытых исходных кодов при разработке и оценке компьютерного программного обеспечения. В этом контексте обоснование для экспертной оценки имеет эквивалент в законе Линуса, который часто формулируется: «При достаточном количестве глазных яблок все ошибки неглубокие», что означает «Если имеется достаточное количество рецензентов, все проблемы легко решить.. " Эрик С. Раймонд написал влиятельные статьи о экспертной оценке в разработке программного обеспечения.

Ссылки
  1. ^Колава, Адам; Хейзинга, Дорота (2007). Автоматическое предотвращение дефектов: передовой опыт управления программным обеспечением. Пресса компьютерного общества Wiley-IEEE. п. 261. ISBN 978-0-470-04212-0.
  2. ^Ресурсы и результаты национальных экспериментов по качеству программного обеспечения
  3. ^IEEE Std. 1028-2008, «Стандарт IEEE для обзоров и аудита программного обеспечения»
  4. ^Эрик С. Реймонд. «Собор и базар». Для цитирования журнала требуется |journal=()
Последняя правка сделана 2021-06-08 08:27:50
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте