Мы используем файлы cookies для улучшения работы сайта НИУ ВШЭ и большего удобства его использования. Более подробную информацию об использовании файлов cookies можно найти здесь, наши правила обработки персональных данных – здесь. Продолжая пользоваться сайтом, вы подтверждаете, что были проинформированы об использовании файлов cookies сайтом НИУ ВШЭ и согласны с нашими правилами обработки персональных данных. Вы можете отключить файлы cookies в настройках Вашего браузера.

  • A
  • A
  • A
  • АБВ
  • АБВ
  • АБВ
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта

Проектирование архитектуры программных систем

2023/2024
Учебный год
RUS
Обучение ведется на русском языке
6
Кредиты

Программа дисциплины

Аннотация

Целями освоения дисциплины “Проектирование архитектуры программных систем” являются знакомство с современными архитектурами программных систем и принципами их проектирования, а также получение навыков проектирования систем на уровне системы, компонентов, модулей и программного кода.
Цель освоения дисциплины

Цель освоения дисциплины

  • Знакомство с современными архитектурами программных систем и принципами их проектирования Получение навыков проектирования систем на уровне системы, компонентов, модулей и программного кода
Планируемые результаты обучения

Планируемые результаты обучения

  • Знаком с основными архитектурными стилями и разновидностями архитектур программных систем
  • Знает принципы проектирования на уровне модулей, компонентов, приложений, (в том числе облачных), а также взаимодействия приложений, и умеет их применять при разработке программного обеспечения
  • Знаком с возможностями и нотациями языков моделирования программных систем
  • Умеет использовать тесты для проверки работоспособности взаимодействия компонентов и приложений программной системы, а также в качестве архитектурных функций пригодности
  • Умеет использовать инструменты DevOps для контейнеризации, а также для организации непрерывной интеграции и непрерывного развертывания приложений
  • Знает основные архитектурные паттерны и паттерны проектирования и умеет их применять при при разработке программного обеспечения
Содержание учебной дисциплины

Содержание учебной дисциплины

  • Раздел 1. Понятие архитектуры и архитектурного стиля программных систем
  • Раздел 2. Архитектурные принципы проектирования крупномасштабных программных систем
  • Раздел 3. Инструменты проектирования и разработки крупномасштабных программных систем
  • Раздел 4. Типовые архитектурные решения и архитектурные паттерны
Элементы контроля

Элементы контроля

  • неблокирующий Лабораторная работа 1
  • неблокирующий Лабораторная работа 2
  • неблокирующий Лабораторная работа 3
  • неблокирующий Лабораторная работа 4
  • неблокирующий Лабораторная работа 5
  • неблокирующий Лабораторная работа 6
  • неблокирующий Экзамен
Промежуточная аттестация

Промежуточная аттестация

  • 2023/2024 учебный год 3 модуль
    0.1 * Лабораторная работа 1 + 0.1 * Лабораторная работа 2 + 0.1 * Лабораторная работа 3 + 0.1 * Лабораторная работа 4 + 0.1 * Лабораторная работа 5 + 0.1 * Лабораторная работа 6 + 0.4 * Экзамен
Список литературы

Список литературы

Рекомендуемая основная литература

  • Фундаментальный подход к программной архитектуре: паттерны, свойства, проверенные методы. - 978-5-4461-1842-7 - Ричардс Марк, Форд Нил - 2023 - Санкт-Петербург: Питер - https://ibooks.ru/bookshelf/390217 - 390217 - iBOOKS
  • Чистая архитектура. Искусство разработки программного обеспечения - 978-5-4461-0772-8 - Мартин Р. - 2019 - Санкт-Петербург: Питер - https://ibooks.ru/bookshelf/361841 - 361841 - iBOOKS

Рекомендуемая дополнительная литература

  • Проектирование информационных систем - Заботина Н.Н. - НИЦ ИНФРА-М - 2022 - https://znanium.com/catalog/product/1840494 - 1080944 - ZNANIUM

Авторы

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