Скачать презентацию Распределенный трансграничный студенческий программный проект Da Co PAn Скачать презентацию Распределенный трансграничный студенческий программный проект Da Co PAn

3311f288ab31ba6b78c184755679e4b9.ppt

  • Количество слайдов: 22

Распределенный трансграничный студенческий программный проект Da. Co. PAn Совместный студенческий проект кафедр Информатики Петрозаводского Распределенный трансграничный студенческий программный проект Da. Co. PAn Совместный студенческий проект кафедр Информатики Петрозаводского и Хельсинкского университетов Ю. А. Богоявленский, Д. Ж. Корзун (докладчик), И. А. Веркамо, Ю. Тайна, Т. Туохиниеми Конференция студентов, аспирантов и молодых ученых «Технологии Microsoft в теории и практике программирования» Санкт-Петербургский Государственный Политехнический Университет 1 -2 марта 2005 СПб, 1 -2. 03. 2005 Технологии Microsoft в теории и практике программирования 1

Область применения Гос-во B Производство ПО требует: • Распределенность • Трансграничность • Мобильность A Область применения Гос-во 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 • Протоколы взаимодействия • Организация • Руководящий документ • Сроки и ресурсы: январь-май 2004 • Протоколы взаимодействия • Распределенная и локальная работа: – Анализ требований – Интеграционное тестирование СПб, 1 -2. 03. 2005 Технологии Microsoft в теории и практике программирования 5

Команда • Студенты – Интернациональная – 11 из двух университетов (+Мадрид) – Две команды: Команда • Студенты – Интернациональная – 11 из двух университетов (+Мадрид) – Две команды: Петр. ГУ-5 и Хел. У-6 – Управление: 1+1 > 1 • Руководство – 2 руководителя (в каждом ун-те) – 2 инструктора (для каждой команды) • Заказчик Технологии Microsoft в теории – 1 -2. 03. 2005 Койо (Хел. У) программирования и Маркку СПб, практике 6

Тематика • Обучение сетевым технологиям, исследование сетей • Визуализация работы протоколов на реальных данных Тематика • Обучение сетевым технологиям, исследование сетей • Визуализация работы протоколов на реальных данных • Явное разбиение на 2 части • Алгоритмическая и пользовательская специфики СПб, 1 -2. 03. 2005 Технологии Microsoft в теории и практике программирования 7

Продукт Две ЭВМ, соединенных каналом связи Измерение реального трафика – tcpdump Анализ собранных данных, Продукт Две ЭВМ, соединенных каналом связи Измерение реального трафика – tcpdump Анализ собранных данных, определение событий, построение истории работы протоколов Визуализация истории работы по заданному сценарию СПб, 1 -2. 03. 2005 Технологии Microsoft в теории и практике программирования 8

Пользователи Преподаватели: • Пояснение ключевых идей • Подготовка лекций • Упражнения для студентов Студенты: Пользователи Преподаватели: • Пояснение ключевых идей • Подготовка лекций • Упражнения для студентов Студенты: • Домашние задания • Самообразование Исследователи: • Реальное поведение • протоколов Анализ производительности СПб, 1 -2. 03. 2005 Технологии Microsoft в теории и практике программирования 9

Процесс: стадии 19. 01 - 31. 05. 2004 • 134 сут. всего, из них Процесс: стадии 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 Процесс: коммуникация Web-сайт CVS Хельсинки H-group СПб, 1 -2. 03. 2005 Web-Форум CVS mirror Петрозаводск P-group E-mail: • Персональное общение • Списки рассылки – группа – проект Технологии Microsoft в теории и практике программирования 11

Процесс: документация • Шаблоны и структура • Качество и эффективность • Полнота и непротиворечивость Процесс: документация • Шаблоны и структура • Качество и эффективность • Полнота и непротиворечивость • Сроки и отчетность • Рабочий язык проекта - не родной • Инспектирование СПб, 1 -2. 03. 2005 Технологии Microsoft в теории и практике программирования 12

Процесс: тестирование • Тестовые сценарии заказчика системное тестирование • Автоматизация тестирования analyzer • Методы Процесс: тестирование • Тестовые сценарии заказчика системное тестирование • Автоматизация тестирования analyzer • Методы cognitive science (когнитология) animator, интерфейс пользователя • Тестирование блоков animator • Интеграционное тестирование analyzer СПб, 1 -2. 03. 2005 Технологии Microsoft в теории и практике программирования 13

Процесс: метрики 1/2 P-группа H-группа Совм. Всего Студентов 5 6 11 Рабочих часов 1211 Процесс: метрики 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 Процесс: метрики 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-группы незнакомы друг с другом В процессе: • Планирование и сбор требований: 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 Публикации • 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 Руководитель (Хел. У) Технологии идея Руководитель Эксперт (Петр. ГУ) СПб, 1 -2. 03. 2005 Руководитель (Хел. У) Технологии Microsoft в теории и практике программирования Заказчик 22