• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Бакалавриат 2026/2027

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

Статус: Курс по выбору (Программная инженерия)
Когда читается: 4-й курс, 1-3 модуль
Охват аудитории: для своего кампуса
Язык: русский
Кредиты: 10
Контактные часы: 60

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

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

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

  • Целью освоения дисциплины является формирование у студентов базовых и продвинутых навыков проектирования программных систем и способности самостоятельно переходить от требований к обоснованному проектному решению программной системы.
Планируемые результаты обучения

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

  • Владеть навыками визуального моделирования программного обеспечения с использованием CASE-средств
  • Владеть основными определениями, относящимися к области архитектуры программного обеспечения
  • Уметь документировать архитектуру программных систем
  • Уметь применять на практике методы объектно-ориентированного анализа и проектирования
  • Уметь применять на практике унифицированный процесс проектирования и разработки программных систем
  • Знать и уметь использовать основные архитектурные стили и шаблоны проектирования программного обеспечения
  • Знать процессы разработки программных систем
  • Уметь проектировать программное обеспечение с учётом функциональных и нефункциональных требований к системе
  • Уметь разбираться в существующих архитектурных решениях
Содержание учебной дисциплины

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

  • Визуальное моделирование и работа с требованиями.
  • Анализ и проектирование 1.
  • Анализ и проектирование 2.
  • Документирование архитектуры программных систем.
  • Организационные вопросы проектирования. Процессы разработки.
  • Чтение архитектуры. Развитие архитектуры.
  • Шаблоны проектирования.
  • Классические архитектурные стили.
  • Работа с требованиями по атрибутам качества системы.
  • Архитектура сетевых и распределенных систем.
  • Архитектурные стили корпоративных приложений.
  • Сервис-ориентированные архитектуры.
  • Облачные архитектуры.
  • Защищенность и безопасность. Работа архитектора - командная. Заключительные замечания.
Элементы контроля

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

  • неблокирующий Индивидуальная защита итогового проекта
    Ответы на вопросы по структуре, проектным и архитектурным решениям команды (индивидуальная устная защита)
  • неблокирующий Индиаидуальная контрольная работа
  • неблокирующий Работа на семинарских занятиях
  • неблокирующий Итоговый проект
    Разработка проектного и архитектурного решения программной системы (командная работа)
Промежуточная аттестация

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

  • 2026/2027 2nd module
    0.33 * Работа на семинарских занятиях + 0.67 * Индиаидуальная контрольная работа
  • 2026/2027 3rd module
    0.25 * Итоговый проект + 0.3 * 2026/2027 2nd module + 0.25 * Индивидуальная защита итогового проекта + 0.2 * Работа на семинарских занятиях
Список литературы

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

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

  • Mark Richards, & Neal Ford. (2019). Fundamentals of Software Architecture : An Engineering Approach. O’Reilly Media.
  • Mens, T., Serebrenik, A., & Cleve, A. (2014). Evolving Software Systems. Heidelberg, Germany: Springer. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=685626
  • Применение UML 2.0 и шаблонов проектирования : введение в объектно - ориентированный анализ, проектирование и итеративную разработку : пер. с англ., Ларман, К., 2019
  • Халл, Э. Инженерия требований / Э. Халл, К. Джексон, Д. Дик , под редакцией В. К. Батоврина , перевод с английского А. Снастина. — Москва : ДМК Пресс, 2017. — 218 с. — ISBN 978-5-97060-214-0. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/93270 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.

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

  • Managed Software Evolution. (2019). Springer International Publishing. https://doi.org/10.1007/978-3-030-13499-0
  • Neal Ford, Mark Richards, Pramod Sadalage, & Zhamak Dehghani. (2021). Software Architecture: The Hard Parts. O’Reilly Media.
  • Инженерия требований, Халл, Э., 2017
  • Приемы объектно - ориентированного проектирования : паттерны проектирования, Гамма, Э., 2014
  • Шаблоны корпоративных приложений : пер. с англ., , 2019

Авторы

  • Бегичева Антонина Константиновна
  • Буцкая Евгения Александровна