Введение
В этом модуле мы рассмотрим управление зависимостями в современной разработке программного обеспечения. Вы узнаете, какие зависимости являются, как их определить в базе кода и как эффективно управлять ими.
Общие сведения о модуле
Управление зависимостями является критически важным аспектом разработки программного обеспечения. По мере роста сложности проектов они используют внешние библиотеки, платформы и компоненты. Управление этими зависимостями правильно гарантирует, что программное обеспечение остается доступным для обслуживания, безопасного и эффективного.
Этот модуль охватывает следующее:
- Общие сведения о зависимостях: Узнайте, какие зависимости являются и почему они имеют значение в разработке программного обеспечения.
- Стратегии управления зависимостями: Ознакомьтесь с рекомендациями по управлению зависимостями, включая стандартизацию, управление версиями и форматы пакетов.
- Определение зависимостей: Узнайте о методах выявления и классификации зависимостей в проектах.
- Компонентизация: Ознакомьтесь с подходами к компонентизации исходных компонентов и пакета.
- Декомпозиция системы: Узнайте, как разбить монолитные системы на управляемые компоненты.
- Проверка зависимостей: Используйте средства и методы для сканирования базы кода для зависимостей.
Вы будете использовать известные инструменты управления пакетами, такие как Артефакты Azure, NuGet, npm и Maven для эффективного управления зависимостями.
Цели обучения
После завершения этого модуля вы сможете:
- Определите стратегию управления зависимостями: Ознакомьтесь с принципами и преимуществами управления зависимостями в современной разработке программного обеспечения.
- Определение зависимостей: Распознать и классифицировать различные типы зависимостей в проектах.
- Описание элементов и компонентов управления зависимостями: Узнайте, как разложить системы на управляемые компоненты.
- Проверьте базу кода для зависимостей: Используйте средства и методы для обнаружения и анализа зависимостей в исходном коде.
Необходимые компоненты
- Понимание того, что такое DevOps , и его понятия
- Знакомство с принципами управления версиями
- Базовые знания о разработке программного обеспечения и структуре проектов
- Работа с пакетами и библиотеками полезна, но не требуется