Цели и задачи курса и практикума
Цели и задачи лабораторного практикума
Цель данного лабораторного практикума состоит в практическом знакомстве с процессом командной разработки программного обеспечения на примере Microsoft Solutions Framework (MSF).
В процессе выполнения лабораторного практикума предполагается решение следующих задач:
- начальное освоение унифицированного языка моделирования UML;
- получение практического опыта работы в команде из 5-7 человек;
- освоение методологии Microsoft Solutions Framework for Agile Software Development в процессе командной разработки учебной программной системы.
Характеристика практикума
Лабораторный практикум предполагает разбиение группы студентов на команды по 5-7 человек, распределение ролей в каждой команде в соответствии с положениями методологии Microsoft Solutions Framework for Agile Software Development и прохождение каждой командой всех фаз процесса разработки. Практикум состоит из двух разделов.
В первом разделе (практики 1, 2, 3) повторяются принципы объектного подхода и важные аспекты повторного использования, а также демонстрируется применение унифицированного языка моделирования UML для визуализации проектирования примеров из читаемого параллельно курса CS103 "Алгоритмы и структуры данных". Здесь же происходит разбиение студентов на команды и формулировка задач.
Во втором разделе (практики 4, 5, 6, 7, 8) каждая команда выбирает задачу из списка, предложенного преподавателем, и последовательно проходит через этапы: распределение ролей (в отличие от положений MSF в роли разработчика будут находиться все), выработка концепции и построение видения проекта, планирование, разработка решения, стабилизация и, наконец, внедрение решения.
В процессе разработки преподаватель выступает в роли заказчика. Постановки задач даются студентам в краткой форме. Задача студентов - извлечь из заказчика необходимые сведения.
Результатом работы команды должен быть работающий прототип системы и необходимые документы, являющиеся результатами прохождения фаз согласно методологии MSF.
Внедрение полученного каждой командой решения предполагается в одной из других команд. Таким образом, в процессе оценки решения участвует преподаватель, как лицо, принимающее решения со стороны заказчика, и другая команда, в качестве потенциальных пользователей.
Содержание практикума
Практическое занятие №1
Цель занятия: Повтор принципов объектно-ориентированного подхода.
Содержание занятия:
Выполнение объектной декомпозиции на примере задач из курса CS103 "Алгоритмы и структуры данных". Разбор вариантов проектирования.
Практическое занятие №2
Цель занятия: Знакомство с построением диаграмм вариантов использования.
Содержание занятия:
- Разбиение студентов на команды.
- Выделение действующих лиц и создание диаграмм вариантов использования на примере задач из курса CS103 "Алгоритмы и структуры данных".
Практическое занятие №3
Цель занятия: Знакомство с построением диаграмм классов.
Содержание занятия:
- Переход от диаграмм вариантов использования к диаграммам классов. Создание диаграмм классов на примере задач из курса CS103 "Алгоритмы и структуры данных".
- Озвучивание кратких постановок задач.
Практическое занятие №4
Цель занятия: Прохождение фазы выработки концепции в каждой команде.
Содержание занятия:
- Распределение задач между командами.
- Распределение ролей в командах.
Каждая команда:
- Формирует видение проекта.
- Выделяет и выполняет оценку рисков.
- Выявляет и анализирует бизнес-требования.
- Определяет структуру проекта.
- Разрабатывает концепцию решения.
Практическое занятие №5
Цель занятия: Прохождение фазы планирования в каждой команде.
Содержание занятия:
Каждая команда:
- Разрабатывает дизайн и архитектуру решения.
- Создает функциональную спецификацию.
- Разрабатывает планы проекта.
- Разрабатывает календарный график проекта.
Практическое занятие №6
Цель занятия: Прохождение фазы разработки в каждой команде.
Содержание занятия:
Каждая команда:
- Создает прототип приложения.
- Разрабатывает необходимые компоненты решения.
Практическое занятие №7
Цель занятия: Прохождение фазы стабилизации в каждой команде.
Содержание занятия:
Каждая команда:
- Тестирует решение.
Практическое занятие №8
Цель занятия: Прохождение фазы внедрения в каждой команде.
Содержание занятия:
Каждая команда:
- Внедряет решение в эксплуатацию в другую команду.