Організація спільної роботи студентів над дипломним проектом

Аналіз особливостей організації спільної роботи студентів над проектом при виконанні дипломних роботи з ІТ-спеціальностей. Проблема вибору теми диплома майбутніми програмістами. Розробка технології та інтерфейсу як етапи створення програмного продукту.

Рубрика Педагогика
Вид статья
Язык украинский
Дата добавления 05.04.2019
Размер файла 21,7 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

3

ОРГАНІЗАЦІЯ СПІЛЬНОЇ РОБОТИ СТУДЕНТІВ НАД ДИПЛОМНИМ ПРОЕКТОМ

DOI:10.14308/ite000471

УДК 378:004

Круглик В.С.

Херсонський державний університет, Херсон, Україна

В процесі виконання роботи студенти повинні максимально наблизитися до процесу виконання реального проекту, таким чином в проект повинні входити необхідність використання останніх технологій, інтегрування даних або сервісів з сторонніми розробками, проектування архітектури, організація взаємодії між учасниками команди тощо.

Виконання дипломних проектів корисна діяльність для набуття та закріплення ключових ІТ компетенцій. Оскільки завдання навчальних проектів максимально наближене до реального, студенти практично проходять всі типові етапи розробки комерційного продукту, і роблять це успішно. Це підтверджується і практикою: студенти, які активно займалися проектами в університеті, пізніше займають ключові позиції в ІТ компаніях міста і країни.

Основним завданням статті є описати організацію спільної групової роботи студентів над дипломним проектом, особливості виконання таких проектів, рекомендації щодо підвищення якості таких проектів. Таким чином, статтю присвячено особливостям організації спільної роботи студентів над проектом під час виконання дипломних робіт на ІТ спеціальностях, як завершальної частини процесу набуття та закріплення ключових ІТ компетенцій майбутніх програмістів. Розглянуто питання вибору теми роботи, концепції проекту, організації роботи у группі, організації процесу виконання. Також розглянуто певні етапи розробки програмних продуктів: розробка інтерфейсу, вибір технологій, якість продукту, передача проекту наступним розробникам, завершення проекту.

Ключові слова: проект, дипломна робота, керування розробкою, ІТ компетенції, організація спільної роботи, комунікація.

В процессе выполнения работы студенты должны максимально приблизиться к процессу выполнения реального проекта, таким образом в проект должны входить необходимость использования последних технологий, интеграции данных или сервисов с посторонними разработками, проектирование архитектуры, организация взаимодействия между участниками команды и др.

Выполнение дипломных проектов полезная деятельность для приобретения и закрепления ключевых ИТ компетенций. Поскольку задача учебных проектов максимально приближено к реальному, студенты практически проходят все типовые этапы разработки коммерческого продукта, и делают это успешно. Это подтверждается и практикой: студенты, которые активно занимались проектами в университете, позже занимают ключевые позиции в ИТ компаниях города и страны.

Основной задачей статьи является описать организацию совместной групповой работы студентов над дипломным проектом, особенности выполнения таких проектов, рекомендации по повышению качества таких проектов. Таким образом , статья посвящена особенностям организации совместной работы студентов над проектом при выполнении дипломных работ на ИТ специальностям, как заключительной части процесса получения и закрепления ключевых ИТ компетенций будущих программистов. Рассмотрены вопросы выбора темы работы, концепции проекта, организации работы в группе, организации процесса выполнения. Также рассмотрены определенные этапы разработки программных продуктов: разработка интерфейса, выбор технологий, качество продукта, передача проекта следующим разработчикам, завершение проекта.

Ключевые слова: проект, дипломная работа, управление разработкой, ИТ компетенции, организация совместной деятельности, коммуникация.

дипломний проект програма студент програміст

Стале економічне зростання є необхідною умова існування та розвитку суспільства. Важливою складовою економіки розвинутих країн є ІТ індустрія, розвиток якої здійснюється, в першу чергу за рахунок досвідчених фахівців.

