Выполните анализ влияния в проекте

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

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

  • когда вы впервые настраиваете или исследуете проект

  • когда вы запускаете тесты, чтобы подтвердить изменения в проекте

  • прежде чем вы отправите версию своего проекта в систему контроля версий

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

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

Создайте и откройте рабочую копию файлов примера проекта. 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. На панели « Свойствах», в разделе Problems, выберите Not in project и щелкните значок лупы.

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

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

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

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

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

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

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

А. В графику зависимостей дважды кликните мышью vertical_channel.slx чтобы открыть его.

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

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

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

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

Нахождение влияния изменения

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

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

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

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

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

б. В разделе «Анализ влияния» нажмите «Импактированный».

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

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

а. Выберите стрелу зависимости f14_airframe.slx на vertical_channel.slx.

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

Идентифицируйте тесты, которые нужно запустить

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

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

А. Чтобы отобразить метки классификации, сопоставленные с каждым файлом в графике зависимостей, разверните коллекцию Views и нажмите Classification.

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

б. Идентифицируйте тесты, затронутые вашим изменением.

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

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

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

Можно отправлять файлы в другие инструменты Project с помощью меню Project. MATLAB экспортирует только выбранные файлы в текущем отфильтрованном представлении.

10. Запустите выбранный тест, чтобы подтвердить изменения проекта.

A. Выберите тест, который вы хотите запустить, в этом примере f14_airframe_test.m.

б. На панели инструментов анализатора зависимостей, в разделе «Экспорт», выберите Project > Send to Custom Task.

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

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

Пользовательская задача Run Unit Tests запускает выбранный модульный тест MATLAB и создает сводный отчет. Исследуйте раздел Результаты после выбора теста, который вы запускаете, в этом примере f14_airframe_test.m.

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

  • Чтобы переключиться на представление project Files с выбранными файлами, выберите Project > Show in Project.

См. также

Запуск анализа зависимостей

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

Проверяйте результаты зависимостей и решайте проблемы