Трассируемость требований с IBM DOORS затем

Можно соединить и проследить элементы модели Simulink® и другие поддерживаемые артефакты Модельно-ориентированного проектирования к требованиям в IBM® DOORS® Next (раньше известный как IBM Следующее поколение DOORS, и часто сокращаемый как DNG).

Можно соединить и проследить требования между Simulink Requirements™ и IBM DOORS Затем путем импорта DOORS Следующие требования или при помощи прямого соединения.

Можно импортировать подмножество требований в Simulink Requirements как slreq.Reference объекты, которые упоминаются как referenced requirements. Полученный набор может быть заданным модулем или списком соответствий для данного запроса. Можно затем соединить MATLAB® или артефакты Модельно-ориентированного проектирования Simulink или связываемые элементы с требованиями, на которые ссылаются, и создать ссылки путем перетаскивания в Редакторе Simulink. Можно также перейти от требования, на которое ссылаются, в Simulink Requirements к исходному требованию в DOORS Затем. Когда изменение требований в DOORS Затем можно обновить ранее полученные требования, на которые ссылаются. Импортированные требования, на которые ссылаются, способствуют состоянию реализации (см. Состояние Реализации Требований Анализа), состояние верификации (см. Состояние Верификации Требований Анализа), и отслеживание изменений (см., Отслеживают Изменения к Ссылкам Требования).

С прямым соединением можно установить ссылки трассируемости и переместиться непосредственно из MATLAB или артефактов Модельно-ориентированного проектирования Simulink или связываемых элементов к DOORS по Следующим артефактам. Связываемые элементы являются элементами в артефакте Модельно-ориентированного проектирования, как блок Simulink или требование Simulink. Вам не нужны дополнительные файлы, чтобы сохранить DOORS Следующие требования. Однако процесс соединения требует дополнительных шагов настройки, и потому что требования, управляемые IBM, DOORS Затем не доступны в Simulink Requirements, они не покрыты исследованиями Simulink Requirements, такими как состояние реализации, состояние верификации и отслеживание изменений.

После использования или соединение метода можно вставить backlinks в DOORS Затем, которые являются ссылками, которые позволяют вам перейти от требования в DOORS Рядом с артефактом в MATLAB или Simulink.

Сконфигурируйте IBM DOORS следующий сеанс

Запустите каждый сеанс работы с MATLAB путем конфигурирования MATLAB и Simulink для DOORS Следующая трассируемость. В командной строке MATLAB введите:

slreq.dngConfigure
В диалоговом окне DOORS Server предоставьте DOORS Следующий адрес сервера, номер порта и сервисный корень. В диалоговых окнах Server Login Name и Server Login Password введите свои учетные данные входа в систему. В диалоговом окне DOORS Project выберите проект и, если применимо, контекст настройки. Если ваш контекст настройки не перечислен в выпадающем Select configuration stream or changeset, загрузите больше настроек путем выбора <more>. Для получения дополнительной информации о настройках, смотрите Определение и Обновление DOORS IBM Следующая Настройка.

MATLAB затем тестирует связь в вашем браузере. Если связь успешна, диалоговое окно MATLAB Connector Test появляется с подтверждающим сообщением. Нажмите OK. Если диалоговое окно не появляется или если ошибка появляется после того, как вы входите slreq.dngConfigure, смотрите slreq.dngConfigure советы.

Соединение с импортированными требованиями

Используйте этот подход, когда вы предпочтете выполнять соединение в MATLAB или Simulink и хотеть отследить состояние реализации и верификации и анализ отслеживания изменений в Simulink.

Можно импортировать требования путем выбора модуля DOORS Next или путем создания запроса. Требования импортируются как slreq.Reference объекты.

Когда вы импортируете требования из DOORS Затем, необходимо импортировать требования в новый набор требования. Вы не можете импортировать несколько наборов DOORS Следующие требования в тот же набор требования.

Примечание

При импорте из DOORS Следующий проект с включенным управлением конфигурацией, необходимо установить желаемый Контекст Настройки для сеанса работы с MATLAB перед импортом. Для получения дополнительной информации о настройке сеанса работы с MATLAB смотрите slreq.dngConfigure. Импортированный набор требования будет сопоставлен с этой настройкой для навигации с помощью обновления Show in document с помощью действий Update from server. Для получения дополнительной информации смотрите Соединение и Обновление Импортированных DOORS Следующие Элементы в Simulink Requirements.

