Включение связанных сведений о требованиях в сгенерированный отчет

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

Откройте модель примера и загрузите данные ссылок RMI.

Этот пример использует модель Power Window Controller и полагается на внешне сохраненный набор ссылок. Смотрите пример управления требованиями без изменения файлов модели Simulink для подробной демонстрации функции внешнего хранилища в RMI.

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

rmipref('StoreDataExternally', true);
rmimap.map('slvnvdemo_powerwindowController', 'slvnvdemo_powerwindowOffice.slmx');
Mapping .../slrequirements-ex02666684/slvnvdemo_powerwindowController.slx to slvnvdemo_powerwindowOffice.slmx
open_system('slvnvdemo_powerwindowController');

Перемещайтесь по ссылкам, чтобы увидеть целевое содержимое в документах

Выделите ссылки в модели, чтобы найти объекты со связями и перейти к документам. На вкладке Приложения откройте Диспетчер требований. На вкладке Requirements нажмите Highlight Links. Кроме того, оцените следующий код.

rmi('highlightModel', 'slvnvdemo_powerwindowController');

Включенные ссылки демонстрируют несколько возможных стилей связи с документами Microsoft Office:

  • The control ссылки подсистемы на основной подзаголовок в документе Word. Оцените код, чтобы перейти к control подсистема.

rmidemo_callback('locate','slvnvdemo_powerwindowController/control');
  • Оба truth tables ссылка на подзаголовок и таблицу. Оцените код, чтобы перейти к Truth Table и Truth Table1 блоки.

rmidemo_callback('locate',{'slvnvdemo_powerwindowController/Truth Table', ...
    'slvnvdemo_powerwindowController/Truth Table1'});
  • Системные Mux1 ссылки на подзаголовок, включая некоторые точки пули. Оцените код, чтобы перейти к блоку Mux1.

rmidemo_callback('locate','slvnvdemo_powerwindowController/Mux1');
  • Пассажирские Mux4 ссылки на просто подзаголовок. Оцените код, чтобы перейти к Mux4 блок.

rmidemo_callback('locate','slvnvdemo_powerwindowController/Mux4');

Отчет о требованиях без фрагментов документа

  • В модели Simulink, на вкладке Требования, нажмите Поделиться > Опции отчета.

  • Снимите флажок Включить подробные сведения из связанных документов на вкладке «Отчет» диалогового окна «Параметры требований».

  • В модели Simulink на вкладке Требования щелкните Поделиться > Сгенерировать Отчет о трассируемости модели.

  • Обратите внимание, что таблицы в отчете содержат только короткие метки ссылок. Это те же самые строковые метки, которые вы видите в контекстных меню объекта и в диалоговом окне Редактор.

Отчет о требованиях с вставленным содержимым документов

  • В модели Simulink на вкладке Requirements щелкните Поделиться > Опции отчета.

  • На этот раз установите флажок Включить подробные данные из связанных документов.

  • Повторно сгенерируйте отчет, щелкнув Поделиться > Сгенерировать Отчет о трассируемости модели.

  • Если целевая область значений в документе Microsoft Word включает таблицу, таблица теперь включается в сгенерированный отчет.

  • Когда целевое расположение в Microsoft Word является подзаголовком, дочернее содержимое включается в сгенерированный отчет. Используйте эту функцию с осторожностью: ссылка на основной подзаголовок в документе может означать, что из документа в отчет копируются большие объемы текста.

  • Когда целевым расположением является область значений камер в Microsoft Excel, фрагмент целевого листа вставляется в отчет.

  • Когда целевым расположением является одна камера в листе Microsoft Excel, содержимое камер справа от целевой камеры также вставляется в отчет.

Включите атрибуты IBM RATIONAL DOORS в отчет RMI

Для пользователей, связывающихся с IBM RATIONAL DOORS, RMI обеспечивает больший контроль над тем, какие атрибуты объектов следует включать в таблицы требований.

  • По умолчанию строения будут включать Заголовок Объекта DOORS, Текст Объекта DOORS и все другие атрибуты, кроме: «Created Thru», все атрибуты с пустыми значениями строка и системные атрибуты, которые являются ложными.

  • Список имен атрибутов, включаемых в сгенерированный отчет, хранится как часть настроек RMI в разделе user prefdir.

  • Используйте RptgenRMI.doorsAttribs включать/исключать определенные атрибуты и/или группы атрибутов.

current_settings = RptgenRMI.doorsAttribs('show')
current_settings = 6x1 cell
    {'Object Text'      }
    {'$AllAttributes$'  }
    {'$NonEmpty$'       }
    {'-Created Thru'    }
    {'+Last Modified By'}
    {'+Last Modified On'}

help RptgenRMI.doorsAttribs
 RESULT = RptgenRMI.doorsAttribs(ACTION, ARG)
  API for selecting which DOORS attributes to include in generated
  requirements report when the "Include details from linked documents"
  option in the Requirements Settings is enabled.
 
  Returned RESULT indicates whether the current setting was modified,
  except for the 'show' action, where RESULT is a cell array of the
  currently configured items.
  
  'add' and 'remove' ACTIONS allow you to add or remove attribute named ARG
 
  Use TYPE actions to include/exclude groups of attributes. Valid ARG
  values are 'all', 'user' or 'none'.
 
  Attributes with empty string values are skipped by default to save space
  in generated requirements tables. Use the 'nonempty' ACTION to set the 
  empty value filter 'on' or 'off' for user-defined attributes only.
 
  Use 'show' to query the currently configured set of attributes. Use
  'default' to restore the default state.
 
  Examples:
 
     >> RptgenRMI.doorsAttribs('default');
     >> RptgenRMI.doorsAttribs('show')
  
  ans = 
  
      'Object Heading'
      'Object Text'
      '$AllAttributes$'
      '$NonEmpty$'
      '-Created Thru'
 
  where macro entries are labeled with '$', explicitly added attribute
  names are prefixed with '+' and explicitly excluded attribute names are
  prefixed with a '-'.  The default configuration will include DOORS Object
  Heading, DOORS Object Text, and all other attributes, except "Created
  Thru", attributes with empty string values, and system attributes that
  are false.
 
  To limit the list of attributes to a user-defined subset:
 
     >> RptgenRMI.doorsAttribs('type', 'user')
  
  To exclude "Last Modified By" attribute:
 
     >> RptgenRMI.doorsAttribs('remove', 'Last Modified By')
 
  To include "Last Modified On" attribute, even when system attributes are
  not included as a group:
 
     >> RptgenRMI.doorsAttribs('add', 'Last Modified On')
 
  To turn OFF the "empty value" filter for user-defined attributes:
 
     >> RptgenRMI.doorsAttribs('nonempty', 'off')
 
  If the link label is always the same as the Object Heading for the target
  DOORS object and you do not want to duplicate the information in the
  report, skip the Object Heading:
 
     >> RptgenRMI.doorsAttribs('remove', 'Object Heading')

    Documentation for RptgenRMI.doorsAttribs
       doc RptgenRMI.doorsAttribs

Очистка

Команды очистки. Очищает открытые наборы требований без сохранения изменений и закрывает открытые модели без сохранения изменений.

slreq.clear;
bdclose all;