|
|
|||||||||||||||||||||||||||||
|
Расширение Rational DOORS для версий v9.3 - v9.6.1.x с помощью служб OSLCСообщество OSLC (Open Services for Lifecycle Collaboration) занимается стандартизацией взаимодействия между инструментами жизненного цикла. IBM® Rational DOORS поддерживает спецификацию обмена данными OSLC как поставщик для домена Requirements Management и как потребитель для других доменов из портфеля Rational. Обмен данными OSLC между доменами строится на основе общего набора ресурсов, форматов и архитектурных служб REST. Обмен данными поддерживает следующие транзакции:
Rational DOORS поддерживает обмен данными OSLC с доменами и спецификациями, приведенными в следующей таблице. Табл. 1. Спецификации и домены OSLC , поддерживаемые Rational DOORS
1.1. Rational DOORS как приемник служб OSLCRational DOORS получает общие службы, предоставляемые другими доменами OSLC для обмена данными. Rational DOORS версии 9.3 принимает соответствующие спецификации V1 службы, предоставляемые доменом OSLC управления изменениями. Версия 9.4 и выше принимает службы, предоставляемые следующими доменами OSLC и спецификациями:
Rational DOORS получает следующие базовые службы OSLC, предоставляемые поддерживаемыми доменами:
1.2. Rational DOORS как поставщик служб OSLCRational DOORS предоставляет элементы и операции пользовательского интерфейса (UI) в приложения, получающие службы из домена Requirements Management (RM) для совместного использования данных. Элементы UI, предоставляемые Rational DOORS Rational DOORS предоставляет следующие элементы UI для использования в других продуктах в соответствии со спецификациями домена RM V1 и V2:
Операции OSLC, предоставляемые Rational DOORS В следующей таблице приведены операции, предоставляемые Rational DOORS для соответствия с указанными спецификациями доменов RM. Табл. 1. Операции OSLC, предоставляемые Rational DOORS в качестве поставщика RM
2. Связи между доменами OSLCRational DOORS поддерживает интеграцию с другими доменами приложений с помощью стандартных типов связи в качестве реализации спецификаций OSLC. Типы связи в Architecture Management заданы в вики коллектива Jazz.net Design Management. Отношения связей OSLC В следующей таблице приведены отношения OSLC, используемые при связывании артефактов в различных доменах. Таблица связана также с определениями отношений OSLC. Табл. 1. Связи с доменами из и в Rational DOORS
* Поддержка этих отношений связи добавлена в V2 спецификаций домена. Кэш найденных связей При открытии модуля в Rational DOORS выполняется поиск внешних связей OSLC с другими продуктами жизненного цикла. Кроме того, поскольку результаты хранятся в кэше на уровне всей базы данных, последующие открытия модулей выполняются быстрее. Этот процесс обнаружения связей может сказаться на производительности при открытии модуля, в зависимости от производительности интегрированного продукта. Тайм-аут кэша по умолчанию составляет 5 минут. По истечении этого времени связи необходимо обнаруживать заново, так чтобы в кэше хранилось их текущее состояние. Значение тайм-аута можно изменить с помощью команды <DXL perm setCachedExternalLinkLifeTime>. Дополнительная информация приведена в Справочном руководстве DXL, в разделе "Поиск связей OSLC", доступном в виде файла PDF и в меню Справка Rational DOORS. Метки связей При создании связей OSLC в Rational DOORS или в интегрированном удаленном приложении создается метка связи уровня 0, которую можно сохранить в удаленном приложении. Длина связей уровня 0 намеренно ограничивается, чтобы их могли просмотреть пользователи, не обладающие правами на просмотр полной информации о связанном артефакте. Форматсвязейуровня0: MODULE_NAME (OBJECT NUMBER). Пример: System Requirements (121) Если удаленное приложение запрашивает дополнительную информацию с помощью операции GET OSLC, для которой требуется идентификация, то Rational DOORS возвращает метку связи уровня 1. Метка уровня 1 содержит более подробную информацию о связанном объекте в следующем формат: OBJECT NUMBER: [OBJECT HEADING/OBJECT TEXT/OBJECT SHORT TEXT]. Пример: 121: Время разгона автомобиля до 100 км/ч не должно превышать 5 секунд.
3. Обратные ссылки и обнаружение ссылокОбратные ссылки и обнаружение ссылок - это различные реализации связей между артефактами в интегрированных инструментах. В обоих случаях интеграция основана на протоколе Open Services for Lifecycle Collaboration (OSLC). При использовании обратных ссылок два артефакта связываются друг с другом посредством пары ссылок. Каждый артефакт хранит ссылку, которая указывает на другой артефакт. При использовании обнаружения ссылок артефакты связываются посредством одиночной ссылки. Ссылка хранится в артефакте-источнике. Целевой инструмент должен отправить артефакту-источнику запрос для определения, какие из артефактов-источников связаны с определенным целевым артефактом. Обратные ссылки Когда артефакты в различных инструментах связаны посредством обратных ссылок, оба артефакта определяют, что они связаны между собой, потому что каждый артефакт содержит ссылку на другой артефакт. Отношение выражается через использование двух отдельных ссылок, как показано на следующем рисунке. При использовании этого типа отношений взаимосвязи вам не требуется выполнять дополнительные операции, такие как отправка запроса, для обнаружения возможности отслеживания. Однако вам потребуется обеспечивать симметрию и целостность связанных данных. Например, если ссылка удаляется из инструмента А, то следует удалить ссылку и из инструмента Б. Обнаружение ссылок Когда для связывания артефактов применяется обнаружение ссылок, каждое взаимоотношение выражается через использование одиночной ссылки из артефакта-источника на целевой артефакт. Инструмент, содержащий артефакты-источники, опрашивается инструментом, который содержит целевые артефакты, чтобы определить, какие из артефактов связаны. Запрос - это дополнительная операция. Например, если в инструменте А есть несколько ссылок на инструмент Б, то для проведения полного анализа возможности отслеживания инструменту А потребуется отправить запрос на поиск ссылок из инструмента Б. При этом типе связи вам не требуется, чтобы один инструмент оповещал другой о добавлении или удалении ссылок. Однако для определения возможности отслеживания необходимо выполнить дополнительные операции. Для выполнения этих операций обычно требуется идентифицироваться в базе данных пользователей другого инструмента и обладать лицензией. Реализации ссылок с инструментами IBM При создании ссылок на инструменты IBM применяются обратные ссылки для инструментов в доменах CM. Обнаружение ссылок используется для остальных инструментов в доменах управления требованиями (RM), управления архитектурой (AM) и управления качеством (QM).
Когда Rational DOORS интегрируется с другой установкой Rational DOORS NG, они связываются посредством обратных ссылок. На следующем рисунке показаны эти связи. *Ссылки между Rational DOORS и IBM Rational Rhapsody Design Manager или IBM Rational Software Architect Extension for Design Management всегда хранятся в приложении Design Management даже если они были созданы в Rational DOORS. Дополнительные требования и службы интеграции OSLC Корневые службы предоставляют точку входа для документов OSLC Service Discovery. Для идентификации OSLC требуется защита OAuth. Корневые службы Хотя документ корневых служб не является частью спецификации OSLC, он предоставляет точку входа для документов OSLC Service Discovery и URL конфигурации, необходимые для приема служб OSLC. Документ корневых служб находится по URL, который зависит от расположения сервера Rational DOORS Web Access. Например, если сервер Rational DOORS Web Access установлен по адресу http://doors.example.com/, то документ корневых служб имеет следующее расположение:
Безопасная авторизация Защита требуется для OSLC и предоставляется OAuth 1.0a. OAuth - это открытый протокол для безопасной авторизации API при помощи простого стандартного метода из приложений для настольных ПК и веб-приложений. Для доступа к большинству URI OSLC, включая URI для поиска служб, требований, наборов требований, необходимо быть авторизованным пользователем. Авторизация OAuth не требуется для URI корневых служб. Ссылки по теме
|
|