Введение в программную инженерию и управление жизненным циклом ПО. Программная инженерия. Качество программного обеспечения

Программная инженерия. Качество программного обеспечения.

Copyright © Сергей Орлик, 2004-2005.

mailto:sorlik@borland.ru

https://sorlik.blogspot.com

тестирования программного обеспечения или его использования. Такие модели могут быть

использованы для предсказания будущих сбоев и помогают в принятии решения о прекращении

тестирования.

По результатам SQM-работ, направленных на обнаружение дефектов, выполняются действия по

удалению дефектов из исследуемого продукта. Однако, этим дело не ограничивается. Есть и

другие возможные действия, позволяющие получить полную отдачу от результатов выполнения

соответствующих SQM-работ. Среди них – анализ и подведение итогов (резюмирование) <по

обнаруженным несоответствиям/дефектам>, использование техник количественной оценки

(получение метрик) для улучшения продукта и процесса, отслеживание дефектов и удаления их из

системы (с управленческим и техническим контролем проведения необходимых корректирующих

действий, прим. автора). Улучшение процесса рассматривается более детально в области знаний

SWEBOK “Процесс программной инженерии”. В свою очередь источником информации для

улучшения процесса, в частности, является SQM-процесс.

Данные о несоответствиях и дефектах, найденных в процессе реализации соответствующих

техник SQM, должны фиксироваться для предотвращения их потери. Для некоторых техник

(например, технической оценки, аудита, инспекций), присутствие регистратора (recorder) –

обязательно, именно для фиксирования такой информации, наравне с вопросами (в том числе,

требующими дополнительного рассмотрения, прим. автора) и принятыми решениями. В тех

случаях, когда используются соответствующие средства автоматизации, они могут обеспечить и

получение необходимой выходной информации о дефектах (например, сводную статистику по

статусам дефектов, ответственным исполнителям и т.п., прим. автора). Данные о дефектах могут

собираться и записываться в форме запросов на изменения (SCR, software change request) и

могут, впоследствии, заноситься в определенные типы баз данных (например, в целях

отслеживания кросс-проектной/исторической статистики для дальнейшего анализа и

совершенствования процессов, прим. автора), как вручную, так и в автоматическом режиме из

соответствующих средств анализа (ряд современных средств проектирования и

специализированных инструментов позволяют анализировать код и модели с применением

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

автора). Отчеты о дефектах направляются управленческому звену организации/организационной

единицы или структуры (для принятия соответствующих решений в отношении проекта, продукта,

процесса, персонала, бюджета и т.п., прим. автора).

3.3 Техники управления качеством программного обеспечения (Software Quality Management

Techniques)

Техники SQM могут быть распределены по нескольким категориям:

• статические

• техники, требующие интенсивного использования человеческих ресурсов

• аналитические

• динамические

3.3.1 Статические техники (Static techniques)

Статические техники предполагают <детальное> исследование (examination) проектной

документации, программного обеспечения и другой информации о программном продукте без его

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

“коллективной” оценке (см. 3.3.2) или “индивидуальному” анализу (см. 3.3.3), вне зависимости от

степени использования средств автоматизации.

3.3.2 Техники коллективной оценки (People-intensive techniques)

Действительно, SWEBOK использует термин “people-intensive”, точный перевод содержания

которого, по мнению автора, достаточно пространен: “Техники, требующие интенсивного

использования человеческих ресурсов”. По-сути, их можно было бы назвать и техниками “очных

оценок”, так как их идея заключается именно в форме прямого - “очного” взаимодействия

специалистов. Однако, такое краткое название не подчеркивало бы фактора вовлеченности

множества специалистов, который имеет важное значение для принятия решения о выборе и

применении таких техник в полном объеме. Именно поэтому, данные техники в переводе названы


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: