+7 (812) 703-02-02 info@hse.spbstu.ru Rutube

DEV-SDT. Технологии разработки программного обеспечения

Длительность дисциплины: 32 ак.ч.


Аннотация

Курс "DEV-SDT. Технологии разработки программного обеспечения" предоставляет комплексное погружение в современные подходы к созданию ПО. Программа начинается с фундаментальных основ: терминологии, методологий разработки и обзора стандартов индустрии. Особое внимание уделяется работе с требованиями — их выявлению, анализу и тестированию, а также оформлению технической документации в соответствии с международными стандартами.

Основной блок курса посвящен проектированию программных систем. Слушатели изучат архитектурные patterns, принципы ООП и SOLID, язык UML для моделирования, а также основные шаблоны проектирования. Практическая часть включает разработку диаграмм, проектирование приложений на основе требований, создание документации API и освоение инструментов проектирования.

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


Знания и умения, полученные в результате изучения

Знания:

  • Методологии разработки ПО.

  • Принципы формирования, анализа и тестирования требований.

  • Основы архитектуры ПО, включая паттерны и принципы SOLID.

  • Стандарты технической документации (национальные и международные).

  • Синтаксис и применение UML для проектирования.

Умения:

  • Анализ предметной области и выявление потребностей заинтересованных сторон.

  • Проектирование масштабируемой и поддерживаемой архитектуры ПО.

  • Выбор и применение подходящего жизненного цикла разработки.

  • Формализация проектных решений через UML-диаграммы.

  • Создание документации, соответствующей профессиональным стандартам.

Навыки:

  • Разработка спецификаций требований.

  • Создание диаграмм UML (классов, последовательностей, вариантов использования).

  • Применение шаблонов проектирования .

  • Тестирование требований и проектных решений.

  • Использование инструментов проектирования


Содержание дисциплины

1. Общие понятия, связанные с разработкой ПО  
   1.1. Основная терминология программирования  
   1.2. Общая методология разработки ПО  
   1.3. Обзор основных технологий разработки ПО  
   1.4. Обзор стандартов разработки ПО  

2. Требования к ПО  
   2.1. Виды требований к ПО  
   2.2. Источники требований  
   Практика:  
   Подбор и анализ источников требований
   2.3. Методы выявления требований  
   Практика:  
   Выявление требований, разработка моделей предметной области
   2.4. Анализ и тестирование требований  
   Практика:  
   Разработка спецификации требований, тестирование требований
   2.5. Стандарты технической документации  
   Практика:  
   Оформление спецификации требований по стандартам

3. Основы проектирования ПО  
   3.1. Архитектура ПО  
   3.2. Методы и средства проектирования ПО  
   Практика:  
   Проектирование приложения на основе требований
   3.3. Принципы ООП  
   Практика:  
   Анализ соответствия моделей принципам ООП
   3.4. Принципы SOLID  
   3.5. Основы языка UML  
   Практика:  
   Разработка диаграмм UML
   3.6. Шаблоны проектирования  
   Практика:  
   Проектирование приложения с использованием шаблонов
   3.7. Стандарты документирования  
   Практика:  
   Оформление проектной документации по стандартам
   3.8. Разработка архитектуры и интерфейсов  
   Практика:  
   Проектирование приложения и разработка документации API

4. Промежуточная аттестация  
   4.1. Зачет