exponenta event banner

Выполнение анализа воздействия с помощью проекта

В этом примере показано, как выполнять анализ влияния на уровне файлов с помощью анализатора зависимостей. В нем показано, как визуализировать структуру проекта, анализировать зависимости проекта, находить необходимые надстройки и продукты, выявлять и устранять проблемы и оценивать влияние изменений на другие файлы проекта.

Анализ зависимостей можно выполнить в любой точке рабочего процесса. В среде совместной работы обычно выполняется проверка зависимостей.

  • при первой настройке или исследовании проекта

  • при запуске тестов для проверки изменений в конструкции

  • перед отправкой версии проекта в систему управления версиями

  • перед совместным использованием или упаковкой проекта

Настройка файлов примеров и открытие проекта

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

sldemo_slproject_airframe;
Building with 'MinGW64 Compiler (C)'.
MEX completed successfully.

Визуализация структуры проекта и зависимостей

Выполните анализ зависимостей для всех файлов в проекте.

1. На вкладке Проект (Project) щелкните Анализатор зависимостей (Dependency Analyzer).

График зависимостей показывает:

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

  • Взаимосвязи между исходными и производными файлами (например, файлами .m и .p, файлами .slx и .slxp, а также файлами .c и .mex) и между исходными файлами C/C + + и файлами заголовков

Если файл не выбран, на панели «Свойства» отображается следующее:

  • Сведения о проекте

  • Необходимые продукты и дополнения для всего проекта

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

Изучение и устранение проблем

Анализатор зависимостей выявляет такие проблемы, как отсутствие файлов, файлы, отсутствующие в проекте, несохраненные изменения и устаревшие производные файлы. Проблемные файлы можно проверить с помощью графика зависимостей или списка файлов.

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

2. На панели «Свойства» в разделе «Проблемы» установите флажок «Не в проекте» и щелкните значок лупы.

График выделяет файлы с этой конкретной проблемой, в этом примере: timesthree.mexw64.

Выполните действия для устранения ошибки в файле.

3. Щелкните правой кнопкой мыши timesthree.mexw64 и выберите «Добавить в проект». Удалить timesthree.mexw64 из списка проблем, не добавляя его в проект, щелкните правой кнопкой мыши и выберите «Скрыть предупреждения».

4. Щелкните Анализ (Analyze), чтобы обновить график и список Проблемы (Problems).

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

Просмотр измененных файлов

5. Откройте и внесите изменения в одну из моделей, например: vertical_channel.slx.

a. На графике зависимостей дважды щелкните vertical_channel.slx чтобы открыть его.

b. Переместить блок в vertical_channel.slx и сохраните модель.

Коллекция Представления (Views) используется для отображения состояния системы управления версиями каждого файла на графике зависимостей.

6. На панели инструментов анализатора зависимостей разверните галерею «Представления» и щелкните «Система управления версиями».

Цвет каждого элемента графика теперь представляет состояние системы управления версиями. С момента внесения изменения в vertical_channel.slx, его состояние системы управления версиями изменено.

Найти влияние изменения

Инструменты анализа воздействия можно использовать для поиска:

  • файлы, на которые повлияло изменение файла

  • файлы, необходимые для успешного выполнения файла

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

о. На графике зависимостей выберите измененный файл, например: vertical_channel.slx.

b. В разделе «Анализ воздействия» нажмите кнопку «Воздействие».

График зависимостей фильтрует файлы и показывает только те, на которые влияют изменения, внесенные в vertical_channel.slx.

8. Найти, где находится зависимость vertical_channel.slx вводится в f14_airframe.slx.

a. Выберите стрелку зависимости, связывающую f14_airframe.slx кому vertical_channel.slx.

b. На панели «Свойства» щелкните ссылку в разделе «Затронутые». Simulink ® открывает модельf14_airframe.slx и выделяет блок модели vertical_channel.

Определение запускаемых тестов

Проект автоматически связывает метки классификации с каждым файлом проекта. Сюда входят метки «Дизайн», «Артефакт», «Удобство», «Производный» и «Тест». Метка Test определяет, какие файлы являются тестами. Можно создать дополнительную классификацию для маркировки файлов. См. раздел Добавление меток в файлы.

9. Определите, какие тесты необходимо выполнить для проверки изменений, внесенных в vertical_channel.slx.

О. Чтобы отобразить метки классификации, связанные с каждым файлом на графике зависимостей, разверните галерею Представления (Views) и щелкните Классификация (Classification).

График зависимостей, показывающий только файлы, на которые повлияли изменения, внесенные в vertical_channel.slx теперь окрашен меткой «Классификации».

b. Определите тесты, на которые повлияло изменение.

На графике имеются два файла конструкции и один тестовый файл, на которые влияют изменения, внесенные в vertical_channel.slx. f14_airframe_test.m является тестом, который необходимо выполнить для проверки изменений конструкции.

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

Экспорт результатов и выполнение тестов

Файлы можно отправить в другие инструменты проекта с помощью меню «Проект». MATLAB экспортирует только выбранные файлы в текущем отфильтрованном представлении.

10. Выполните выбранный тест для проверки изменений конструкции.

a. В этом примере выберите тест, который требуется выполнить. f14_airframe_test.m.

b. На панели инструментов анализатора зависимостей в разделе Экспорт выберите Проект > Отправить в пользовательскую задачу.

В диалоговом окне Custom Task файл теста f14_airframe_test.m экспортированный из анализа воздействия уже выбран.

C. В диалоговом окне «Пользовательская задача» в поле «Пользовательская задача» выберите «Выполнить модульные тесты» и нажмите «Выполнить задачу».

Пользовательская задача Выполнить модульные тесты запускает выбранный единичный тест MATLAB и создает сводный отчет. Просмотрите раздел Results (Результаты) после выбора запускаемого теста в этом примере. f14_airframe_test.m.

  • Чтобы сохранить выбранные пути к файлу переменной, выберите «Экспорт» > «Сохранить в рабочей области».

  • Чтобы переключиться в представление «Файлы проекта» с выбранными файлами, выберите «Проект» > «Показать в проекте».

См. также

Выполнить анализ зависимостей

Выполнение анализа воздействия

Проверка результатов зависимости и решение проблем