Федеральное агентство по образованию РФ
Нижегородский государственный университет им. Н. И. Лобачевского
Факультет Вычислительной математики и кибернетики
Кафедра Математического обеспечения ЭВМ
ПРОГРАММА ЛАБОРАТОРНОГО ПРАКТИКУМА ПО КУРСУ
«Технологии программирования. Курс на базе Microsoft Solutions Framework (MSF)»
для подготовки по направлению «Информационные технологии»
Курс 2
Семестр 4
Лекции 16 часов
Лаб. работы 16 часов
Зачет 4 семестр
Нижний Новгород, 2006
ЦЕЛИ И ЗАДАЧИ ЛАБОРАТОРНОГО ПРАКТИКУМА
Цель данного лабораторного практикума состоит в практическом знакомстве с
процессом командной разработки программного обеспечения на примере 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
Цель занятия: Повтор принципов объектно-ориентированного подхода.