Бакалавриат
2026/2027





Проектирование и архитектура ПО
ID 1146511
Статус:
Курс обязательный (Программные системы и автоматизация процессов разработки)
Где читается:
Факультет социально-экономических и компьютерных наук
Когда читается:
3-й курс, 3, 4 модуль
Охват аудитории:
для своего кампуса
Преподаватели:
Ланин Вячеслав Владимирович
Язык:
русский
Кредиты:
8
Контактные часы:
80
Программа дисциплины
Аннотация
Целями освоения дисциплины являются знакомство с современными архитектурами программных систем и принципами их проектирования, а также получение навыков проектирования систем на уровне системы, компонентов, модулей и программного кода.
Цель освоения дисциплины
- Знакомство с современными архитектурами программных систем и принципами их проектирования Получение навыков проектирования систем на уровне системы, компонентов, модулей и программного кода
Планируемые результаты обучения
- Знаком с основными архитектурными стилями и разновидностями архитектур программных систем
- Знает принципы проектирования на уровне модулей, компонентов, приложений, (в том числе облачных), а также взаимодействия приложений, и умеет их применять при разработке программного обеспечения
- Знаком с возможностями и нотациями языков моделирования программных систем
- Умеет использовать тесты для проверки работоспособности взаимодействия компонентов и приложений программной системы, а также в качестве архитектурных функций пригодности
- Умеет использовать инструменты DevOps для контейнеризации, а также для организации непрерывной интеграции и непрерывного развертывания приложений
- Знает основные архитектурные паттерны и паттерны проектирования и умеет их применять при при разработке программного обеспечения
Содержание учебной дисциплины
- Раздел 1. Понятие архитектуры и архитектурного стиля программных систем
- Раздел 2. Архитектурные принципы проектирования крупномасштабных программных систем
- Раздел 3. Инструменты проектирования и разработки крупномасштабных программных систем
- Раздел 4. Типовые архитектурные решения и архитектурные паттерны
Элементы контроля
- Лабораторная работа 5
- Лабораторная работа 1
- Лабораторная работа 3
- Лабораторная работа 6
- Лабораторная работа 4
- Экзамен
- Лабораторная работа 2
Промежуточная аттестация
- 2026/2027 3rd module0.4 * Лабораторная работа 3 + 0.3 * Лабораторная работа 2 + 0.3 * Лабораторная работа 1
- 2026/2027 4th module0.4 * Экзамен + 0.2 * Лабораторная работа 4 + 0.2 * Лабораторная работа 5 + 0.2 * Лабораторная работа 6
Список литературы
Рекомендуемая основная литература
- Фундаментальный подход к программной архитектуре: паттерны, свойства, проверенные методы. - 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