• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Бакалавриат 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

Авторы

  • Карпович Марина Валерьевна