Импорт DOORS следующие требования от модуля

  1. Откройте Редактор Требований путем ввода следующего в командной строке MATLAB:

    slreq.editor

  2. В Редакторе Требований нажмите Import.

    В диалоговом окне Importing Requirements, набор Document type к IBM DOORS Next.

  3. Установите Document location на проект, с которым вы хотите работать.

  4. Под Get requirements from выберите Full module hierarchy (takes time if large module). Ожидайте селектора DNG Module, чтобы заполнить.

  5. Выберите желаемый модуль из DNG Module выпадающее меню.

  6. Настройте имя Requirement Set.

  7. Нажмите Import и ожидайте процесса, чтобы импортировать данные с сервера в Simulink Requirements. Редактор Требований отобразит иерархию импортированных элементов.

Импорт DOORS следующие требования при помощи запросов

  1. Откройте Редактор Требований путем ввода следующего в командной строке MATLAB:

    slreq.editor

  2. В Редакторе Требований нажмите Import.

    В диалоговом окне Importing Requirements, набор Document type к IBM DOORS Next.

  3. Установите Document location на проект, с которым вы хотите работать.

  4. Под Get requirements from выберите Filter by query (flat list of matched items).

  5. Нажмите Query Builder, чтобы открыть Конструктор запросов OSLC и задать ваш запрос. Используйте выпадающие меню рядом с Object Type, чтобы выбрать тип объекта, чтобы импортировать.

    Например, можно импортировать только требования заинтересованной стороны при помощи этого запроса:

  6. Чтобы создать запрос параметрами кроме Object Type, нажмите Add Filter.

    Примечание

    Если атрибут только задан для данного Object Type, необходимо выбрать Object Type, прежде чем можно будет отфильтровать тем атрибутом.

  7. Когда вы закончите создавая ваш запрос, нажмите Add to Query и затем нажмите OK. В диалоговом окне Importing Requirements заполняется Raw query string.

  8. Настройте имя Requirement Set.

  9. Нажмите Import и ожидайте процесса, чтобы импортировать данные с сервера в Simulink Requirements. Редактор Требований отобразит иерархию импортированных элементов.

Соединение и обновление импортированных DOORS следующие элементы в Simulink Requirements

После того, как вы импортируете DOORS Следующие требования в набор требования, можно соединить эти требования, на которые ссылаются, тем же путем, вы соединяетесь с другим slreq.Reference объекты. Например, можно открыть модель Simulink, выбрать элемент модели, затем выбрать требование, на которое ссылаются, в Редакторе Требований и нажать Add Link> Link from Selected Simulink Object. Смотрите Ссылки Требования для получения дополнительной информации.

Если вы обновляете элементы в DOORS Затем после импорта их к Simulink Requirements, можно обновить набор требования, чтобы отразить изменения. В Редакторе Требований выберите главный узел импорта и, в панели Details, под Requirement Interchange, нажмите Re-import Module или Re-run Query, в зависимости от типа импорта, который вы первоначально сделали.

Совет

Переимпорт большого модуля может занять время. Если вы знаете, какой элемент изменился на сервере, можно выбрать, который сослался на требование в Редакторе Требований и в панели Details под Properties, нажмите Update from Server, чтобы быстро обновить то импортированное требование.

Можно использовать Редактор Требований, чтобы перейти от требования, на которое ссылаются, до исходного требования в DOORS Затем. Выберите требование, на которое ссылаются, выведенное из исходного требования, чтобы вы хотели перейти к. В панели Details, под Properties, нажимают Show in document.

Вставка обратных ссылок в DOORS затем

Когда вы импортируете требования из DOORS Затем от модуля и создаете ссылки на импортированные требования, на которые ссылаются, от элементов в MATLAB или Simulink, можно вручную вставить обратные ссылки в DOORS Следующий модуль:

  1. Откройте Редактор Требований. В командной строке MATLAB введите:

    slreq.editor

  2. В Редакторе Требований нажмите Show Links, чтобы просмотреть загруженные наборы ссылки.

  3. Выберите набор ссылки, который содержит ссылки, которые вы хотите использовать, чтобы вставить обратные ссылки в ваши DOORS Следующий модуль. Щелкните правой кнопкой по набору ссылки и выберите Update Backlinks.

  4. Диалоговое окно отображается количество проверяемых ссылок и количество добавленных обратных ссылок. Нажмите OK.

