Бакалавриат
2023/2024





Проектирование архитектуры программных систем
Лучший по критерию «Полезность курса для Вашей будущей карьеры»
Лучший по критерию «Полезность курса для расширения кругозора и разностороннего развития»
Статус:
Курс обязательный (Программная инженерия)
Направление:
09.03.04. Программная инженерия
Где читается:
Факультет менеджмента (Пермь)
Когда читается:
4-й курс, 2, 3 модуль
Формат изучения:
без онлайн-курса
Охват аудитории:
для своего кампуса
Преподаватели:
Хаберев Евгений Александрович
Язык:
русский
Кредиты:
6
Контактные часы:
50
Программа дисциплины
Аннотация
Целями освоения дисциплины “Проектирование архитектуры программных систем” являются знакомство с современными архитектурами программных систем и принципами их проектирования, а также получение навыков проектирования систем на уровне системы, компонентов, модулей и программного кода.
Цель освоения дисциплины
- Знакомство с современными архитектурами программных систем и принципами их проектирования Получение навыков проектирования систем на уровне системы, компонентов, модулей и программного кода
Планируемые результаты обучения
- Знаком с основными архитектурными стилями и разновидностями архитектур программных систем
- Знает принципы проектирования на уровне модулей, компонентов, приложений, (в том числе облачных), а также взаимодействия приложений, и умеет их применять при разработке программного обеспечения
- Знаком с возможностями и нотациями языков моделирования программных систем
- Умеет использовать тесты для проверки работоспособности взаимодействия компонентов и приложений программной системы, а также в качестве архитектурных функций пригодности
- Умеет использовать инструменты DevOps для контейнеризации, а также для организации непрерывной интеграции и непрерывного развертывания приложений
- Знает основные архитектурные паттерны и паттерны проектирования и умеет их применять при при разработке программного обеспечения
Содержание учебной дисциплины
- Раздел 1. Понятие архитектуры и архитектурного стиля программных систем
- Раздел 2. Архитектурные принципы проектирования крупномасштабных программных систем
- Раздел 3. Инструменты проектирования и разработки крупномасштабных программных систем
- Раздел 4. Типовые архитектурные решения и архитектурные паттерны
Элементы контроля
- Лабораторная работа 1
- Лабораторная работа 2
- Лабораторная работа 3
- Лабораторная работа 4
- Лабораторная работа 5
- Лабораторная работа 6
- Экзамен
Промежуточная аттестация
- 2023/2024 учебный год 3 модуль0.1 * Лабораторная работа 5 + 0.1 * Лабораторная работа 4 + 0.1 * Лабораторная работа 1 + 0.4 * Экзамен + 0.1 * Лабораторная работа 2 + 0.1 * Лабораторная работа 6 + 0.1 * Лабораторная работа 3
Список литературы
Рекомендуемая основная литература
- Фундаментальный подход к программной архитектуре: паттерны, свойства, проверенные методы. - 978-5-4461-1842-7 - Ричардс Марк, Форд Нил - 2023 - Санкт-Петербург: Питер - https://ibooks.ru/products/390217 - 390217 - iBOOKS
- Чистая архитектура. Искусство разработки программного обеспечения - 978-5-4461-0772-8 - Мартин Р. - 2019 - Санкт-Петербург: Питер - https://ibooks.ru/products/361841 - 361841 - iBOOKS
Рекомендуемая дополнительная литература
- Проектирование информационных систем - Заботина Н.Н. - НИЦ ИНФРА-М - 2022 - https://znanium.com/catalog/product/1840494 - 1080944 - ZNANIUM