Якісна підготовка фахівців з ІТ спеціальностей є важливою задачею для вищої освіти нашої держави. Цьому питанню було приділено багато уваги у працях науковців, а саме: в галузі професійної підготовки фахівців (А.Т. Ашеров, Ю.К. Бабанський, Г.О. Балл,

І.А. Зязюн, О.Я. Савченко, С.О. Сисоєва, М.І. Шкіль і ін.); роботи в галузі інформатики і методології інформатики (О.М. Білоцерковський, В.Ю. Биков, І.Є. Булах, Є.П. Веліхов, В.М. Глушков, А.М. Гуржій, А.П. Єршов, М.І. Жалдак, Г.М. Кравцов, С.С. Лавров, М.С. Львов, В.М. Монахов, Є.С. Полат, Ю.С. Рамський, В.Н. Редько, К.Л. Ющенко, Г.Є. Цейтлін і ін.); в галузі методики навчання інформатики (Н.В. Апатова, Л.І. Білоусова, Ф. Верлань, М.І. Жалдак, А.П. Єршов, В.Н. Касаткін, В.І. Клочко, Е.І. Кузнєцов, О.А. Кузнєцов, М.П. Лапчик, М.С. Львов, Н.В. Макарова, В.М. Монахов, Н.В. Морзе, Ю.С.Рамський, С.А.Раков, О.В.Співаковський, Ю.В.Триус і ін.); в галузі актуальних питань комп'ютинга та підготовки інженерів - програмістів (П. Денінг, Д. Кнут, Т.Ю. Морозова, Н. Нєграпонте, В.Л. Павлов, С. Паппер, В.І. Перекатов, М.О. Сідоров, В.О. Сухомлін, В. Сухомлін, А.А. Тєрехов, А.М. Тєрехов і ін.).

Дана стаття висвітлює такий аспект підготовки фахівців, як дипломна робота. Дипломна робота це одночасно кваліфікаційна, навчальна, виробнича робота. За допомогою дипломної роботи оцінюються професійні компетенції випускників, а студенти під час виконання набувають та закріплюють компетенції, які необхідні для подальшої професійної продуктивної діяльності.

Основним завданням статті є описати організацію спільної групової роботи студентів над дипломним проектом, особливості виконання таких проектів, рекомендації щодо підвищення якості таких проектів.

На кафедрі інформатики, програмної інженерії та економічної кібернетики Херсонського державного університету дипломні роботи найчастіше виконуються як програмні проекти, тобто результатом роботи є дослідження з певного питання та прототип програмного продукту. Виконання дипломного проекту має суттєве обмеження: мало часу (менше 10 місяців). Для великих по обсягу проектів це питання вирішуються створенням проектної команди - кілька студентів працюють над різними аспектами проблеми, в результаті створюючи один продукт. Таке виконання потребує як додаткової уваги зі сторони керівника, так і підвищеної відповідальності студентів.

У процесі виконання роботи студенти повинні максимально наблизитися до процесу виконання реального проекту, таким чином в проект повинні входити необхідність використання останніх технологій, інтегрування даних або сервісів з сторонніми розробками, проектування архітектури, організація взаємодії між учасниками команди тощо.

Розглянемо основні етапи роботи над проектом та особливості виконання.

Вибір теми роботи.

Тема повинна бути актуальною і мати теоретичну або практичну значимість. Також, бажано, щоб тема була цікавою і для студентів. Науковий керівник повинен узгодити теми по рівню складності та незалежності. Кожна тема повина освітлювати окрему частину загальної проблеми, та, бажано, незалежно вестися та оцінюватися.

Концепція проекту

Проект зазвичай створюється під конкретні потреби користувачів. Ці потреби необхідно вивчити та проаналізувати.

При концептуальному проектуванні завжди потрібно враховувати, що створюється інструмент, котрим будуть користуватися звичайні люди, тобто інтерфейс повинен бути максимально простим та зрозумілим.

Необхідно виконати порівняльний аналіз існуючих систем, що надасть можливість виявити переваги та недоліки функціональності, та сконцентрувати роботу на створенні «ідеального» продукту, тобто такого, який максимально задовольняє потреби цільових користувачів.

Організація процесу роботи в групі

Організація роботи студентів у групі потребує деяких удосконалень у ведені проекту, а

саме:

— розподіл завдань по проекту та відповідальності;

— контроль виконання окремих модулів та їх інтеграції;

— використання засобів спільної роботи над проектом;

— налагодження взаємодії та спілкування між учасниками проекту.

