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

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

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

Этот пример использует Модели контроллеров Окна со стеклоподъемником и использует внешне сохраненный набор ссылок. Смотрите Требования Управления, Не Изменяя пример Файлов Модели Simulink для подробной демонстрации внешней функции устройства хранения данных в RMI.

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

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

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

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

rmi('highlightModel', 'slvnvdemo_powerwindowController');

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

  • 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, во вкладке Requirements, нажимают Share> Report Options.

  • Снятие флажка Включает детали из соединенных документов во вкладке Report диалогового окна Настроек Требований.

  • В модели Simulink во вкладке Requirements нажмите Share> Generate Model Traceability Report.

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

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

  • В модели Simulink во вкладке Requirements нажмите Share> Report Options.

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

  • Регенерируйте отчет путем нажатия на Share> Generate Model Traceability Report.

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

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

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

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

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

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

  • Настройка по умолчанию будет включать Заголовок Объекта DOORS, текст Объекта DOORS и все другие атрибуты кроме: "Созданный Через", все атрибуты со значениями пустой строки и системные атрибуты, которые являются ложными.

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

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

current_settings = RptgenRMI.doorsAttribs('show')
current_settings = 5x1 cell
    {'Object Heading' }
    {'Object Text'    }
    {'$AllAttributes$'}
    {'$NonEmpty$'     }
    {'-Created Thru'  }

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;