Можно перейти к исходному требованию путем выбора требования в Редакторе Требований и нажатия на Show in Document.

При просмотре DOORS Следующие элементы вне контекста модуля расширьте панель Links, которая отображает любые обратные ссылки к MATLAB или Simulink под Link to. При работе в контексте модуля выберите элемент. На правой панели выберите Selected Artifact, затем выберите Artifact Links. Обратные ссылки отображены под Link to.

Непосредственно соединяющиеся DOORS следующие требования

Используйте этот подход, когда вы предпочтете соединяться непосредственно с требованиями в DOORS Затем.

После того, как настройка завершена, можно установить прямые ссылки или при помощи Исходящего диалогового окна Ссылок или путем щелчка правой кнопкой по элементу по модели и использования Requirements> Link to Selected Item(s) in DOORS Next.

Соединитесь с выбранными требованиями при помощи контекстного меню

Когда вы соединяетесь с требованиями в DOORS Затем при помощи контекстного меню, можно вставить обратную ссылку, когда ссылка создается. Можно также создать ссылку в контексте модуля и в заданном потоке или changeset. Если вы создаете ссылку в контексте модуля и вставляете обратную ссылку, обратная ссылка также вставляется в контекст модуля и в заданный поток или changeset. Чтобы читать больше о потоках и changesets, смотрите Определение и Обновление DOORS IBM Следующая Настройка.

Установите виджет Simulink Requirements в IBM DOORS Затем. Для получения дополнительной информации смотрите Установку Виджет Simulink Requirements в IBM DOORS Затем. Подтвердить виджет действует как ожидалось в ваших DOORS, Следующий проект, во вкладке Artifacts, выбирает элемент и проверяет, что содержимое виджета обновляется как ожидалось.

Совет

Прикрепите Mini Dashboard к странице так, чтобы это всегда отображалось, и вы знаете, который выбрал ID, передается в MATLAB.

Можно проверить, что MATLAB получает информацию о выборе в DOORS Затем. В командной строке MATLAB введите:

oslc.selection
Возвращенный номер должен соответствовать числовому ID выбранного пункта в DOORS Следующий браузер.

Когда виджет действует как ожидалось, можно создать ссылки между Simulink связываемые элементы и DOORS Затем в один клик, когда вы используете контекстное меню:

  1. В ваших DOORS Следующий проект выберите вкладку Artifacts.

  2. Выберите требования, чтобы вы хотели соединиться с путем установки флажка рядом с требованием. Требования, чтобы вы выбрали, отображены в виджете Simulink Requirements в Mini Dashboard.

  3. В Simulink щелкните правой кнопкой по элементу модели Simulink, что вы хотите соединить с выбранной IBM DOORS Следующие требования. Выберите Requirements> Link to Selected Item(s) in DOORS Next из контекстного меню.

  4. Диалоговое окно Цели ссылки THE DOORS появляется. Если виджет Simulink Requirements функционирует как ожидалось, то поля Project Area и Requirement ID заполняются с информацией от вашего выбора.

  5. Чтобы создать ссылку в контексте модуля, выберите Link in module context. Затем установите Module context на модуль, которому принадлежит требование.

  6. Чтобы вставить обратную ссылку в DOORS Затем выбирают Insert backlink. Если ссылка создается в контексте модуля, обратная ссылка также вставляется в контекст модуля.

  7. Нажмите OK, чтобы создать ссылку и, если выбрано, вставить обратную ссылку.