Доцільно обрати одного студента як лідера групи, та делегувати йому контроль над виконанням проекту. Інші члени команди розподіляються відповідно до кваліфікації та уподобань. Найчастіше виділяють як мінімум тестера, дизайнера, проектувальника інтерфейсів тощо. Звичайно, студенти можуть ці ролі суміщати, наприклад, всі студенти можуть виконувати тестування продукту.

Необхідним є і використання інформаційних систем для контролю виконання проекту. Наразі існують безкоштовні системи, які не поступаються платним, такі як redmine, git, eclipse, wiki - радимо використовувати саме їх.

Моніторинг задач та їх обговорення можна здійснювати за допомогою Redmine. Skype знадобиться для організації чатів та сумісних дзвінків, для миттєвого обговорення проблем. Git на базі Bitbucket може бути використаний як спільне сховище кодів.

Організація процесу

Дипломні проекти найчастіше виконуються за водоспадною моделлю. При такому підході усунення недоліків практично неможливо через брак часу.

Тому рекомендується виконувати проект по Agile методології, створюючи ітерації на 1 - 2 тижні, залежно від складності задач. Прийнятний строк 2 тижні. На ітерацію повинні виноситися найбільш актуальні в даний момент задачі.

Інтерфейс продукту

При проектуванні інтерфейсу користувача основним принципом необхідно обирати принцип KISS (укр.: «не ускладнюй» або «роби коротше і простіше»). Розуміння важливості чудового і добре спроектованого інтерфейсу без надмірностей робить продукт доступним для користувачів.

Мінімум налаштувань, максимальна інтуїтивна зрозумілість, мінімалізм в дизайні - ось чого необхідно прагнути.

Для опису інтерфейсу на ранніх стадіях проекту використовуються мокапи (mockups) або вайфрейми (wireframes). З їхньою допомогою можна легко спроектувати та мінімально протестувати інтерфейс користувача.

Дизайн

Графічний дизайн залежить в першу чергу від наявності в команді дизайнера. Задача дизайнера - на основі мокапів створити прийнятне кольорове рішення.

Технології

В залежності від поставленої задачі можуть використовуватися різні технології. Задача студентів - обрати максимально відповідну задачі технологію. Наразі, у вільному доступі є всі необхідні технології та інструменти, причому opensource продукти не поступаються пропрієтарним.

Наприклад для веб-проекту можливо задіяти такі технології та інструменти.

- Верстка - HTML5, twitter bootstrap.

- Клієнтський додаток - Javascript, Jquery, twitter bootstrap plugins.

- Серверне програмування PHP5, CakePHP.

- База даних - MySql.

- Зовнішня система ідентифікації - Loginza

- Captcha - ReCapthca.

Якість

Упродовж роботи над проектом необхідно контролювати якість його виконання. Якщо в проекті непередбачено роль тестера, необхідно виконувати «перехресне» тестування.

Хорошим стилем є тестування коду за допомогою UnitTests. Мінімально необхідне тестування для всіх значимих ділянок коду та повне тестування ядра.

Бажано, щоб досвідчений програміст також робив перегляд (code review) коду.

Завершення проекту

Завершення проекту повинно відбуватися відповідно до поставлених задач. Виконання проекту оцінюється керівником та державною комісією.

Передача проекту

Об'єм деяких проектів є занадто великим для одного року роботи, і таким чином, частина задача переноситься на наступний рік. На цьому етапі є суттєва проблема передачі коду, документації та знань по проекту наступним поколінням. Для цього код проекту необхідно зберігати використовуючи системи контролю версій, вести документацію та зберігати в вікі, зберігати всі знання та артефакти проекту в загальнодоступному для учасників проекту місці.

Продовження проекту

Якщо проект продовжується з попереднього року, і виконано попередній пункт, то перед стартом проекту, учасники повинні вивчити документацію та код проекту. Після цього, проект може виконуватися по звичайному сценарію.

Висновки

Виконання дипломних проектів корисна діяльність для набуття та закріплення ключових ІТ компетенцій. Оскільки завдання навчальних проектів максимально наближене до реального, студенти практично проходять всі типові етапи розробки комерційного продукту, і роблять це успішно. Це підтверджується і практикою: студенти, які активно займалися проектами в університеті, пізніше займають ключові позиції в ІТ компаніях міста і країни.

