Обратная семантическая прослеживаемость - Reverse semantic traceability

Обратная семантическая прослеживаемость (RST) это контроль качества метод улучшения верификации, позволяющий обеспечить высокое качество артефакты обратным переводом на каждом этапе процесс разработки программного обеспечения.

Краткое введение

Каждый этап процесса разработки можно рассматривать как серию «переводов» с одного языка на другой. В самом начале проект команда работает с требованиями и ожиданиями клиентов, выраженными на естественном языке. Эти требования клиентов иногда могут быть неполными, расплывчатыми или даже противоречащими друг другу. Первым шагом является спецификация и формализация ожиданий клиентов, их перевод («перевод») в официальный документ требований для будущей системы. Затем требования переводятся в Архитектура системы и шаг за шагом команда проекта генерирует код написан на очень формальном языке программирования. При переводе всегда существует угроза внесения ошибок, неверной интерпретации или потери чего-либо. Даже небольшой недостаток в требованиях или дизайн технические характеристики может вызвать огромное количество дефектов на поздних стадиях проекта. Иногда такое недопонимание может привести к провалу проекта или полному недовольству заказчика.

Наиболее частыми сценариями использования метода обратной семантической прослеживаемости могут быть:

  • Проверка UML модели: инженеры по качеству восстановить текстовое описание домен, сравниваются оригинальные и восстановленные описания.
  • Проверка изменений модели для нового требования: для исходной и измененной версий модели инженеры по качеству восстанавливают текстовое описание требования, сравниваются исходное и восстановленное описания.
  • Проверка ошибка fix: дан оригинал и доработан исходный код, инженеры по качеству восстанавливают текстовое описание исправленной ошибки, сравниваются исходное и восстановленное описания.
  • Интеграция новых инженер-программист в команду: новый член команды получает задание выполнить обратную семантическую прослеживаемость для ключевых артефактов из текущих проектов.

Роли RST

Основные роли, задействованные в сеансе RST:

  • авторы артефактов проекта (как входных, так и выходных),
  • обратные инженеры,
  • экспертная группа,
  • руководитель проекта.

RST процесс

Рабочий процесс обратной семантической трассировки

Определите все артефакты проекта и их отношения

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

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

Количество сеансов RST для проекта определяется на этапе планирования проекта.

Прежде всего, менеджер проекта должен создать список всех артефактов, которые будут иметься у команды проекта в ходе проекта. Их можно представить в виде дерева с зависимостями и отношениями. Артефакты могут присутствовать в одном случае (например, Документ о видении ) или в нескольких случаях (например, риски или ошибки). Этот список можно изменить позже в ходе проекта, но идея, лежащая в основе решений о действиях RST, останется той же.

Расставлять приоритеты

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

Важность документа - это степень влияния артефакта на успех проекта и качество конечного продукта. По шкале измеряется:

  • Решающее значение (1): качество результатов очень важно для общего качества проекта и даже для успеха проекта. Примеры: Функциональные требования, Архитектура системы, исправления критических ошибок (показать пробки), риски с высокой вероятностью и критическим воздействием.
  • Высокая (2): результат влияет на качество конечного продукта. Примеры: Тестовые примеры, Пользовательский интерфейс требования, исправления ошибок серьезности, риски с высокой степенью уязвимости.
  • Среднее (3): артефакт оказывает среднее или косвенное влияние на качество конечного продукта. Примеры: План проэкта, исправления ошибок средней степени серьезности, риски со средней степенью уязвимости.
  • Низкий (4): артефакт незначительно влияет на качество конечного продукта. Пример: задачи сотрудников, косметические ошибки, риски с малой вероятностью.

Уровень контроля качества - это мера, которая определяет количество действий по верификации и валидации, применяемых к артефакту, и вероятность недопонимания во время создания артефакта.

  • Низкий (1): проверка артефакта не предполагается, недопонимание и потеря информации высоки, информационный канал распределен, языковой барьер существует и т. Д.
  • Средний (2): проверка артефакта не предполагается, информационный канал не распространяется (например, создатель артефакта и поставщик информации являются членами одной команды)
  • Достаточно (3): завершена разработка пар или экспертная оценка, информационный канал не распределяется.
  • Отлично (4): парная разработка, экспертная оценка и / или тестирование выполнено, автоматизация или модульное тестирование выполнено, или есть некоторые инструменты для разработки и проверки артефактов.

Определите ответственных людей

Успех RST-сеанса сильно зависит от правильного назначения ответственных людей.

Выполнить обратную семантическую прослеживаемость артефакта

Обратная семантическая прослеживаемость начинается, когда принимается решение о необходимости выполнения RST и доступны ресурсы для этого.

Менеджер проекта определяет, какие документы будут входить в сеанс RST. Например, это может быть не только артефакт для восстановления, но и некоторая фоновая информация о проекте. Рекомендуется давать реверс-инженерам количество слов в исходном тексте, чтобы они имели представление о том, сколько текста они должны получить в результате: это может быть одно предложение или несколько страниц текста. Хотя восстановленный текст может не содержать того же количества слов, что и исходный текст, тем не менее, значения должны быть сопоставимы.

После этого реверс-инженеры берут артефакт и восстанавливают по нему исходный текст. Сам RST занимает около 1 часа для одной страницы текста (750 слов).

Оцените уровень качества и примите решение

Для завершения сеанса RST необходимо сравнить восстановленный и исходный тексты артефакта и оценить качество артефакта. На основании этой оценки принимается решение о переработке артефактов и ее количестве.

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

Критерии оценки RST:

  1. Восстановленные и оригинальные тексты имеют довольно большие различия в значении и утрате важной информации.
  2. Восстановленные и оригинальные тексты имеют некоторые различия по значению, потеря важной информации
  3. Восстановленный и оригинальный тексты имеют некоторые различия по значению, незначительную потерю информации.
  4. Восстановленные и оригинальные тексты очень близки, незначительная потеря информации
  5. Восстановленные и оригинальные тексты очень близки, информация не потеряна.

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

Если средний уровень качества RST находится в диапазоне от 1 до 2, качество артефакта низкое, и рекомендуется не только переделать проверенный артефакт для устранения дефектов, но и исправить исходный артефакт для устранения недоразумений. В этом случае потребуется еще один сеанс RST после доработки артефактов. Для артефактов, имеющих более 2, но менее 3 исправлений подтвержденного артефакта для исправления дефектов и устранения потери информации, требуется проверка исходного артефакта, чтобы выяснить, есть ли какая-либо нечеткая информация, вызывающая недопонимание. Никаких дополнительных сеансов RST не требуется. Если средняя оценка больше 3, но меньше 4, то предполагается исправление валидированного артефакта для устранения дефектов и незначительной потери информации. Если оценка больше 4, это означает, что артефакт хорошего качества и не требует особых исправлений или доработок.

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

Смотрите также

Рекомендации

внешняя ссылка