Использование взаимосвязей для управления зависимостями.
Многие ресурсы имеют зависимости - внешние по отношению к ресурсу требования, которые должны быть выполнены для создания, работы или компоновки ресурса. Например, тип ресурса Компоновка или Реализация могут иметь зависимости, требующие готовности или правильности ресурса. Для ресурсов могут требоваться определенные двоичные файлы или файлы JAR в качестве зависимостей для компоновки или реализации.
Управление зависимостями включает создание зависимостей и управление ими с помощью стратегий. Сначала необходимо определить, какие зависимости есть у ресурсов, а затем создать для них определения и применить стратегии.
Управлять зависимостями можно с помощью создания связанных ресурсов или с помощью взаимосвязей зависимостей. Также можно определять зависимости, создавая ресурсы или связанные ресурсы на основе набора компонентов для управления требованиями зависимостей и трассируемости.
Следующие рекомендации представляют собой общие шаги по управлению зависимостями:
- Определите зависимости
- Создайте типы ресурсов и распределите их по категориям, чтобы указать назначение ресурсов и
порядок их использования и поиска. См. Схемы категорий.
- Определите зависимости для типов ресурсов.
Просмотрите зависимости и назначьте пользователей для управления ими. Проверьте существующие взаимосвязи зависимостей для библиотек и необходимых общих файлов, которые используются коллективами. Убедитесь, что файлы для данных версий правильные и что для зависимостей указана правильная версия. Проверьте существующие взаимосвязи между коллективами и компонентами. Убедитесь, что в проектах не используются разные версии одного компонента. Для того чтобы предотвратить появление конфликтов, управляйте официальными версиями зависимостей и включите обновление ресурсами рабочей области, содержащей эти версии.
Также следует отличать зависимости в среде разработки от зависимостей в рабочей
среде. См. Проверка ресурса и управление.
- Создание зависимостей
- Определите и создайте необходимые файлы и зависимости для ресурсов. Добавьте версии и другую информацию, которая может изменяться со временем. Например, можно указать "Версия
A идет с версией C и используется в продуктах 1, 2 и 3 для платформ A, B и C".
- Сохраните зависимости как артефакты ресурса или как связанные ресурсы.
Используйте взаимосвязи между необходимыми файлами или компонентами.
Зависимости определяют, как версия одного ресурса зависит от версии другого ресурса. Например, зависимость может требовать "Использовать версию 1.4.2 с версией 1.4.1 общего компонента A" или "Использовать последнюю утвержденную и проверенную версию или последнюю компоновку".
Укажите для каждой необходимой общей библиотеки или компонента утвержденную версию, чтобы не использовалось несколько разных версий библиотеки или компонента. См. Взаимосвязи ресурсов.
Для указания зависимости можно использовать взаимосвязь "Зависит от".
См. раздел
Определение взаимосвязей между ресурсами.
- Управление зависимостями
Для управления зависимостями примените стратегии, выполнив следующие действия:
- Создайте процессы и стратегии для создания ресурсов, артефактов и новых версий ресурсов и артефактов. См. Стратегии для жизненных циклов Rational Asset Manager.
- Создайте жизненные циклы ресурсов для проверки, утверждения, сертификации, публикации и списания ресурсов.
Организуйте управление следующими ролям и ресурсами:
- Пользователь, имеющий право на добавление новых библиотек как ресурсов
- Необходимые проверки защиты
- Пользователи, имеющие право на создание черновых и утвержденных версий
- Пользователи, проверяющие соответствие лицензиям для коммерческих компонентов и компонентов с открытым исходным кодом
- Стратегии для удаления старых версий
См.
Разработка ресурсов и жизненные циклы.
- Создайте стратегии, определяющие порядок открытия доступа к новым ресурсам, артефактам и версиям.
См. раздел
Определение процессов стратегий.
Демонстрацию применения Rational Asset Manager для управления зависимостями можно найти
в разделе Разработка служб с
помощью Rational Asset Manager.
Заинтересованные лица в среде разработки или бизнес-среде обладают информацией, которую можно централизовать в системе управления ресурсами. Архитекторы предлагают компоненты для глобального использования. Разработчики знают все о зависимостях проекта. Коллективы по управлению изменениями создают стратегии, определяющие то, что разрешено. Инженеры по качеству знают, что проверено. Персонал по эксплуатации знает, что утверждено для использования в рабочей среде.
Для управления информацией ото всех заинтересованных лиц и создания ресурсов и взаимосвязей для зависимостей можно использовать
IBM
Rational Asset Manager. Взаимосвязи можно использовать несколькими способами, включая следующие:
- Предоставление компонентов в виде ресурсов.
Создайте проверенные наборы общих компонентов для совместного использования всеми сотрудниками организации. Создавайте ресурсы на основе этих наборов. Создавайте один ресурс общих компонентов для каждого типа приложения или операционной системы.
Проверьте версии этих наборов и создайте ресурс как версию группы компонентов.
Если приложение компонуется с помощью этой группы, оно должно работать в данной среде.
- Использование взаимосвязей для указания зависимостей.
- Используйте жизненные циклы ресурсов и применяйте стратегии для управления тем, что разрешено и что проверено и утверждено.
Также можно создавать отчеты для контроля повторного использования ресурсов, включая зависимости.
Выбирая между созданием ресурсов и созданием артефактов, следует учитывать права владения. Например, если ресурс Реализация зависит от компонентов с открытым исходным кодом или других необходимых компонентов или ресурсов, можно управлять зависимостями следующими способами:
- Если есть контроль над исходными текстами, можно создать связанные ресурсы. Например, можно создать требуемый компонент, библиотеку типов или набор библиотек для разработчиков.
- Если создается и поддерживается набор версий ресурсов для повторного использования, можно создавать связанные ресурсы. Например, можно создать набор компонентов и библиотек с открытым исходным кодом для разработчиков.
- Для управления требуемыми файлами, библиотеками и другими зависимостями, которыми владеют или которые поддерживают сторонние лица, можно создавать артефакты.
Например, можно создать компонент с открытым исходным кодом или библиотеку типов.