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

Автоматизация разработки ПО

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

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

Аннотация

Является дисциплиной базовой профильной части профессионального цикла. Данная дисциплина направлена на формирование у студентов практических навыков и теоретических знаний, необходимых для участия в полном цикле разработки промышленного ПО с использованием современных методологий и инструментов. В рамках дисциплины изучаются жизненный цикл ПО (Agile, SCRUM, Kanban, DevOps), управление требованиями и техническим долгом, системы контроля версий (Git), сборка проектов (Maven/Gradle/CMake), непрерывная интеграция, архитектурные стили и шаблоны проектирования, основы проектирования распределённых систем (REST, gRPC, микросервисы), а также методы обеспечения качества (CMMI). Дисциплина служит основой для профессиональной ориентации студентов и подготовки к выбору дисциплин вариативной части программы. Для освоения дисциплины студентам необходимо иметь знания, полученные в результате изучения дисциплин «Основы и методология программирования», «Язык программирования С++», «Язык программирования Java».
Цель освоения дисциплины

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

  • Формирование у студентов теоретических знаний и практических навыков, необходимых для участия в полном цикле разработки промышленных программных систем: от анализа требований и планирования до проектирования архитектуры, реализации, сборки, контроля версий, непрерывной интеграции и оценки качества. Особое внимание уделяется работе в команде с использованием современных Agile-методологий, инструментов управления проектами и систем контроля версий.
Планируемые результаты обучения

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

  • Знает основные принципы построения современного программного обеспечения, типичные формы применения шаблонов проектирования.
  • Умеет строить модель программного обеспечения на основе UML-диаграмм, применять основные паттерны проектирования, создавать эффективные сетевые и многопоточные приложения.
  • Имеет навыки применения современных методов проектирования программного обеспечения; современных методов оценки качества программного обеспечения.
Содержание учебной дисциплины

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

  • Раздел 1. Жизненный цикл программного обеспечения
  • Раздел 2. Управление рисками, задачами и дефектами, системы контроля версий, лицензирование
  • Раздел 3. Основы проектирования ПО
  • Раздел 4. Различные архитектурные стили
Элементы контроля

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

  • неблокирующий Лабораторные работы
  • неблокирующий Экзамен
Промежуточная аттестация

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

  • 2026/2027 1st module
    0.3 * Экзамен + 0.7 * Лабораторные работы
Список литературы

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

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

  • Chonoles, M. J., & Schardt, J. A. (2003). UML 2 For Dummies. New York: For Dummies. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=100930

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

  • Dooley, J. (2017). Software Development, Design and Coding : With Patterns, Debugging, Unit Testing, and Refactoring (Vol. Second edition). [Berkeley, Californial?]: Apress. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1641452
  • Lasater, C. G. (2007). Design Patterns. Plano, Tex: Jones & Bartlett Learning. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=186036

Авторы

  • Улитин Борис Игоревич