Если виджет в IBM DOORS Затем недоступны или не удаются связаться с MATLAB из-за ограничений безопасности, можно создать ссылку, не выбирая требование в DOORS Затем:

  1. В Simulink щелкните правой кнопкой по элементу модели Simulink, что вы хотите соединить с выбранной IBM DOORS Следующие требования. Выберите Requirements> Link to Selected Item(s) in DOORS Next из контекстного меню.

  2. Диалоговое окно The DOORS Link Target появляется, но никакая информация не заполняется. Установите Project Area на проект, с которым вы хотите работать.

  3. В поле Requirement ID войдите в ДВЕРИ Затем числовой ID требования, чтобы вы хотели соединиться с.

  4. Чтобы создать ссылку в контексте модуля, выберите Link in module context. Затем установите Module context на модуль, которому принадлежит требование.

  5. Чтобы вставить обратную ссылку в DOORS Затем выбирают Insert backlink. Если ссылка создается в контексте модуля, обратная ссылка также вставляется в контекст модуля.

  6. Нажмите OK, чтобы создать ссылку и, если выбрано, вставить обратную ссылку.

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

Соединение с Исходящим диалоговым окном Ссылок не требует связи между MATLAB и системным браузером.

  1. Щелкните правой кнопкой по элементу модели Simulink, что вы хотите соединить с IBM DOORS Следующие требования.

  2. Выберите Requirements> Open Outgoing Links dialog.

  3. В Исходящем диалоговом окне Ссылок нажмите New и установите Document type на DNG Requirement.

  4. Нажмите Browse. В диалоговом окне DOORS Project выберите проект работать с и, в зависимости от проекта, вы можете должны быть выбрать контекст настройки. Если ваш контекст настройки не перечислен в выпадающем, загрузите больше настроек путем выбора <more>.

  5. Если проект выбран, следующий шаг зависит от того, имеет ли ваш проект модули или нет.

    • Если ваш проект не имеет модулей, введите числовой идентификатор DOORS Следующее требование цели ссылки в поле Location.

    • Если ваши DOORS Следующий проект имеют модули:

      1. Кликните по вкладке Document Index, чтобы видеть список имен модуля.

      2. Дважды кликните модуль, с которым вы хотите соединиться.

      3. Когда список обновляется, выберите требование, чтобы вы хотели соединиться с.

      Этот метод вставляет ссылку в контекст модуля.

  6. Чтобы создать ссылку, нажмите OK или Apply, чтобы создать ссылку.

Когда вы создаете ссылки с помощью Исходящего диалогового окна Ссылок, ссылка создается без обратной ссылки. Можно поствставить обратные ссылки в DOORS Следующий проект. Смотрите Вставляют Недостающие Обратные ссылки.

Вставьте Недостающие обратные ссылки

Если требование в ваших DOORS, Следующий проект не содержит обратную ссылку, потому что обратная ссылка не была вставлена, когда ссылка была создана или потому что обратная ссылка была удалена, можно вставить недостающие обратные ссылки:

  1. Откройте модель Simulink или другой артефакт, который содержит прямые ссылки на требования в DOORS Затем.

  2. Откройте Редактор Требований путем ввода следующего в командной строке MATLAB:

    slreq.editor

  3. Выберите Show Links и выберите набор ссылки, содержащий ссылку, которая не содержит обратную ссылку.

  4. Щелкните правой кнопкой по набору ссылки и выберите Update backlinks. Обратные ссылки Проверенное диалоговое окно появляется и отображает количество пропавших без вести добавленных обратных ссылок.

Примечание

Когда вы вставляете недостающие обратные ссылки с этим методом, обратные ссылки добавляются для всех прямых ссылок в наборе ссылки, где целевой проект совпадает с вашими в настоящее время сконфигурированными DOORS Следующий проект. Если ваш набор ссылки будет содержать ссылки на другие DOORS Следующие проекты, то эти ссылки не будут обработаны. Необходимо будет повторно выполнить процедуру Update backlinks после реконфигурирования сеанса работы с MATLAB для другого проекта вставить обратные ссылки в другой проект.

Каждая обратная ссылка в DOORS Затем независима от ссылки, сохраненной в Simulink Requirements. Если вы позже решите удалить ссылку в Simulink, обратная ссылка останется в DOORS Затем, пока вручную не удалено. Если вы удаляете обратную ссылку в DOORS Затем, изменение не распространяет к Simulink Requirements.

Кроме того, обратные ссылки в DOORS Затем отобразятся пользователям этого контекста настройки, включая пользователей, у которых нет доступа к исходному артефакту Simulink.

Чтобы читать больше об обновлении обратных ссылок, смотрите, Управляют Обратными ссылками Навигации во Внешних Документах Требований.