Є і недоліки при розробці проектів: в основному при розробці проектів залишаються без уваги такі моменти, як: якість, процеси розробки, документація, публікація, оптимізація, тексти і тд. Процеси в командах студентів теж часто будуються хаотично.

По організації спільної роботи при веденні проектів можна зробити наступні висновки та рекомендації:

1. При роботі в команді навіть студенти старших курсів не готові займатися управлінням проектів. Причин багато, від недостатньої кваліфікації і нестачі часу, до простої недисциплінованості і молодості. Такі проекти з часом перетворюються на зомбі, ніби все готове, але користуватися неможливо. Дуже добре, якщо проект буде вести знаюча і зацікавлена людина.

2. В основному в навчальних проектах роблять паралельно розробку вимог та програмування. Дуже важливо мати добре розписані вимоги до початку програмування. І знову, як показує практика, студенти не дуже справляються з цим завданням. Можна використовувати agile підхід, але тоді повинен бути хороший і головне доступний власник продукту (product owner).

3. Як показує практика, основною проблемою великих навчальних проектів є наступність роботи. Випускники йдуть, і знання про проект йдуть разом з ними, а часто і код. Тому документація, у всіх сенсах цього слова, дуже важлива. На жаль, тільки близько 5-10% студентів використовують системи контролю версій (хоча останнім часом ця цифра зростає). Документацію ж практично не пише ніхто. Тому найважливішим завданням організації навчальних проектів є саме організація збереження знань про проект в «письмовому» вигляді.

4. Перед початком роботи бажано досить точно оцінювати обсяг проекту, щоб братися тільки за ті, які можна довести до кінця за відпущений час.

Пропонований підхід забезпечує формування у майбутніх програмістів ІТ компетенцій, необхідних для успішної подальшої професійної діяльності, зокрема роботі в команді.

СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ

1.Акіменко В. В. Особливості розробки освітнього стандарту з інформатики (напрям підготовки 040302) / В. В.Акіменко, М. С. Нікітченко // Інформаційні технології в освіті : збірник наук. праць. - Вип. 5. - Херсон : Видавництво ХДУ, 2010. - С. 9-15.

2.Гришко Л. В. Вимоги до професійних якостей програміста / Л. В. Гришко // Вісник Черкаського університету. - Вип. 173. Серія: Прикладна математика. Інформатика. - Черкаси, 2009. - С. 116-120.

3.Галузевий стандарт вищої освіти України. Освітньо-кваліфікаційна характеристика бакалавр. Галузь знань 0403 Системні науки та кібернетика. Напрям підготовки 040302 Інформатика. Міністерство освіти і науки України. - К., 2010. - 32 с.

4.Галузевий стандарт вищої освіти України Освітньо-професійна програма підготовки бакалавр. Галузь знань 0403 Системні науки та кібернетика. Напрям підготовки 040302 Інформатика. Міністерство освіти і науки України. - К., 2010. - 94 с.

5.Національний класифікатор України - класифікатор професій ДК 003 - 2005. К.: Соцінформ, 2006. - 616 с.

6.Національний класифікатор України - класифікатор професій ДК 003 - 2005. Зміни № 1 - № 2 у 2007 р. К.: Соцінформ, 2007. - 80 с.

7.Семеріков С. О. Фундаменталізація навчання інформатичних дисциплін у вищій школі : монографія / С. О. Семеріков; ред. М. І. Жалдак. - Кривий Ріг: Мінерал; К.: НПУ ім. М. П. Драгоманова, 2009. - С. 55-56.

8.Співаковський О. В. Теорія і практика використання інформаційних технологій у процесі підготовки студентів математичних спеціальностей / О. В. Співаковський - Херсон : Айлант, 2003. - 229 с.

9.Психология программирования. Групповая разработка и организация коллектива [Электронный ресурс]// Материалылекциииз курса «Введениев технологию

программирования» /Терехов А.Н. -Режимдоступа кматериалу :

http://citforum.univ.kiev.Ua/SE/proiect/terehov/2.shtml.

10.Співаковський О. В. Шляхи удосконалення курсу “Основи алгоритмізації та програмування” у педагогічному вузі./ О. В. Співаковський, М. С. Львов - Комп'ютер у школі та сім'ї. - 2001. - № 4. - С. 22 - 24.

Размещено на Allbest.ru


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.