Курс "DEV-SDT. Технологии разработки программного обеспечения" предоставляет комплексное погружение в современные подходы к созданию ПО. Программа начинается с фундаментальных основ: терминологии, методологий разработки и обзора стандартов индустрии. Особое внимание уделяется работе с требованиями — их выявлению, анализу и тестированию, а также оформлению технической документации в соответствии с международными стандартами.
Основной блок курса посвящен проектированию программных систем. Слушатели изучат архитектурные patterns, принципы ООП и SOLID, язык UML для моделирования, а также основные шаблоны проектирования. Практическая часть включает разработку диаграмм, проектирование приложений на основе требований, создание документации API и освоение инструментов проектирования.
Курс сочетает теоретическую подготовку с интенсивной практической работой, позволяя закрепить знания через решение реальных задач. По завершении обучения participants смогут самостоятельно проектировать архитектуру приложений, формулировать требования и документировать процесс разработки в соответствии с профессиональными стандартами.
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. Зачет