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

BEND-AVT. Основы командной разработки ПО

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


Аннотация

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

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

В ходе обучения слушатели научатся:

  • устанавливать git;
  • осуществлять основные операции с репозиторием: pull, push, commit, merge;
  • использовать багтрекинговые системы;
  • взаимодействовать с тестировщиками.

После обучения на курсе слушатели будут знать:

  • основные этапы процесса создания ПО, роль каждого этапа и место этапа разработки в процессе создания ПО;
  • основные роли специалистов на всех этапах создания ПО;
  • принципы работы с системами контроля версий;
  • приемы работы с git в командной строке;
  • приципы работы багтрекинговых систем и правила их использования;
  • принципы тестирования ПО и правила взаимодействия с тестировщиками.

Также слушатели курса получат практический опыт:

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

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

Тема 1. Основы командной разработки ПО

  • Этапы разработки ПО.
  • Основные cпециалисты, участвующих в разработке ПО.
  • Методики управления проектами: водопад, scrum.
  • Канбан - средство визуализации задач.
  • Средства взаимодействия между специалистами: системы управления проектами (Jira, TFS), багтрекинговые системы, системы контроля версий (git).

Практические занятия

  • Регистрация и работа в багтрекинговой системе.

Тема 2. Основы тестирования ПО

  • Виды тестирования.
  • Метод черного и белого ящика.
  • Ручное и автоматизированное тестирование.
  • Нагрузочное тестирование.
  • Тестирование веб-приложений.
  • Коммуникации разработчика и тестировщика.

Практические занятия

  • Тестирование веб-приложения.

Тема 3. Принципы работы с системами контроля версий

  • Обзор систем контроля версий.
  • Типы систем контроля версий.
  • Централизованные, распределенные системы.
  • Статистика использования.
  • Установка и запуск git.
  • Установка Node.js и необходимых пакетов.

Практические занятия

  • Установка и запуск git.
  • Работа в консоли.
  • Создание локального и внешнего репозитория.
  • Управление коммитами и ветками проекта.