Для большого проекта моделирования организация проекта в компоненты облегчает:
Повторное использование компонента
Модульная, командная разработка
Модульное тестирование
Независимый релиз компонентов
Проекты поддерживают масштабную компонентацию проекта, позволяя ссылаться на другие проекты из родительского проекта. Набор родительских и ссылочных проектов представляет собой иерархию ссылок на проект. Ссылки на проекты обеспечивают следующие преимущества:
Родительский проект имеет доступ к путям проекта проекта-ссылки, ярлыкам точек входа и информации о системе контроля версий. Для примера из родительского проекта можно просмотреть иерархию ссылок на проекты. Можно выбрать ссылочный проект, а затем просмотреть, отредактировать и запустить файлы, которые относятся к ссылочному проекту.
Посредством ссылочного проекта ваш коллектив может разрабатывать компонент, не зависящий от других компонентов.
В ссылочном проекте можно тестировать компонент отдельно.
В родительском проекте можно задать контрольную точку, а затем сравнить ссылку на проект с контрольной точкой, чтобы обнаружить любые изменения.
Эта иерархия проектов иллюстрирует использование родительских и ссылочных проектов в качестве компонентов большого проекта.
Через проект Transistor Development команда самостоятельно создает и тестирует библиотеку блоков. Команда делает библиотеку доступной для других разработчиков путем экспорта версий релиз, например, версии 2.3.
В рамках проекта Radio Development другая команда разрабатывает и тестирует систему Radio. Эта команда требует:
Версия 2.3 компонента Transistor. Команда настраивает проект Radio Development для ссылки на проект Transistor Release V2.3.
Инструменты для построения графика сигналов, например, MATLAB® файлы, которые не распространяются среди клиентов. Команда настраивает проект разработки Радио для ссылки на проект разработки инструментов построения графических изображений.
Когда система Radio готова для клиентов, команда экспортирует версию релиз, например, версию 4.1.