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

Software Systems Architecture Design

2024/2025
Учебный год
ENG
Обучение ведется на английском языке
5
Кредиты

Course Syllabus

Abstract

The objectives of mastering the discipline “Designing the architecture of software systems” are familiarization with modern architectures of software systems and principles of their design, as well as obtaining the skills of designing systems at the level of system, components, modules and program code.
Learning Objectives

Learning Objectives

  • Familiarization with modern software system architectures and their design principles Gaining skills in designing systems at the system, component, module and program code level.
Expected Learning Outcomes

Expected Learning Outcomes

  • Knows the basic architectural and design patterns and knows how to apply them in software development
  • Knows how to use DevOps tools to containerize and orchestrate continuous integration and continuous deployment of applications
  • Knows how to use tests to verify the performance of software system component and application interactions and as architectural suitability functions
  • Familiar with the capabilities and notations of software system modeling languages
  • Knows the principles of module-level design, component-level design, application-level design (including cloud-based), and application interaction, and is able to apply them to software development
  • Familiar with the major architectural styles and varieties of software system architectures
Course Contents

Course Contents

  • Section 1: Concept of architecture and architectural style of software systems
  • Section 2: Architectural principles of designing large-scale software systems
  • Section 3. Tools for Design and Development of Large-Scale Software Systems
  • Section 4: Typical architectural solutions and architectural patterns
Assessment Elements

Assessment Elements

  • non-blocking Lab work 1
  • non-blocking Lab work 2
  • non-blocking Lab work 3
  • non-blocking Lab work 4
  • non-blocking Lab work 5
  • non-blocking Lab work 6
  • non-blocking Exam
Interim Assessment

Interim Assessment

  • 2024/2025 3rd module
    0.4 * Exam + 0.1 * Lab work 1 + 0.1 * Lab work 2 + 0.1 * Lab work 3 + 0.1 * Lab work 4 + 0.1 * Lab work 5 + 0.1 * Lab work 6
Bibliography

Bibliography

Recommended Core Bibliography

  • Фундаментальный подход к программной архитектуре: паттерны, свойства, проверенные методы. - 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

Recommended Additional Bibliography

  • Завьялов, А. В. Анализ и проектирование информационных систем : методические указания / А. В. Завьялов. — Москва : РТУ МИРЭА, 2020. — 22 с. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/163813 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.

Authors

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