Переместитесь между DOORS по следующим требованиям и непосредственно соединенным элементам

Если вы непосредственно соединили связываемый элемент в MATLAB или Simulink к DOORS Следующее требование, можно перейти к требованию из MATLAB при помощи Редактора Требований.

  1. Откройте Редактор Требований путем ввода следующего в командной строке MATLAB:

    slreq.editor

  2. Выберите Show Links и выберите ссылку, по которой вы хотите переместиться.

  3. В панели Details, под Properties, кликают по гиперссылке рядом с Destination, чтобы перейти к требованию в DOORS Затем.

Если вы вставили обратные ссылки в свои DOORS Следующий проект затем, можно перейти от требования в DOORS Рядом с соединенным элементом в MATLAB или Simulink:

  1. В ваших DOORS Следующий проект, в желаемом потоке или changeset, выбирают вкладку Artifacts.

  2. Выберите желаемое требование. Если требование было соединено в контексте модуля, выберите требование в том контексте модуля.

  3. На правой панели гарантируйте, что вкладка Selected Artifact выбрана.

  4. На правой панели выберите Artifact Links. Обратные ссылки перечислены под Links to.

  5. Кликните по обратной ссылке, чтобы перейти к соединенному элементу в MATLAB или Simulink.

Определение и обновление DOORS IBM следующая настройка

Проекты с управлением конфигурацией, включенным в IBM, DOORS Затем поддерживают несколько ветвей под названием streams и changesets (которые также упоминаются как configurations). Simulink Requirements позволяет вам обновить исходящее место назначения ссылки для существующей ссылки в Simulink к тому же требованию в различном потоке или changeset.

Определение Configuration Stream или Changeset

Выберите DOORS IBM Следующий проект и поток или changeset, с которым вы хотите работать. В командной строке MATLAB введите:

slreq.dngConfigure
Для получения дополнительной информации о функции, смотрите slreq.dngConfigure.

Обновление сохраненного Stream или Changeset API

Simulink Requirements обеспечивает функции, чтобы управлять вашими DOORS Следующие требования, когда ваш поток или changeset изменяются:

  • Найдите количество ссылок в slreq.LinkSet возразите против определенные DOORS Следующий поток или changeset с slreq.dngCountLinks.

  • Запросите свои DOORS Следующий проект для известных потоков или changesets с slreq.dngGetProjectConfig.

  • Идентифицируйте потоки или changesets, соединенный в slreq.LinkSet объект с slreq.dngGetUsedConfig.

  • Обновите существующие ссылки, чтобы указать на различный поток или changeset DOORS Следующие требования, когда поток или changeset изменятся с slreq.dngUpdateConfig.

Используя виджет Simulink Requirements, чтобы синхронизироваться и обновить контекст сеанса

Виджет Simulink Requirements отображает информацию о текущем потоковом контексте настройки в Simulink Requirements. Виджет указывает на несоответствие между активными потоковыми контекстами настройки в Simulink Requirements и в IBM DOORS Затем путем отображения и выделения активного потокового контекста настройки Simulink Requirements красного цвета:

Чтобы разрешить несоответствие, кликните по красному выделенному тексту в виджете и нажмите Update в диалоговом окне DNG Configuration Context Mismatch. В качестве альтернативы можно изменить активный поток настройки в IBM DOORS Затем.

Можно обновить контекст настройки для существующих ссылок или использованием функций, перечисленных в Обновлении Сохраненного Stream или Changeset API или при помощи гиперссылки Query Links from SL в виджете Simulink Requirements.

  1. В DOORS Затем под виджетом Simulink Requirements, нажмите Query Links from SL. Новое окно открывает в браузере со сводными данными ссылок для выбранных требований в DOORS Затем.

  2. Кликните по гиперссылке Managed link configurations, чтобы отобразиться, отчет относительно DOORS Затем соединяется в текущем сеансе работы с MATLAB и сгруппированный целевым атрибутом контекста настройки.

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

  4. Когда окно обновляется, кликните по потоку или changeset, с которым вы хотите сопоставить.

  5. Найдите один из потоков или changesets, ссылки которого вы обновили, и подтвердите, что ссылка теперь приносит вам к ожидаемой настройке связанного требования.

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

Связанные примеры

Больше о