Описание
Лицензированные тренинги Certified Professional for Software Architecture – Foundation Level (CPSA-F) базового уровня предоставят участникам знания и навыки, необходимые для проектирования, определения и документирования архитектуры программного обеспечения, адекватной для выполнения соответствующих требований к системам малого и среднего размера. На основе индивидуального практического опыта и имеющихся навыков участники научатся выводить архитектурные решения из существующего видения системы и адекватно детализированных требований. Тренинги CPSA-F обучают методам и принципам проектирования, документирования и оценки архитектуры программного обеспечения, независимо от конкретных процессов разработки.
В центре внимания - обучение и тренировка следующих навыков:
- Обсуждение и согласование фундаментальных архитектурных решений с заинтересованными сторонами из отделов требований, управления, разработки, эксплуатации и тестирования
- Понимать основные действия по архитектуре программного обеспечения и выполнять их для систем малого и среднего размера
- Документировать и передавать архитектуру программного обеспечения на основе архитектурных представлений, архитектурных моделей и технических концепций
Часть 1: Основные понятия архитектуры программного обеспечения
- Рассмотреть понятия архитектуры программного обеспечения.
- Понять и назвать преимущества архитектуры программного обеспечения.
- Понять архитектуру программного обеспечения как часть жизненного цикла программного обеспечения.
- Понимание задач и обязанностей архитекторов программного обеспечения.
- Соотносить роль архитекторов программного обеспечения с другими заинтересованными сторонами.
- Может объяснить взаимосвязь между подходами к разработке и архитектурой программного обеспечения.
- Различать краткосрочные и долгосрочные цели.
- Различать явные утверждения и неявные предположения.
- Обязанности архитекторов программного обеспечения в более широком архитектурном контексте.
- Различать типы ИТ-систем
Часть 2: Проектирование и разработка архитектур программного обеспечения
- Выбор и использование подходов и эвристик для разработки архитектуры.
- Проектирование архитектур программного обеспечения.
- Определить и рассмотреть факторы, влияющие на архитектуру программного обеспечения.
- Разработка и реализация межсекторальных задач.
- Описывать, объяснять и соответствующим образом применять важные архитектурные модели.
- Объяснять и использовать принципы проектирования.
- Планирование зависимостей между строительными блоками.
- Достижение качества требований с помощью соответствующих подходов и методов.
- Разработка и определение интерфейсов.
Часть 3: Спецификация и коммуникация архитектур программного обеспечения
- Объяснять и рассматривать качество технической документации.
- Описывать и передавать архитектуры программного обеспечения.
- Объяснять и применять нотации/модели для описания архитектуры программного обеспечения.
- Объяснение и использование архитектурных представлений.
- Объяснить и применить контекстное представление систем.
- Документирование и передача информации о межсекторальных задачах.
- Описать интерфейсы.
- Объяснять и документировать архитектурные решения.
- Использовать документацию в качестве письменного общения.
- Знать дополнительные ресурсы и инструменты для документирования.
Часть 4: Архитектура и качество программного обеспечения
- Обсудить модели качества и характеристики качества.
- Уточнение требований к качеству архитектуры программного обеспечения.
- Качественный анализ и оценка архитектур программного обеспечения.
- Количественная оценка архитектур программного обеспечения.
Часть 5: Примеры архитектур программного обеспечения
- Знать взаимосвязь между требованиями, ограничениями и решениями.
- Знать обоснование технической реализации решения.