В этом примере показано, как выполнять анализ влияния на уровне файлов с помощью анализатора зависимостей. В нем показано, как визуализировать структуру проекта, анализировать зависимости проекта, находить необходимые надстройки и продукты, выявлять и устранять проблемы и оценивать влияние изменений на другие файлы проекта.
Анализ зависимостей можно выполнить в любой точке рабочего процесса. В среде совместной работы обычно выполняется проверка зависимостей.
при первой настройке или исследовании проекта
при запуске тестов для проверки изменений в конструкции
перед отправкой версии проекта в систему управления версиями
перед совместным использованием или упаковкой проекта
Создайте и откройте рабочую копию файлов примеров проекта. 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.
Чтобы сохранить выбранные пути к файлу переменной, выберите «Экспорт» > «Сохранить в рабочей области».
Чтобы переключиться в представление «Файлы проекта» с выбранными файлами, выберите «Проект» > «Показать в проекте».