Данными требований можно обмениваться с другими базами данных с помощью стандартных форматов обмена требованиями.
Rational DOORS поддерживает два формата обмена требованиями: RIF и ReqIF.
Первый используемый стандарт - это RIF версии 1.2. Его поддержка добавлена в
Rational DOORS 9.2.0.1. Как правило, формат RIF применяется для отправки данных для редактирования и возврата в другую базу данных Rational DOORS.
Второй стандарт - ReqIF версии 1.0. Его поддержка добавлена в Rational DOORS 9.4. В Rational DOORS 9.5.2 добавлена поддержка ReqIF версии 1.1, который полностью совместим с ReqIF 1.0. ReqIF - усовершенствованная версия исходного стандарта RIF, управляемого организацией Object
Management Group (
OMG).
Как правило, формат ReqIF применяется для отправки данных Rational DOORS для редактирования и возврата в:
- Базу данных Rational DOORS Next Generation
- Версию 9.4 и базу данных Rational DOORS
Главное отличие между двумя стандартами - это формат файла xml, создаваемого при экспорте данных о требованиях.
Rational DOORS полностью поддерживает оба стандарта, и работа с двумя стандартами минимально сказывается на задачах обмена данными о требованиях. Однако следует отметить, что при отправке требований из Rational DOORS необходимо указать тип файла: RIF или ReqIF. В остальном процедуры для файлов RIF и ReqIF совпадают.
В следующей таблице показано, какую версию RIF или ReqIF следует использовать для обмена данными между двумя базами данных Rational DOORS.
Табл. 1. Таблица совместимости RIF и ReqIFИсходная база данных |
Целевая база данных |
RIF или ReqIF |
Версии до 9.2.0.1 |
Версии до 9.2.0.1 |
Нет |
9.2.x выше 9.2.0.1 |
9.x выше 9.2.0.1 |
RIF |
9.3.x |
9.x выше 9.2.0.1 |
RIF |
9.4.x |
9.2.x выше 9.2.0.1 и 9.3.x |
RIF |
9.4.x |
9.4.x и 9.5.x |
ReqIF |
9.5.x |
9.2.x выше 9.2.0.1 и 9.3.x |
RIF |
9.5.x |
9.4.x и 9.5.x |
ReqIF |
После изменения данные возвращаются в исходную базу данных Rational DOORS и, если это приемлемо, вставляются в исходные данные. Возвращение и объединение данных - двухэтапный процесс.
Применение функций зависит от выполняемой операции:
- Отправка данных из исходной базы данных с последующим получением обновленных данных обратно
- Получение данных, их изменение и возврат в исходную базу данных