3311f288ab31ba6b78c184755679e4b9.ppt
- Количество слайдов: 22
Распределенный трансграничный студенческий программный проект Da. Co. PAn Совместный студенческий проект кафедр Информатики Петрозаводского и Хельсинкского университетов Ю. А. Богоявленский, Д. Ж. Корзун (докладчик), И. А. Веркамо, Ю. Тайна, Т. Туохиниеми Конференция студентов, аспирантов и молодых ученых «Технологии Microsoft в теории и практике программирования» Санкт-Петербургский Государственный Политехнический Университет 1 -2 марта 2005 СПб, 1 -2. 03. 2005 Технологии Microsoft в теории и практике программирования 1
Область применения Гос-во B Производство ПО требует: • Распределенность • Трансграничность • Мобильность A Гос-во A Ком 2 Ком 1 Ком 4 Ком 3 Гос-во C СПб, 1 -2. 03. 2005 Технологии Microsoft в теории и практике программирования 2
Цель проекта • Исследование процесса разработки ПО в условиях распределенности, трансграничности и мобильности • Внедрение в учебный процесс соответствующих методов разработки ПО • Подготовка квалифицированных разработчиков • Разработка программного инструмента по сетевым технологиям (обучение и исследование) СПб, 1 -2. 03. 2005 Технологии Microsoft в теории и практике программирования 3
Задачи проекта • Пробный совместный проект • Организация • Команда проекта • Тематика продукта для разработки • Процесс разработки • Исследование процесса • Внедрение результатов и возможность их развития СПб, 1 -2. 03. 2005 Технологии Microsoft в теории и практике программирования 4
Организация • Руководящий документ • Сроки и ресурсы: январь-май 2004 • Протоколы взаимодействия • Распределенная и локальная работа: – Анализ требований – Интеграционное тестирование СПб, 1 -2. 03. 2005 Технологии Microsoft в теории и практике программирования 5
Команда • Студенты – Интернациональная – 11 из двух университетов (+Мадрид) – Две команды: Петр. ГУ-5 и Хел. У-6 – Управление: 1+1 > 1 • Руководство – 2 руководителя (в каждом ун-те) – 2 инструктора (для каждой команды) • Заказчик Технологии Microsoft в теории – 1 -2. 03. 2005 Койо (Хел. У) программирования и Маркку СПб, практике 6
Тематика • Обучение сетевым технологиям, исследование сетей • Визуализация работы протоколов на реальных данных • Явное разбиение на 2 части • Алгоритмическая и пользовательская специфики СПб, 1 -2. 03. 2005 Технологии Microsoft в теории и практике программирования 7
Продукт Две ЭВМ, соединенных каналом связи Измерение реального трафика – tcpdump Анализ собранных данных, определение событий, построение истории работы протоколов Визуализация истории работы по заданному сценарию СПб, 1 -2. 03. 2005 Технологии Microsoft в теории и практике программирования 8
Пользователи Преподаватели: • Пояснение ключевых идей • Подготовка лекций • Упражнения для студентов Студенты: • Домашние задания • Самообразование Исследователи: • Реальное поведение • протоколов Анализ производительности СПб, 1 -2. 03. 2005 Технологии Microsoft в теории и практике программирования 9
Процесс: стадии 19. 01 - 31. 05. 2004 • 134 сут. всего, из них • 20+11 - совместно, 103 - распределенно СПб, 1 -2. 03. 2005 Технологии Microsoft в теории и практике программирования 10
Процесс: коммуникация Web-сайт CVS Хельсинки H-group СПб, 1 -2. 03. 2005 Web-Форум CVS mirror Петрозаводск P-group E-mail: • Персональное общение • Списки рассылки – группа – проект Технологии Microsoft в теории и практике программирования 11
Процесс: документация • Шаблоны и структура • Качество и эффективность • Полнота и непротиворечивость • Сроки и отчетность • Рабочий язык проекта - не родной • Инспектирование СПб, 1 -2. 03. 2005 Технологии Microsoft в теории и практике программирования 12
Процесс: тестирование • Тестовые сценарии заказчика системное тестирование • Автоматизация тестирования analyzer • Методы cognitive science (когнитология) animator, интерфейс пользователя • Тестирование блоков animator • Интеграционное тестирование analyzer СПб, 1 -2. 03. 2005 Технологии Microsoft в теории и практике программирования 13
Процесс: метрики 1/2 P-группа H-группа Совм. Всего Студентов 5 6 11 Рабочих часов 1211 1787 - 2998 Раб. час / студент 242 298 273 Эл. писем 124 382 191 697 Тем в форуме 46 46 Сообщений в форуме 177 119 296 Собраний 34 24 12 70 Документов 4 6 5 15 Страниц 97 76 151 324 СПб, 1 -2. 03. 2005 Технологии Microsoft в теории и практике программирования 14
Процесс: метрики 2/2 Модулей Подпрограмм Строк кода в основ. прогр. Размер после компиляции Analyzer Animator (P-группа) (H-группа) 27 (ANSI C) 77 (Java) 111 425 6333 14058 36 Кб 382 Строк кода в тестов. прогр. Тестов блоков Интеграционных тестов Аттестационных тестов 1416 18 78 9 2179 75 12 13 Совместное интеграционное тестирование - обнаружено 25 ошибок СПб, 1 -2. 03. 2005 Технологии Microsoft в теории и практике программирования 15
Исследование: трансграничность Различия в: – Образовании и подготовке – Организации – Стиле, методах, инструментах – Вычислительных ресурсах – Уровне английского СПб, 1 -2. 03. 2005 Технологии Microsoft в теории и практике программирования 16
Исследование: распределенность • Разбиение задачи • Способы коммуникации • Пропускная способность сети • Протоколы взаимодействия • Интеграция результатов • Удаленность заказчика СПб, 1 -2. 03. 2005 Технологии Microsoft в теории и практике программирования 17
Исследование: мобильность До начала проекта: • Члены H- и P-групп не знали друга • Члены H-группы незнакомы друг с другом В процессе: • Планирование и сбор требований: P-группа работает в Хельсинки • Интеграционное тестирование: H-группа работает в Петрозаводске • Два студента по обмену из Испании СПб, 1 -2. 03. 2005 Технологии Microsoft в теории и практике программирования 18
Результаты • Образование – внедрение в учебный процесс – квалификация разработчиков • Технология производства ПО – работа в условиях трансграничности, распределенности и мобильности • Программный продукт – одобрен заказчиком – Внедряется в учебный и исследовательский процессы СПб, 1 -2. 03. 2005 Технологии Microsoft в теории и практике программирования 19
Заключение • Успешный проект Команда сработалась и произвела требуемый продукт в отведенное время • Специфичные проблемы Возникали, но удовлетворительно решались, определены направления возможного дальнейшего развития • Положительная реакция Студенты, заказчик, руководители СПб, 1 -2. 03. 2005 Технологии Microsoft в теории и практике программирования 20
Публикации • Technical report C-2004 -65. Department of Computer Science, University of Helsinki. Experience in a distributed cross-cultural student software project. http: //www. cs. helsinki. fi/TR/C. html http: //www. cs. helsinki. fi/kirjasto/sarjac. html#2004 • 18 th Conference on Software Engineering Education and Training (CSEE&T). April 18 -20, 2005. Ottawa, Canada. Paper Session H: Software Engineering Course Projects. Distributed Cross-cultural Student Software Project: a Case Study Технологии Microsoft в теории http: //www. site. uottawa. ca/cseet 2005/progr и СПб, 1 -2. 03. 2005 практике программирования am. html 21
идея Руководитель Эксперт (Петр. ГУ) СПб, 1 -2. 03. 2005 Руководитель (Хел. У) Технологии Microsoft в теории и практике программирования Заказчик 22


