Опубликован: 20.07.2007 | Доступ: свободный | Студентов: 765 / 147 | Оценка: 4.30 / 4.06 | Длительность: 09:58:00
Специальности: Программист
Введение 1:

Цели и задачи курса и практикума

Введение 1: 12345 || Лекция 1 >

Цели и задачи лабораторного практикума

Цель данного лабораторного практикума состоит в практическом знакомстве с процессом командной разработки программного обеспечения на примере 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

Цель занятия: Прохождение фазы внедрения в каждой команде.

Содержание занятия:

Каждая команда:

  • Внедряет решение в эксплуатацию в другую команду.
Введение 1: 12345 || Лекция 1 >