Обеспечьте трассируемость между моделью, сгенерированным кодом и требованиями модели

Матрица трассируемости предоставляет информацию, которую можно использовать в качестве доказательства непрерывности между моделью, ее сгенерированным кодом и требованиями модели. Детали в матрице трассируемости включают:

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

  • Информация об интерфейсе сгенерированного кода, таком как прототип функции и время выполнения для инициализации модели и ступенчатых функций.

  • Папки и имена файлов сгенерированного кода.

  • Информация о трассируемости для каждого объекта модели, включая:

    • Трассируемость между типовым кодексом и сгенерированным кодом, таким как Simulink® блоки, Stateflow® объекты и MATLAB® функции.

    • Документы требований, которые соединяются с объектами модели при помощи Simulink Requirements™. Для получения дополнительной информации о добавлении ссылок требования к вашей модели, смотрите Ссылки Требования (Simulink Requirements).

    • Объекты модели, которые непрослеживаемы между типовым кодексом и сгенерированным кодом, такой, как устранено и виртуальные блоки.

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

Подготовьте свою модель к генерации отчета трассируемости

При генерации матрицы трассируемости необходимо сначала сгенерировать код для модели. Подготовить вашу модель к генерации кода и затем сгенерировать код:

  1. В MATLAB, набор ваша текущая папка к c:\temp\traceabilty_matrix.

  2. Откройте модель. В командной строке MATLAB, введите:

    open_system('slvnvdemo_fuelsys_docreq');

  3. Сохраните модель как fuelsys_req_model к writeable папке.

  4. На панели инструментов Simulink откройте приложение Embedded Coder. Из приложения кода С можно подготовить модель и сгенерировать код.

  5. Выберите Settings> C/C++ code generation settings. Задайте эти параметры конфигурации:

  6. Нажмите Apply и OK. Сохраните модель.

  7. Выберите Build> Generate Code. Embedded Coder® генерирует код и отчет генерации кода, которые сохранены в writeable папку c:\temp\traceabilty_matrix.

    Вы теперь готовы Сгенерировать Отчет Трассируемости.

Сгенерируйте отчет трассируемости

Можно сгенерировать матрицу трассируемости при помощи приложения DO Qualification Kit. Когда ваша модель будет содержать модели, на которые ссылаются, сгенерируйте матрицу трассируемости для модели верхнего уровня и каждой модели, на которую ссылаются, отдельно.

  1. В модели, на панели инструментов Simulink, открывают приложение DO Qualification Kit и выбирают Traceability Matrix.

  2. В диалоговом окне Generate Traceability Matrix измените содержимое отчета трассируемости:

    • В Available columns выберите Requirements Source и с помощью стоящей с правом стрелы переместите столбец в Selected columns. Повторитесь для Requirement Location.

    • Используя стоящую стрелу, переместите Requirement Source к верхней части списка.

  3. В поле Excel file имя файла для электронной таблицы трассируемости включает дату/метку времени. Измените имя файла в fuelsys_req_model_Trace.xls.

    Generate traceability matrix dialog box

  4. Нажмите Generate. DO Qualification Kit генерирует электронную таблицу отчета трассируемости и сохраняет ее в

    C:\TEMP\traceabilty_matrix\fuelsys_req_model_Trace.xls.

  5. Откройте электронную таблицу отчета трассируемости и нажмите Report. Каждая строка в рабочем листе принадлежит отдельному проявлению объекта модели. Первый столбец, Requirements Source, указывает что требования для объекта модели Airflow calculation в подсистеме fuelsys_req_model/fuel rate controller доступны в fuelsys_requirements.doc.

    Примечание

    Когда объект модели появляется несколько раз в сгенерированном коде или ссылках больше чем на одно требование, это перечислено больше чем в одной строке.

    Requirements artifact in traceability report spreadsheet

  6. В модели дважды кликните кнопку Highlight the items with requirements, чтобы просмотреть объекты модели, которые имеют связанные требования. В подсистеме fuelsys_req_model/fuel rate controller, щелкните правой кнопкой по Airflow calculation и выберите Requirements> 1. "Estimation of mass airflow". Документ требований fuelsys_requirements.doc открывается.

    Model object "Airflow calculation" highlighted to indicate availablility of requirements.

Добавьте комментарии и регенерируйте отчет трассируемости

Можно добавить комментарии в отчет трассируемости, которые сохраняются, когда вы регенерируете отчет трассируемости.

  1. В трассируемости сообщают о fuelsys_req_model_Trace.xls, нажмите Report. Добавьте новый столбец после последнего столбца в электронной таблице. Достижение столбца должно быть уникальным. Назовите его Req ID.

  2. Найдите строку для объекта модели Airflow calculation в подсистеме fuelsys_req_model/fuel rate controller. В новом столбце введите REQ1. Сохраните электронную таблицу.

    Добавьте по крайней мере одну запись в каждый столбец кроме заголовка столбца. Комментарии должны решить к текстовой строке. Например, ссылка на изображение решает к текстовой строке, но копия изображения не делает.

    Req ID column added to the traceability report spreadsheet.

  3. Возвратитесь к модели fuelsys_req_model. В приложении DO Qualification Kit выберите Traceability Matrix.

  4. В диалоговом окне Generate Traceability Matrix переместите столбцы Model Object Name и Model Object Subsystem в конец списка.

  5. Нажмите Generate. DO Qualification Kit генерирует новую матрицу трассируемости и сохраняет ее с помощью указанного имени. Ранее сгенерированное имя файла превращается в fuelsys_req_model_Trace_BAK.xls.

  6. Просмотрите к и откройте C:\TEMP\traceabilty_matrix\fuelsys_req_model_Trace.xls. Заметьте эти изменения столбца:

    • Столбцы Model Object Name и Model Object Subsystem теперь в конце электронной таблицы.

    • Req ID задает Req1 для объекта модели Airflow calculation.

    Regenerated traceability spreadsheet showing moved columns and Req ID column