Описание Курса:
Курс дает разностороннее представление о процессе создания архитектуры ПО, знания об основных принципах и инструментах.
От определения бизнес-целей до проектирования и коммуникации принятых решений - слушатели от начала до конца пройдут по пути архитектора.
Аудитория:
Разработчики ПО, начинающие архитекторы ПО, IT-менеджеры. Все, кто хочет понять, как происходит создание архитектуры и каким основным принципам подчиняется этот процесс.
Содержание:
1.Что такое архитектура ПО
- Обзор цикла разработки ПО.
- Окружение системы, риски, качество.
- Определение места архитектуры в цикле разработки ПО.
- Роль архитектора и область его ответственности.
- Навыки и модель мышления архитектора.
2.Работа с архитектурными требованиями
- Кто такие заинтересованные лица?
- Зарождение проекта, бизнес-цели.
- Как найти значимые для архитектуры требования.
- Фаза сбора требований.
- Атрибуты качества системы.
- Формирование требований к качеству.
3.Процесс проектирования
- Как производятся и структурируются решения?
- Что такое архитектурный компромисс?
- Управления приоритетами.
- Шаблоны как пакеты решений.
- Архитектурные стили и фреймворки.
4.Достижение архитектурных качеств
- Производительность и пропускная способность
- Безопасность
- Модифицируемость
- Связанность и проблема управления зависимостями
- Интерфейсы, контракты, протоколы
- Повторная используемость
- Удобство пользования
- Удобство доступа
5.Модели данных и взаимодействия
- Синхронное и асинхронное взаимодействие
- Немутирующие и мутирующие данные
- Компоненты с состоянием и без состояния
6.Распределенные системы
- Риски, связанные с большими распределенными системами
- Доступность
- Масштабируемость
- Три измерения масштабируемости
- Прозрачность местоположения
- CAP-теорема
7. Управление общей стоимостью владения
- Что такое TCO
- Обзор структуры стоимости
- Идеи для уменьшения стоимости
8. Как коммуницировать архитектуру
- Важность документирования
- Структура документации: виды, точки зрения
9. Анализ и валидация архитектуры
- Назначение анализа
- Техники и методы анализа