BEND-AVT. Основы командной разработки ПО
Длительность дисциплины: 28 ак.ч.
Аннотация
Целью курса является изучение принципов совместной работы в проектах по разработке ПО в целом и веб-разработки в частности. К ним относятся: понимание этапов и методологий разработки ПО, системамы контроля версий, багтрекинговые системы, а также приобретение практических навыков использования таких систем в командной разработке.
Знания и умения, полученные в результате изучения
В ходе обучения слушатели научатся:
- устанавливать git;
- осуществлять основные операции с репозиторием: pull, push, commit, merge;
- использовать багтрекинговые системы;
- взаимодействовать с тестировщиками.
После обучения на курсе слушатели будут знать:
- основные этапы процесса создания ПО, роль каждого этапа и место этапа разработки в процессе создания ПО;
- основные роли специалистов на всех этапах создания ПО;
- принципы работы с системами контроля версий;
- приемы работы с git в командной строке;
- приципы работы багтрекинговых систем и правила их использования;
- принципы тестирования ПО и правила взаимодействия с тестировщиками.
Также слушатели курса получат практический опыт:
- работы в команде;
- использования систем контроля версий;
- использования багтрекинговых систем.
Содержание дисциплины
Тема 1. Основы командной разработки ПО
- Этапы разработки ПО.
- Основные cпециалисты, участвующих в разработке ПО.
- Методики управления проектами: водопад, scrum.
- Канбан - средство визуализации задач.
- Средства взаимодействия между специалистами: системы управления проектами (Jira, TFS), багтрекинговые системы, системы контроля версий (git).
Практические занятия
- Регистрация и работа в багтрекинговой системе.
Тема 2. Основы тестирования ПО
- Виды тестирования.
- Метод черного и белого ящика.
- Ручное и автоматизированное тестирование.
- Нагрузочное тестирование.
- Тестирование веб-приложений.
- Коммуникации разработчика и тестировщика.
Практические занятия
- Тестирование веб-приложения.
Тема 3. Принципы работы с системами контроля версий
- Обзор систем контроля версий.
- Типы систем контроля версий.
- Централизованные, распределенные системы.
- Статистика использования.
- Установка и запуск git.
- Установка Node.js и необходимых пакетов.
Практические занятия
- Установка и запуск git.
- Работа в консоли.
- Создание локального и внешнего репозитория.
- Управление коммитами и ветками проекта.