автореферат диссертации по информатике, вычислительной технике и управлению, 05.13.10, диссертация на тему:Управление системой подготовки разработчиков программного обеспечения с использованием обучающих компьютерных игр

доктора технических наук
Шабалина, Ольга Аркадьевна
город
Астрахань
год
2014
специальность ВАК РФ
05.13.10
Диссертация по информатике, вычислительной технике и управлению на тему «Управление системой подготовки разработчиков программного обеспечения с использованием обучающих компьютерных игр»

Автореферат диссертации по теме "Управление системой подготовки разработчиков программного обеспечения с использованием обучающих компьютерных игр"

На правах рукописи

ШАБАЛИНА Ольга Аркадьевна

УПРАВЛЕНИЕ СИСТЕМОЙ ПОДГОТОВКИ РАЗРАБОТЧИКОВ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ С ИСПОЛЬЗОВАНИЕМ ОБУЧАЮЩИХ КОМПЬЮТЕРНЫХ ИГР

Специальность: 05.13.10 — «Управление в социальных и экономических системах»

АВТОРЕФЕРАТ диссертации на соискание ученой степени доктора технических наук

6 ФЕВ 2014

Работа выполнена на кафедре «Системы автоматизированного проектирования и поискового конструирования» (САПР и ПК) Федерального государственного бюджетного образовательного учреждения высшего профессионального образования «Волгоградский государственный технический университет» (ФГБОУ ВПО «ВолгГТУ»)

Научный консультант: зав. кафедрой САПР и ПК ФГБОУ ВПО «ВолгГТУ»,

доктор технических наук, профессор, заслуженный деятель науки РФ Камаев Валерий Анатольевич.

Официальные оппоненты: зав. кафедрой «Компьютерные технологии и системы» ФГБОУ ВПО «Брянский государственный технический университет», доктор технических наук, профессор, заслуженный деятель науки РФ Аверченков Владимир Иванович,

зав. кафедрой САПР ФГБОУ ВПО «Пензенский государственный университет», доктор технических наук, профессор, заслуженный деятель науки РФ Бершадский Александр Моисеевич,

зав. кафедрой «Управления качеством» ФГБОУ ВПО «Астраханский государственный университет», доктор технических наук, профессор, Шикульская Ольга Михайловна.

Ведущая организация:

Федеральное государственное автономное образовательное учреждение высшего профессионального образования "Национальный исследовательский технологический университет «МИСиС»".

Защита диссертации состоится 3 апреля 2014 года в 11:00 на заседании диссертационного совета Д307.001.06 на базе Астраханского государственного технического университета по адресу: 414056, г.Астрахань, ул.Татищева, 16, главный корпус, ауд. №313.

Ваши отзывы в количестве двух экземпляров, заверенные гербовой печатью организации, просим присылать по адресу: 414056, г. Астрахань, ул. Татищева 16, ученому секретарю диссертационного совета Д 307.001.06.

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

Автореферат разослан

2014 г.

Ученый секретарь диссертационного совета

А.А. Ханова

Общая характеристика работы

Актуальность темы исследования. Уровень развития общества сегодня во многом определяется уровнем развития информационных технологий (Information Technologies, IT). Широта и разнообразие применения IT в различных сферах человеческой деятельности, уровень сложности решаемых задач и высокая цена ошибки определяет уровень требований, предъявляемых к профессиональной подготовке /Г-специалистов. Ошибки в профессиональной деятельности специалистов, работающих в области IT, могут приводить к катастрофическим последствиям и наносить непоправимый ущерб обществу в целом. Специалисты, работающие в областях, связанных с разработкой и внедрением IT, должны обладать высокой профессиональной квалификацией, отработанными навыками практической деятельности, высокой обучаемостью, широтой взглядов и эрудированностью.

Ключевую роль в IT играет программное обеспечение (ПО). Спрос на разработчиков ПО всех специализаций составляет более 50 процентов от всех остальных специальностей в сфере IT. Потребности в новых кадрах для сектора ПО российского /Г-рынка увеличиваются с каждым годом. Специальности, связанные с разработкой ПО, относятся к числу наиболее сложных для обучения. Сложность подготовки специалистов, связанных с разработкой ПО, определяется свойствами как самого ПО, так и процесса его разработки. Темпы обновления знаний, необходимых для разработчиков ПО, очень высоки: существующие решения быстро устаревают и теряют актуальность; появляются новые задачи, решение которых требует разработки новых методов, программных средств и технологий.

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

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

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

Степень проработанности темы исследования. Исследованиям в области управления образовательным процессом посвящены работы А.П. Свиридова, Д.А.

з

Новикова, В. Костиневича, A.B. Соловова, Ю.А. Ивашкина, Н.Ф. Добрыниной, И.А. Гири, А.М. Зеневича, R.Bush, F. Mosteller, F.Atkinson, Л. Ю. Уразаевой, И.А. Галимова, ДА. Найниша, Е.М. Тишиной, Л.Р.Фионовой, И.Д. Столбовой, А.Л. Истомина, И. Б. Герасимовой, Y.-H. Kuo, AJ.Armstrong, F.Lin, A. Polydoropoulou, М.А. Lambrou и др. Большое количество работ посвящено разработке моделей процесса обучения, реализующего традиционный (знаниевый) подход, в то время как модели организации комптентностно-ориентированного процесса обучения пока не достаточно проработаны для их практической реализации. В области организации подготовки разработчиков ПО известны работы О. Shata, R. W. Brown, А. Bradley, М. Alfonso, F. Mora, D. Evans, D. Delaney, G. Mitchell, M. Rosso-Lopart, L. Carter, G. Pollice, I. Richardson, L. Reid, S. Seidman, B. Pattinson, R. Gamble, K. Wilson, S. Mingins и др. В этих работах предлагаются проектно-ориентированные методы управления системой подготовки специалистов, которые уже содержат такие элементы компетентностного подхода, как активное обучение и индивидуализация.

Ключевым трендом дальнейшего развития компетентностно-ориентированной системы подготовки специалистов является развитие интерактивных методов и средств обучения. Одним из наиболее эффективных средств интерактивного обучения является применение компьютерных игр. Исследованиям в области применения игр для обучения разработке ПО посвящены работы P. Blanchfield, P. Moze-Iius, С. Malliarakis, S. Chickerur, M. Kölling, E. О. S. Cooper, W. Dann, R.Pausch, J.Bergin, D. Sanders, B.Dorn, T. Hainey, T. Connolly, L. Boyle и др. Однако методологические решения по организации управления системой подготовки разработчиков ПО с применением компьютерных игр находятся в стадии становления и требуют дальнейшего развития. В работе исследуется и решается научная проблема разработки методологии управления системой подготовки специалистов в высших учебных заведениях, реализующей компетентностную образовательную парадигму в контексте подготовки разработчиков ПО.

Объектом исследования является система подготовки специалистов в области разработки ПО. Предмет исследования - модели, методы и механизмы управления системой подготовки специалистов в области разработки ПО.

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

Задачи:

1) рассмотреть структуру и свойства системы подготовки специалистов в высшем учебном заведении, проанализировать существующие модели описания компонентов системы, выявить специфику системы подготовки разработчиков ПО и сформулировать требования к организации управления системой, отвечающей компетентностному подходу;

2) разработать модель процесса обучения, реализующую компетентностный подход;

3) разработать модель организации обучения в контексте содержания программ подготовки разработчиков ПО и основанную на применении обучающих компьютерных игр;

4) разработать методы и механизмы управления системой подготовки разработчиков ПО, отвечающие модели организации обучения;

5) разработать способ интеграции модели процесса обучения в обучающие компьютерные игры, позволяющий сохранять баланс обучающей и игровой компонент и достигать обучающих целей в игровом процессе;

6) спроектировать и реализовать программно-методический комплекс средств поддержки управления системой подготовки разработчиков ПО;

7) апробировать разработанную методологию управления системой подготовки разработчиков ПО и оценить ее эффективность.

Научная новизна. Разработана методология управления системой подготовки разработчиков ПО, отвечающая компетентностной образовательной парадигме и основанная на использовании обучающих компьютерных игр. В диссертационной работе получены следующие новые научные результаты:

1) разработаны метод двухконтурного управления системой подготовки разработчиков ПО, отличающийся использованием в каждом контуре компьютерных игр, и механизмы реализации функции управления системой, позволяющие достигать целей обучения как сформированной совокупности профессиональных компетенций;

2) впервые предложена модель организации обучения разработчиков ПО, основанная на комплексном применении обучающих компьютерных игр как средств обучения и как объектов разработки ПО, позволяющая осваивать структурную упорядоченность и целостность пространства знаний, требуемых для разработки ПО, и мотивировать обучаемых осваивать это пространство;

3) разработан новый метод формализации процесса обучения как волнового процесса освоения пространства знаний, управляемого обучаемым во взаимодействии с этим пространством как системно организованной структурой, приводящего к синтезу целостной системы знаний, и развивающего способности обучаемого решать профессиональные задачи;

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

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

Теоретическая и практическая значимость работы:

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

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

- система управления процессом обучения предназначена для разработки обучающих курсов, обладающих системными свойствами целостности и делимости, и организации процесса обучения, отвечающего компетентностному подходу;

- средства разработки обучающих игр предназначены для создания обучающих игр и игровых тренажеров для изучения дисциплин естественнонаучного и профессионального направлений;

- разработанные обучающие игры применимы для обучения студентов высших и средних учебных заведений в рамках системы подготовки специалистов, связанных с разработкой ПО;

- игровые тренажеры применимы для обучения и тренировки навыков программирования в колледжах и школах.

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

1. Метод двухконтурного управления системой подготовки специалистов и механизмы реализации функции управления системой в аспекте подготовки разработчиков ПО.

2. Модель пространства знаний обучающего курса на основе алгебраической решетки и способ исчисления процесса освоения этого пространства.

3. Модель волнового процесса освоения пространства знаний, управляемого обучаемым во взаимодействии с этим пространством, и позволяющая достигать целей обучения как сформированной совокупности профессиональных компетенций.

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

5. Механизмы интеграции модели процесса обучения в обучающие компьютерные игры и игровые тренажеры.

6. Программно-методический комплекс средств поддержки управления процессом обучения, отвечающего компетентностному подходу.

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

Разработанная методология управления системой подготовки разработчиков ПО применяется на кафедре САПР и ПК ФГОУ ВПО «ВолгГТУ». Компоненты методологии используются в институте кибернетики Томского политехнического университета; на факультете Нано-, био-, инфо- и когнитивных технологий (НБИК) Московского физико-технического института; в Калачевском техникуме-интернате; в Department of Computer and Systems Sciences, Stockholm University, Швеция; в Bhoomaraddi College of Engineering and Technology, Хубли, Индия.

Основные положения работы докладывались и обсуждались на научных мероприятиях, наиболее значимыми из которых являются: European Conferences on Games Based Learning (Porto, Portugal, 2013; Cork, Ireland, 2012; Copenhagen, Denmark, 2010; Graz, Austria, 2009), IADIS International Conference (Porto, Portugal,

2010), Международные научно-технические конференции «Системные проблемы надёжности, качества, информационно-телекоммуникационных и электронных технологий в. управлении инновационными проектами (Сочи, 2007-2011г.), Международные конференции «Информационные технологии в науке, образовании, телекоммуникации и бизнесе» (Ялта-Гурзуф, Украина, 2006-2013 г.).

Публикации. Основные теоретические и прикладные результаты работы изложены в 24 статьях в журналах, рекомендованных ВАК, 3-х монографиях, 14 научных публикаций в иностранных источниках, 30 статьях в сборниках научных трудов. Получены 3 свидетельства о регистрации программ на ЭВМ.

Структура и объем диссертации. Диссертация состоит из введения, шести глав, заключения, списка литературы и приложений. Количество страниц - 343, рисунков - 90, таблиц - 24.

Основное содержание работы

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

В первой главе рассмотрены понятие, компоненты и связи системы подготовки специалистов в высшем учебном заведении (вузе), описаны контуры управления системой. Проанализированы возможности и недостатки существующих моделей организации процесса обучения в вузе с точки зрения возможности реализации компетентностного подхода, сформулированы цели и задачи работы.

Система подготовки специалистов в высшем учебном заведении рассматривается как совокупность взаимообусловленных целями образовательной деятельности организационных и ресурсных подсистем (рисунок 1).

Рисунок I - Система подготовки специалистов в высшем учебном заведении

Целью управления системой подготовки специалистов является эффективное использование инвестируемых обществом в систему социально-экономических ресурсов для подготовки специалистов, обладающих уровнем профессиональной компетентности, отвечающим существующим требованиям отрасли и тенденциям ее развития. Состав компонентов, специфика связей, социально-экономический характер цели управления и активное влияние студентов как управляемой подсистемы на процесс управления обуславливает принадлежность системы подготовки специалистов к классу социально-экономических систем.

В системе подготовки специалистов реализуются два типа управления: административное управление и управление процессом обучения. Административное управление обеспечивает организационную, материальную и финансовую поддержку процесса обучения в вузе. Управление процессом обучения устанавливает способы организации преподавателями (обучающий) взаимодействия студентов (обучаемый) с образовательными ресурсами (обучающий курс), позволяющие до-

стигать целей обучения, и определяющие эффективность управления системой подготовки в целом (рисунок 2).

Цель обучения:

Рисунок 2 - Контур управления процессом обучения

Модели процесса обучения описывают процесс взаимодействия обучаемого с обучающим курсом. Существующие подходы к моделированию процесса обучения основаны на описании динамики знаний обучаемого в зависимости от факторов, определяющих процесс обучения. В зависимости от назначения модели процесса обучения отражают динамические, когнитивные, психологические и др. аспекты процесса обучения или их комбинации. Для описания процесса обучения используются непрерывные и дискретные модели. Математические модели на основе дифференциальных уравнений описывают динамику освоения знаний обучаемого в зависимости от факторов, определяющих процесс обучения. Основная сложность моделирования процесса обучения дифференциальными уравнениями заключается в обосновании коэффициентов уравнений, определяющих когнитивные характеристики процесса. Кроме того, проблема моделирования процесса обучения дифференциальными уравнениями заключается в установлении адекватности таких моделей, как континуальных обратимых моделей, реальному процессу обучения как принципиально дискретному необратимому процессу. Различные варианты дискретных моделей задают шаблоны возможных последовательностей элементов обучающего курса, т.е. траекторий обучения, заданных разработчиком. Процесс обучения моделируется как движение по траектории в рамках заданных правил. Модели процесса обучения используются преимущественно для анализа и планирования процесса обучения, т.к. позволяют устанавливать какие-либо характеристики процесса обучения, и отображать с разной степенью адекватности процесс обучения. Математические модели инвариантны по отношению к изучаемым областям знаний и не устанавливают способов организации процесса обучения с заданными характеристиками.

Модели организации обучения представляют собой описание деятельности по организации процесса обучения, включающее описание методов, принципов и средств обучения. Лекционно-семинарские модели {сЪа1к&гаШ) ориентированы в первую очередь на устную передачу информации от обучающего к обучаемому. Модели электронного обучения {е-Ьеатт%) основаны на применении в процессе обучения различных электронных обучающих средств и используются в рамках лекционно-семинарской модели. Проектные модели построены на принципе обучения через действие, и предполагают практико-ориентированное проектное образование. Эффективность применения различных моделей организации обучения в большой степени зависит от специфики изучаемой области знаний.

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

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

Ключевым отличием компетентностно-ориентированной системы подготовки специалистов является ее ориентация не столько на получение обучаемыми знаний, сколько на умение системно осваивать эти знания (умение учиться) и способность применять их для решения профессиональных задач. Организация управления такой системой требует разработки новых моделей и методов, взаимообусловленных в рамках компетентностной парадигмы.

Система подготовки разработчиков ПО характеризуется рядом особенностей, обусловленных спецификой 1Т-области, которые определяют дополнительные требования к компонентам контура управления процессом обучения (рисунок 3). Модель организации компетентностно-ориентированной системы подготовки разработчиков ПО должна отвечать также этим требованиям.

Постоянное обновление образовательных ресурсов => необходимость применения ¡Тдл

Проектное обучение -> высокие требования к практическим знаниям и навыком о буч

Применение ПО в различных предметных областях -> потребность е изучении конкре. предметные областей для разработки ПО

Уникальность разработки решений в области 1Т => требования к самостоятельности, творческому мышлению ответственности за принимаемые решения___

Рисунок 3 - Специфика требований к системе подготовки разработчиков ПО

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

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

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

Обучающий курс представляется как совокупность взаимосвязанных фрагментов знаний, обладающая системными свойствами и образующая пространство знаний. Целостность пространства знаний означает принципиальную несводимость знания в целом к сумме фрагментов знаний. Делимость пространства знаний означает наличие в нем подпространств, обладающих свойствами пространства. Любое объединение фрагментов знаний приводит к появлению нового пространства знаний. Системность знаний проявляется в том, что освоение знаний приводит к формированию нового знания, т.е. появлению эффекта синергизма знаний. При этом повторное изучение фрагмента знаний не приводит к появлению нового знания.

Изменение требований к знаниям и кавыкам, постоянно« обновление образовательных ресурсов => необходимость разработки гибких образовательных ресурсов и ух постоянная модификация__

Щ

* Образовательные ресурсы

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

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

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

Управление прог/ессом обучения заключается в организации такой деятельности обучаемого, при которой обучаемый в результате обучения достигает состояния, отвечающего заданной цели обучения как сформированной совокупности компетенций, требуемых для осуществления профессиональной деятельности (рисунок 4).

Результаты выполнения действий-^

[Обучающий |'

Определение дели обучения JJ Управление действиями — Оценка состояния обучаемого"

Рисунок 4 - Концептуальная модель процесса обучения

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

Модель обучающего курса. Структура обучающего курса представляется конечным множеством с заданным на нем бинарным отношением:

LC =< С, <>, (1)

где LC - обучающий курс, С = {а,Ъ,с,...} - множество элементов курса, < - бинарные отношения между элементами, отражающие их логическую связность.

Логическая связность как бинарное отношение обладает следующими свойствами: элементы а и b связаны отношением а < Ь, если освоение а является необходимым для освоения Ь, т.е. а является основанием для Ь; никакой элемент не может быть опосредованно основанием самого себя, т.е. набор отношений а < b и b < с и с <, а недопустим; каждый элемент курса является основанием для всех элементов, с ним связанных, и для всего курса в целом, т.е. если а < b и b < с, то а < с. Свойства логической связности позволяют определить (1) как упорядоченное множество, и отношение < как отношение порядка на нем.

Структура (1) является базой для построения модели пространства знаний обучающего курса. В качестве модели обучающего курса выбрана алгебраическая решетка {lattice), как наиболее общий способ представления отношений на множествах. Множество С с введённым отношением порядка вкладывается в наименьшую решетку KS з LC. На решетке KS как универсальной алгебре определены две идемпотентные бинарные операции: ©, *. Идемпотентность операций решетки

Процесс обучения

j Обучаемый действие Обучающий

Состояние курс j

отражает «идемпотентность» процесса освоения знаний: повторное изучение элемента пространства знаний не приводит к появлению нового знанию.

В контексте обучающего курса элемент афЬ является основанием для любых элементов, для которых элементы а и b являются основанием. Элемент а*Ь является основанием к освоению элементов а и Ъ. Отношение а < Ь, что эквивалентно a* b = а и аФЬ = Ъ, определяет связность модели. В решетке KS как частично упорядоченном множестве для каждой пары элементов а,Ъ существует точная верхняя sup(a,b) = a®b и точная нижняя inf{a,b) = a* b грани, которые определяют полноту модели пространства знаний. Наименьший элемент 0 = inf(KS) решетки определяет начало освоения курса, наибольший элемент 1= sup (US') представляет собой обучающий курс в целом. Свойства связности и полноты модели определяют целостность пространства знаний обучающего курса.

Для пары о, b элементов решетки, связанных отношением а < Ь, множество элементов х е KS: а<х <Ь определяет интервал , представляющий собой подструктуру решетки KS. В силу конечности решетки KS для каждого интервала ¡а существует подмножество его элементов а < уг < у2 ^ ••■ ^ Укх ^ Ук+i - b таких, что каждый интервал ¡yj+1 содержит только два элемента yj и у(+1. Такой набор элементов представляет собой линейную подструктуру интервала определяемую в решетке как максимальная цепь С% с . Существование в решетке подструктур вида определяет структурное подобие решетки и отражает свойство делимости пространства знаний обучающего курса.

Подмножество Дс KS такое, что, если а Е Д иЬ * а = Ь, тоb £ Д (Ь < а), и, если а е Д и b е Д,то афЬ 6 Д, определяет идеал структуры KS. Подмножество V с KS такое, что если а е V и а * b = а (а < Ь), то Ь € V, и если а е V и Ь е то а®Ь £ 17, определяет фильтр структуры KS. Каждый элемент а£ KS определяет собой главный идеал Д(а) = {Ь 6 KS: b * а = Ь} и главный фильтр 7(a) = [b £ KS-. Ь*а = а}. Главный идеал Да состоит из всех элементов, которые нужно изучить, чтобы приступить к изучению а. Главный фильтр Va определяет все элементы, которые могут быть изучены после изучения а.

Структура (1) допускает существование в решетке, соответствующей этой структуре, интервалов 1%, содержащих максимальные цепи разной длины: |Сдг| Ф \Са]\, т.е. в общем случае решетка является немодулярной. Свойство немодулярности решетки отражает некомпозиционность пространства знаний, т.е. невозможность объединения подпространств без потери структурной эквивалентности пространства. Возможность существования интервалов, содержащих более двух максимальных цепей: L(/£) > 2, где L - число линейных порядков интервала означает, что, в общем случае, решетка является недистрибутивной. Недистрибутивность решетки показывает несводимость пространства знаний к простому объединению фрагментов, т.е. отражает свойство синергизма пространства знаний.

Таким образом, алгебраическая решетка адекватно отражает системные свойства пространства 3i ганий, что позволяет предсгаыпъ модель обучающего курса вводе:

KS =< S, *, © >, (2)

где 5 - множество элементов решетки, *, ® - операции над элементами.

Расширяемость модели обучаюгцего курса. Свойства связности и полноты модели позволяют разрабатывать расширяемые обучающие курсы. Расширяемость обучающего курса реализуется как поэтапная декомпозиция пространства знаний

11

курса. Показано, что существует способ декомпозиции пространства знаний, преД-ставимого решеткой, позволяющий сохранять свойства структуры декомпозируемого пространства, при этом конечная решетка KS2 является расширением конечной решетки KSX , a KS1 факторизацией KS2 , если существует эпиморфизм гр: KS2 -* KS±. Процедура декомпозиции состоит в замещении элементов пространства К5г подпространствами, определяющими эти элементы, и, в результате, расширении пространства KS1 до KSZ таким образом, что при этом не нарушаются связи между элементами исходного пространства KSX.

Фрагментируемость модели обучаюгцего курса. Свойство делимости, присущее модели, позволяет выделять в структуре обучающего курса отдельные фрагменты, обладающие свойствами пространств знаний. В структуре курса определяется множество элементов подструктуры ¿Сг с 1С, определяющих этот фрагмент,

и находится наименьшая решетка KSt , содержащая элементы а, такие, что Va: inf(KSt) < a < sup(KSt) a eKSt.

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

Модель обучаемого. Обучаемый выполняет действия по освоению элементов пространства KS, определенного в (2). Каждому действию d по освоению элемента а сопоставляется оценка освоенности Я элемента а, данная обучающим и определяющая его состояние <р(а). Таким образом, состояние обучаемого <р в пространстве знаний является отображением: <р 6 Ф <-» ср: KS -* Лу, где Ф - множество состояний, KS — множество элементов решетки, Л^ = {А^,,,..., ..., - линейно-упорядоченное множество оценок выполнения действий. Каждое действие, выполняемое обучаемым, изменяет его состояние: de D <-> d: <P(KS, Лу) -> <P(KS, Л^). Тем самым d представляется как оператор, действующий на пространстве состояний Ф, и обладающий свойством таким, что никакое действие не ухудшает меры освоенности соответствующего элемента: d(g>)(a) > <p(a).

Модель обучаемого представляет собой кортеж вида:

Learner =<<P,D >, (3)

где Ф — множество состояний обучаемого; D — множество действий обучаемого.

При этом пространство D действий обучаемого структурно эквивалентно пространству знаний KS, определённому в (2):

V a £ KS3\d £ D, (4)

т.е. d = ¡3(d), где (3 - биективное отображение множества KS на множество D.

При этом: Vb е KS b > а =» /?(Ь) > /?(а), т.е. действие ¡1(b) не может быть выполнено, пока не будет выполнено действие /?(а). Организация такой деятельности обучаемого обеспечивает освоение пространства знаний в его целостности и логической взаимообусловленности элементов пространства.

Модель взаимодействия обучаемого с обучающим курсом. Процесс взаимодействия представляется как зависимость состояния обучаемого <р в пространстве знаний KS обучающего курса от действий d, совершаемых обучаемым над элементами пространства, и изменяющих состояние освоенности этого пространства. Модель процесса взаимодействия представляется уравнением эволюции состояния обучаемого в дискретном времени:

<р1+х = Ам{(рд, (5)

где (р1+1 - состояние, в которое переходит обучаемый после выполнения действия определяемого предшествующим состоянием <р(; <р 6 Ф, 6 О, где Ф и О определяются моделью обучаемого (3).

Под временем при этом понимается упорядоченность действий обучаемого.

Таким образом, модель (5) описывает процесс освоения пространства знаний в дискретной среде, исчисляемый в идемпотентной алгебре. Состояние обучаемого определяется как функция его действия, расширяющего освоенное пространство, и отражающего способность обучаемого к системному овладению этим пространством.

Управление процессом обучения заключается в организации такой деятельности обучаемого, при которой достигается состояние освоенности пространства знаний, определяемого совокупностью профессиональных и общекультурных компетенций, отвечающих заданной цели обучения:

<¡1 ¿2 <*( ^1+1 <*П оЪ< (6)

<Ро <Р1 - —* - <Р

I I

КБШ с К5(.<рх) с-с сЩ^У),

где — состояние освоенности пространства знаний КБ после выполнения 1-го действия; - подпространство освоенных знаний, соответствующее состоя-

нию (р1; <роЪ1 — состояние, удовлетворяющее цели обучения.

Действие й1+1 выбирается из набора Ог = , определяющего функцию управления Для оценки завершенности обучения на множестве состояний

Ф^КЗ.Лу) выделяется подмножество ФоЬ'(/«, Л^,) с Ф(КБ,Лгр) . Если <роЪ} £ фоыто цель обучения достигнута.

Процедура формирования функции управления. Для каждого элемента а пространства знаний ЯЗ1 задается пороговое состояние <р"(а), определяющее требуемый уровень освоенности а, и /*(а)~ пороговое значение уровня знаний, определяющее возможность освоения а. Если ср{а) > <р* (а), то элемент а считается освоенным. Для каждого элемента, для которого <р{а~) < (р* (а), определяется возможность его освоения,

Возможность освоения элемента а зависит от уровня освоенности всех элементов, предшествующих ему, и определяемых главным идеалом А (а). Логика освоения предшествующих элементов определяется максимальными цепями идеала С, 6 Л (а). Амплитуда максимальной цепи определяется как набор значений состояний на всех элементах цепи: Л(Сг) = {(р(у{),(р(У2)> --<р(Ул)} • Состояние освоенности всех элементов идеала 4 (а)определяется как суперпозиция величин амплитуд максимальных цепей.

Алгоритм формирования функции управления включает следующие шаги:

1) находятся все максимальные цепи идеала Л (а):

Сг = {{У1,У2. --У/Л: 0<У1<Уг<-<Ук< а); (?)

2) для каждой максимальной цепи (7) определяется величина амплитуды Л(Сг):

где f - способ суммирования Я; Я(у;) - оценка выполнения действия, сопоставленного элементу у£, определяющая состояние обучаемого <р(у;);

3) определяется суперпозиция амплитуд А (С():

4) если ]{(р, а) > Г {а), то элемент а считается доступным для освоения;

13

5) действие с2 =/?(а) принадлежит набору действий, определяющих функцию управления:

= £у = & б О; й = /?(а),7(<р, а) > /'(а)}. (10)

Таким образом, каждое состояние обучаемого <р делит пространство КБ на три непересекающиеся области:

КБ = КБй и КБ1 и КБ,, (11)

где КБй-.а 6 КБй «-» <р(а) > <р'{а) - область освоенности; КБ^.а е Я£( <-> }{а,<р) <7* (а) - неосвоенная область; #5)-: а £ КБГ <-* }{а,<р) > Г {а) и < <р(а) < <р*(а) - область, доступная для освоения (рисунок 5).

Функция управления Р задает набор возможных действий Df обучаемого, сопоставленных элементам области KSf таких, что их выполнение продвигает эту область в область неосвоенных элементов. Процесс освоения пространства знаний завершается, когда область КБ^ сворачивается до единичного элемента I = Бир(КБ), интегрирующего в себе все пространство знаний КБ, и при этом состояние обучаемого удовлетворяет условию освоенности ФоЬопределяющему до-

Управляющие параметры модели про1)есса обучения. Параметр <р* определяет требования к минимальному уровню освоенности каждого элемента пространства знаний, т.е. позволяет задавать дифференциальную пороговую оценку освоенности каждого элемента пространства. Параметр ]* задает минимальный уровень накопленных знаний, определяющий возможность освоения элемента пространства, т.е. Г {а) задает интегральную пороговую оценку уровня освоенности подпространства знаний, определяемого элементом а. Значение параметра У* (а) определяется параметром (р* и структурой пространства 1Ц и выбирается из интервала:

Да)™" = Е] ЯАшгп (у,)) 2 Г (а) < №тах = Щ /(Ятах(у()), (12)

где /(Я) - выбранный способ суммирования Л1; А,^ = <р',Лтах - нижняя и верхняя оценки возможного состояния обучаемого <р{у{) на шкале А^; г =[1, \С^\], |С0а£| - длина г-той цепи;./ =[1, ¿(/д)], /,(/£) - число линейных порядков Щ.

Множество состояний Ф0ь], удовлетворяющих цели обучения, определяется заданными значениями параметров <р* и ]*, и само является параметром модели.

Механизм опенки освоенности обучающего курса. Для оценки результатов процесса обучения в обучающем курсе 1С выделяются подобласти, соответствующие отдельным разделам знаний, и задаются навыки, определяющие способность

обучаемого применять полученные знания. Каждому разделу знаний сопоставляется подмножество элементов с 1С, влияющих на степень изученности этим разделом знаний. Каждому навыку сопоставляется подмножество элементов Qjk с LC, влияющих на развитие этого навыка. Для обеспечения полноты и связности разделов подмножества П( достраиваются до подпространств: nt -»KSt.

Введено понятие меры освоенности ц раздела S2t с KSt:

(13)

где J (q>, sup(_KSi) | ¡щ^д) ~ текУЩее состояние освоенности подпространства К Si на интервале , J ((ртах, sup{KS{) I С/(Э) ~ состояние освоенности

KSt, определяемого интервалом Фтах'- Фтах(«) = Лтах>Va е KSt.

Оценка освоенности пространства знаний включает множества оценок изученности разделов знаний Knowledge и оценок приобретенных навыков Skills:

Knowledge: .....(14)

где (J.fn = n(KSfn, <p, (p*) - уровень изученности i - го раздела;

Skills: {i4\ Hi*.....05)

где nfk = n(KSfk, <p, <p*) - уровень владения г'-тым навыком.

Оценка освоенности обучающего курса LC KS в целом определяет уровень овладения компетенциями, сформированными в результате освоения пространства знаний, отвечающего этому курсу:

Кп j(<p,Sup(KSKn)) sk = )(<p,suV{KSsk)) (16)

11 ¡{'Ртах, sup(KSKn)y М /(<Ртах.^р(^к)У

где KS - пространство знаний обучающего курса.

Интерпретация модели процесса обучения как управляемого волнового процесса освоения знаний. Модель процесса обучения представляет собой распространение в пространстве знаний KS области освоения KSf в результате выполнения обучаемым действий, определяемых элементами KSf. При этом изменение положения области KSf протекает во времени, а сама область распространяется в пространстве. Это позволяет интерпретировать модель процесса обучения как управляемый волновой процесс распространения возмущений в нелинейной дискретной среде.

Пространство знаний KS рассматривается как дискретная среда, в которой распространяется волна, несущая энергию. Состояние ср обучаемого на пространстве знаний KS интерпретируется как энергия волны, поступившая от обучаемого в результате выполнения им действий по освоению пространства, при этом <р{а) -это энергия элемента а среды, поступившая от обучаемого в результате освоения этого элемента. Амплитуда Л (с;) представляет собой поток энергии, доставляемый элементу а одной максимальной цепью, и определяющий знания, накопленные всеми элементами цепи. Соответственно, суперпозиция амплитуд Д(р, а) - это поток энергии, доставляемый элементу а всеми цепями, и определяющий освоенность всех элементов, требуемых для освоения а. Когда поток энергии/(<р,а)до-

стигает порогового значения/* (а), элемент а становится открытым для продвижения волны. Совокупность всех таких элементов определяет фронт волны КБ;.

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

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

Модель процесса обучения является инвариантной по отношению к области знаний, однако модель организации обучения и методы управления процессом обучения зависят от специфики изучаемой области.

В третьей главе описана методология управления системой подготовки разработчиков ПО, включающая логически взаимообусловленную совокупность моделей, метода и механизмов управления системой.

Структура обучающего курса «Разработка ПО». В результате анализа содержания образовательных стандартов по направлениям подготовки специалистов, связанных с разработкой ПО, выделены два уровня обучения: базовый и профессиональный. Базовый уровень предусматривает изучение дисциплин, определенных в образовательных стандартах как дисциплины профессионального цикла (ПЦ). В рамках дисциплин ПЦ изучаются знания, необходимые для разработки отдельных компонент ПО. На профессиональном уровне изучаются знания, необходимые для разработки ПО в целом. При этом совокупность дисциплин ПЦ и связей между ними определяют содержательную основу для обучения процессу разработки ПО. В процессе разработки ПО знания и навыки, полученные на базовом уровне, интегрируются в пространство знаний профессионального уровня обучения.

Разработана струюура обучающего курса «Разработка ПО», в которой каждому уровню обучения знаний сопоставляется подструктура, включающая фрагменты знаний и связи между ними, и образующая самостоятельное целостное пространство (рисунок 6). Характер логических связей между элементами подструктур определяется спецификой уровня обучения, представленного соответствующей подструктурой.

Структура курса «Разработка ПО» может быть представлена парой:

1С=<1Съ,1Ср>, (17)

где 1СЬ - подструктура обучающего курса базового уровня, ЪСр — подструктура профессионального уровня. ¿Сь =< СЪ,ЯЬ >, где Сь — множество дисциплин ПЦ, Яь- трансдисциплинарные связи между дисциплинами ПЦ; ЬСр =< Ср, Ир >, где ЬСР1 - множество разделов знаний, требуемых для разработки ПО; Др — логические связи между разделами, обусловленные взаимосвязями этапов жизненного цикла ПО, соответствующих разделам. Множество Л; с Сь X СР описывает связи

дисциплин ПЦ с разделами знаний, требуемых для разработки ПО. Структура дисциплины ПЦ представляется как: Сы =< СЬц, ДЬ(>, где Сы - дисциплина ПЦ; - множество элементов дисциплины; Яы - отношения между элементами, определяющие логику изучения дисциплины. Решетка КБ, определяемая структурой (14), представляет собой пространство знаний обучающего курса «Разработка ПО».

Модель организации обучения определяет способ организации деятельности по освоению обучающего курса «Разработка ПО».

Базовый уровень обучения. Для освоения пространств знаний К Бы, отвечающих дисциплинам ПЦ, в качестве средств обучения используются обучающие компьютерные игры. Ключевыми свойствами игры являются целостность и связность игрового пространства: отдельные фрагменты игры приобретают свое значение в контексте игры как целого, и цель игры придает игровому пространству единство, что позволяет говорить о структурной эквивалентности игрового процесса и процесса обучения. Применение обучающих игр, в которые интегрировано пространство знаний КБЫ дисциплины ПЦ, процесс обучения обусловлен игровым сценарием, и цель обучения достигается как игровая цель, позволяет выявлять логику связей осваивать пространство знаний КЗЪ1 как целостную систему в контексте игрового пространства, и мотивировать обучаемых осваивать это пространство.

Профессиональный уровень обучения. Для освоения пространства знаний КБр, определяемого подструктурой профессионального уровня 1Ср э КБр, установления связей Ир, Яь между элементами пространства знаний КЗ с 1С, применяется проектная модель обучения с компьютерными играми в качестве объектов проектирования ПО. Выбор компьютерных игр в качестве объектов разработки ПО позволяет сформулировать цель обучения на языке решаемой задачи. Цель обучения как тренировка навыков разработки ПО воспринимается обучаемым как средство для создания компьютерной игры. Инверсия цели и средства помогает мотивировать обучаемого, заставляет его активно добывать новые знания, необходимые для разработки игры, и, таким образом, достраивать пространство подструктуры 1Ср профессионального уровня и осваивать связи Яр пространства.

Разработка компьютерных игр требует применения практически всех знаний и навыков дисциплин ПЦ, составляющих область профессиональных компетенций разработчиков ПО. В процессе разработки игры знания, полученные на базовом уровне обучения, интегрируются в пространство профессиональных знаний, что позволяет устанавливать связи между подпространствами знаний. Сильная связность компонентов игры определяет структурную упорядоченность и целостность процесса разработки. Соответственно, процесс разработки игры связан с изучением зависимостей и взаимовлияния дисциплин ПЦ, знания которых необходимы для разработки ПО, т.е. с освоением трансдисциплинарных связей Яь между дисциплинами ПЦ изученными на базовом уровне обучения.

Для организации таких этапов жизненного цикла ПО (ЖЦ ПО) как анализ требований, тестирование и внедрение в качестве объектов разработки ПО предложено применять компьютерные игры, предназначенные для обучения дисциплинам ПЦ. Выбор таких шр в качестве объектов разработки ПО позволяет в качестве заказчиков привлекать преподавателей соответствующих дисциплин ПЦ тестирование проводить на целевых группах студентов, изучающих эти дисциплины, и, в итоге, применять разработанные обучающие игры как средства обучения на базовом уровне.

Таким образом, модель организации обучения разработчиков ПО представляет собой комбинацию проектной модели и модели электронного обучения, такую, что обучающие компьютерные игры, разработанные в рамках проектной модели, используются как средства обучения дисциплинам ПЦ на базовом уровне (рисунок 7).

Преподавший

Изучение процесса разработки ПО I <*УххЧ\ | обучение дисциплинам ПЦ Объект разработки -1 Игра дм о^чсиия дисциплинам П^ - Средство обучения

Пространство знаний К?, I_V [^^¡шстаазнмшй^,]

Студенты ^ Студенты

Профессиональный уровень Базовый уровень

Рисунок 7—Модель организации обучения разработке ПО

Разработан метод двухконтурного управления системой подготовки разработчиков ПО, отвечающий модели организации обучения. В первом контуре осуществляется управление обучением дисциплинам ПЦ, во втором - управление обучением разработке ПО. Пока не будет достигнуто состояние <роЬ] 6 Ф0ы> гДе Ф0ь]~ задающее воздействие (набор состояний, удовлетворяющих цели обучения), обучаемый выполняет действие по освоению обучающего курса из набора £>у, определяемого функцией управления = 0/(Ф0ь/, <р), где <р - управляемая величина (состояние обучаемого) (рисунок 8). Алгоритм управления включает следующие шаги:

1. Задание цели обучения Ф0ь}-.

2. Управление действиями обучаемого по освоению обучающего курса.

Пока не будет достигнуто одно из состояний <роЬ; £ Ф0ь]:

2.1 Формирование набора действий

2.2 Выбор обучаемым действия с[1 из набора

2.3 Выполнение обучаемым выбранного действия 2.4.0пределение обучающим состояния обучаемого (р. 3. Оценка освоенности обучаемым обучающего курса (по формулам 16).

4>сы

1. Базовый уровень обучения

2. Профессиональный уровень обучения

Р

Обучающий -- Обучаемый 1

- 1 Т'

Обучающая

1С * игра...

Рисунок 8 - Управление системой подготовки разработчиков ПО

Разработаны механизмы реализации функции К в каждом контуре управления.

Механизм управления на профессиональном уровне обучения реализует проектное управление с компьютерными играми в качестве объектов разработки. Обучающий реализует процедуры выбора компьютерной игры (объект разработки); формирования команды разработчиков; построения модели пространства знаний КБ, требуемого для разработки игры; выделения подпространств КБк для каждого к-го члена команды в соответствии с его ролью в команде; задания управляющих параметров модели процесса обучения <р\/*, Ф0ь/> выбора в каждом пространстве КБк контрольных срезов для промежуточного и финального тестирования. В процессе разработки игры каждый &-тый член команды размещает себя в своем пространстве знаний КБк и выполняет действия по освоению этого пространства (рисунок 9).

{с, ¿у} - контрольный сре:

{а,Ь} - контрольный

<р*,Л* - управляющие параметры процесса обучения

Рисунок 9 - Модель пространства знаний КВк (фрагмент)

Обучающий оценивает результаты действий каждого обучаемого, и определяет его состояние <р в соответствующем подпространстве знаний КБк. При достижении обучаемым контрольного среза обучающий для каждого элемента среза а = $ир(КБк1) получает значение /(а) , определяющее состояние освоенности обучаемым подпространства КБк(, и формирует функцию управления Р{<р). Если У (а) > ]' (а), то Р{ср~) определяет набор действий О: б. е £> = /?(а),а 6 КБк{ по освоению подпространств КБк], для которых а = Ы/(КБк}). Иначе обучающий анализирует состояние обучаемого в подпространстве КБк1, выявляет элементы с минимальным уровнем освоенности, и формирует набор действий £> по дополни-

тельному освоению этих элементов для достижения обучаемым заданного уровня освоенности/*(а) подпространства КБк1.

Механизм управления на базовом уровне обучения реализует процессное управление обучением с применением обучающих компьютерных игр как средств поддержки обучения. Обучающий разрабатывает структуру обучающего курса ЬС и задает параметры модели процесса обучения <р',Г,Ф0ьг Функция управления процессом обучения Р генерируется в обучающей игре как набор игровых действий О, доступных обучаемому в текущий момент в зависимости сгг его состояния.

Методология управления системой подготовки разработчиков ПО. Процесс обучения моделируется как процесс освоения пространства знаний, отвечающего обучающему курсу «Разработка ПО». Модель организации обучения устанавливает способ освоения пространства знаний обучающего курса в его целостности и логической обусловленности. Метод управления задает функцию управления обучением, обеспечивающую достижение целей обучения. Механизмы управления реализуют функции управления на базовом и профессиональном уровнях обучения в рамках предложенной организационной модели. Логическая взаимообусловленность разработанных моделей, метода и механизмов позволяет рассматривать их в целом как методологию управления системой подготовки разработчиков ПО (рисунок 10), отвечающей компетентностной образовательной парадигме.

Модель процесса обучения

Модель обучающего курса — Модель взаимодействия обучаемого с обучающим курсом Модель обучаемого

Модель организации _обучения_

Механизм управления на Метод управления Механизм управления на

профессиональном уровне процессом обучения базовом уровне

Рисунок 10 - Методология управления системой подготовки разработчиков ПО

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

Разработан способ интеграции процесса обучения с игровым процессом, основанный на сопоставлении каждому компоненту процесса обучения его эквивалентной интерпретации в игровом контексте: игровой сценарий разрабатывается как интерпретация обучающего курса; действия обучаемого рассматриваются в контексте игрового процесса; процесс обучения реализуется как взаимодействие игрока с игровым сценарием.

Интерпретаиия модели процесса обучения в игре для освоения знаний. Обучающий курс как Виртуальный мир. Ключевые понятия обучающего курса интерпретируются как система правил жизни в искусственно созданном виртуальном игровом мире. Каждый элемент структуры обучающего курса (1) интерпретируется как элемент игрового сценария: а Е С да 6 дС, где а - элемент структуры обучающего курса С, да - элемент игрового сценария дС. Множество дС дополняется элементами сценария, не являющимися интерпретациями обучающего курса, таким образом, что при этом не нарушаются логические связи между элементами структуры обучающего курс: а-. дС -> СС, где а - мономорфизм структур. Множество 6С вкладывается в решетку: 65 о КБ, определяющую пространство знаний обу-

чающего курса (З).Таким образом, модель игрового сценария как интерпретация модели обучающего курса (2) имеет вид:

GS=<GC,*,®>, (18>

где G С - множество элементов игрового сценария, *, ©-операции над элементами.

Виртуальный мир, как модель обучающего курса, не имеющую оригинала в действительности, предложено назвать симулякрационной моделью {Simulacrum model). Способ моделирования, при котором создается новый «виртуальный» объект (симулякр, simulacres), для которого исходный объект является моделью, предложено назвать симулякрационным моделированием. Для обеспечения возможности внешнего представления (визуализации) симулякрационная модель может наделяться дополнительными свойствами, не присущими объекту моделирования. В этом отличие симулякрационного моделировании от моделирования реально существующих предметов и явлений, при котором модель является упрощенным сущностным описанием объекта.

Обучаемый как Аватар. Игрока в игре представляет его аватар - игровой персонаж, с которым ассоциирует себя игрок. Состояние обучаемого интерпретируется как игровой опыт аватара: <р -» experience, действия обучаемого по освоению пространства знаний - как игровые действия: d. -* g ame Action. В процессе игры игрок выполняет действия и накапливает игровой опыт, который отражает достижения игрока в освоении обучающего курса:

experience-. GC -> Acheivements, где GC - множество элементов игрового сценария; Acheivements- множество оценок достижений игрока. Модель игрока, как интерпретация модели обучаемого (3), имеет вид:

Avatar -< Experience, GameActions >, (19)

где Avatar - игровой персонаж, с которым ассоциирует себя игрок; Experience -множество игровых состояний игрока; GameActions - множество игровых действий игрока.

IJpoifecc обучения как Жизнь Аватара в Виртуальном Мире. Процесс обучения представляет собой жизнь аватара в виртуальном мире: освоение правил существования и выживания в мире, саморазвитие, создание и развитие других персонажей. Модель жизни аватара в виртуальном мире как интерпретация модели взаимодействия обучаемого с обучающим курсом (4) имеет вид:

experiencei+i = датеАсиоп1+г(ехрепепсе{). (20)

Интерпретаиш модели проиесса в игре для тренировки навыков и тестирования. Обучающий курс как Множество Квестов. Структура обучающего курса (2) представляется множеством заданий (квестов), отношения между заданиями определяют их связность с точки зрения логики развития навыков. Каждое задание а интерпретируется как игровое задание: а е С -> quest е Quests. Для каждого задания задается его описание и данные для проверки решения в зависимости от формального языка описания решения. Структура GC вкладывается в решетку GC з KS, определенную в (3).

Модель игрового сценария как интерпретация модели обучающего курса (2)

имеет вид:

GC =< Quests,*, © >, где Quests - множество игровых заданий, *, Ф - операции над элементами.

Обучаемый как Игрок. Состояние обучаемого интерпретируется как текущий уровень его игровых навыков: (р <=> skill. Модель обучаемого (4) представляется профилем игрока:

Profile = < Skills, GameActions >, (22)

где Profile — профиль игрока; Skills - множество навыков игрока; GameActions - множество игровых действий игрока.

Текущий уровень игровых навыков отражают достижения игрока в тренировке навыков обучающего курса: skilh Quests -» SkillsLevel, где - множество оценок результатов выполнения заданий.

Процесс обучения как Аркада. Процесс тренировки/тестирования представляется как последовательность однотипных действий - составления решений заданий в виде текстов. Каждое задание декомпозируется на множество однотипных действий по составлению текста решения задания. Решение каждого задания представляет собой повторяющиеся действия в однотипных игровых ситуациях. Многократное решение однотипных заданий интерпретируется как аркада, т.е. игровой процесс нарастающей сложности. Интерпретация модели процесса взаимодействия обучаемого с обучающим курсом (5) в игровом контексте представляется как развитие навыков игрока в результате выполнения игровых действий:

skill(+1 = gameАсИощ+^ЫЩ). (23)

В пятой главе приведено описание программно-методического комплекса, включающего систему поддержки управления процессом обучения; средств разработки обучающих игр; комплекса игр для обучения, тренировки навыков и тестирования по дисциплинам, входящим в программу подготовки разработчиков ПО (рисунок 11).

Рисунок 11 - Структура программно-методического комплекса Система управления процессом обучения предназначена для организации процесса обучения с использованием предложенной методологии (рисунок 12).

Рисунок 12-Архитектура системы управления процессом обучения

В системе реализованы функции ввода и редактирования структуры курса; построения и визуализации пространства знаний, отвечающего заданной структуре курса; расширения и фрагментации пространства знаний; задания контрольных

22

срезов; генерации множества элементов фронта; определения уровня освоенности обучаемым пространства знаний.

1 - мультимедиа ресурсы; 2 - описание виртуального мира игры; 3 - описание обучающего курса; 4 - обучающий контент, элементы курса; 5 - параметры имитационного моделирования объектов виртуального мира игры; 6 - состояние объектов виртуального мира игры; 7 - состояние модели игрока; 8 - набор элементов фронта пространства знаний; 9 - описание интерфейса пользователя; 10 - вводимые пользователем данные.

Рисунок 13 - Архитектура среды разработки игр для обучения

Программное ядро реализует поддержку процесса обучения в игровом контексте: симуляцию и отображение виртуального игрового мира, моделирование процесса обучения, оценку текущих результатов обучения, управление ресурсами приложения и взаимодействие с пользователем. К инструментальным средствам разработки относятся программные инструменты управления контентом обучающей игры. Управление игровым контентом выполняется с использованием готовых инструментов разработки компьютерных игр. Для управления обучающим контентом разработан специализированный редактор.

Игра для обучения «Камми». Объектами изучения в игре являются объектно-ориентированная технология программирования (ООП) и язык программирования С#. Процесс обучения в игре реализован как интерпретация модели процесса обучения (21). Выделены ключевые понятия ООП, разработан виртуальный мир игры как симулякр объектно-ориентированной парадигмы (19). Аватар (20) - «Профессор Камаев» (с разрешения зав. кафедрой САПР и ПК Волгоградского государственного технического университета проф. Камаева в. А.), сознание которого в результате неудачных опытов переместилось в маленького робота Камми. Процесс обучения в игре интерпретируется как жизнь и развитие Камми в виртуальном мире.

Разработчиком курса заданы значения параметров модели процесса обучения, реализованной в игре. В качестве порогового значения освоенности используется (р'(а) = ЛШп= 1. Для базового уровня задан порог освоения7*(а) = Яа)т1п, что позволяет продвигаться в пространстве знаний при минимальном уровне освоенности каждого элемента: <р = <р*. В режиме свободной игры выбран более высокий порог освоения: Г (а) = (Да)™71 + Да)тах)/2 , который требует от игрока накопления уровня знаний при среднем значении уровня освоенности <рах, > <р*. Для вычисления | А(с0 | в качестве функции суммирования /(Л) использована аддитивная свертка: | Л(с;) | = Г(А(у,)). Уровень освоенности знаний, определяющий

возможность освоения элемента а, вычисляется по рекуррентной формуле: ]{<р, а) = I](_(<р, аг) + (р (аг)) | Л(С[), где а1 — максимальные элементы идеала Ла | {а}. Для управления действиями игрока используется алгоритм, представленный в (7)-(10), при этом каждый игрок формирует индивидуальную игровую стратегию в соответствии с его текущим уровнем знаний и индивидуальными особенностями, и гарантированно достигает обучающей цели в результате достижения игровой цели. Фрагмент обучающего курса, реализованного в игре «Камми», и пример одной из возможных стратегий освоения пространства знаний, отвечающего фрагменту курса,

Рисунок 15 - Динамика процесса освоения фрагмента обучающего курса

Комплекс игр для тренировки навыков включает игровые тренажеры, в которых процесс тренировки навыков реализован как аркада (24). Структура обучающего курса в соответствии с (22) представляется множеством шаблонов заданий на разработку программного кода: Quests = {quests, quest2,..., questn}, где questi - шаблон, задающий общие требования к заданию. Каждому шаблону questi сопоставляется множество контентно-эквивалентных заданий qtj : questi ~

(,qiv—, 4tj,—,qim) , что позволяет генерировать множество структурно-

эквивалентных реализаций Questst пространства Quests и обеспечивать, таким образом, многообразие игровых вариантов при многократном использовании игры (рисунок 16). Пороговое значение освоенности <р* для всех элементов пространства знаний обучающего курса по умолчанию задано V а: <р*(а) = Ят(п= 1; режиме тренировки навыков и тестирования может выбираться в диапазоне [Лт1п, ^тах\-

Разработано методическое сопровождение программно-методического комплекса для организации управления процессом обучения на базовом и профессиональном уровнях.

В шестой главе описано применение разработанной методологии на примере кафедры САПР и ПК ВолгГТУ и показаны результаты оценки ее эффективности.

Рисунок 16 - Структура обучающего курса для тренировки навыков

Управление на профессиональном уровне обучения (управление обучением разработке ПО). Ключевые компетенции на профессиональном уровне связаны с овладением современными технологиями и средствами разработки программных систем. Для организации управления разработкой ПО в системе поддержки управления процессом обучения построено пространство знаний «Разработка компьютерных игр». Семь поколений студентов принимали участие в разработке компьютерных игр и инструментов для их создания, за это время в общей сложности разработано 23 проекта. Созданные обучающие игры внедрены в процесс обучения студентов первого и второго курсов, разработанные средства разработки применяются для создания новых обучающих игр.

Пример. Проект «Разработка ролевой 3D игры Камми». Для разработки игры выбрана методология Serum. Serum-команда была составлена из трех студентов. Члены команды выделили роли, требуемые для разработки игры: программист графики, программист интерфейса, 2D художник, программист утилит, программист искусственного интеллекта (AI). Каждый член команды принял на себя несколько ролей. Тест-команда (Test and Evaluation team) составлена из студентов 1-2 курсов, изучающих дисциплину «Языки программирования». В качестве Serum-мастера выступал студент пятого курса, который имел опыт разработки ПО с использованием Serum. В качестве владельца проекта (Product Owner) выступал преподаватель, ведущий курс «Языки программирования». Для управления проектом использовался Microsoft Team Foundation Server, разработка велась на Visual Studio 2010.

Руководитель проекта (преподаватель дисциплины «Проектирование автоматизированных систем», владеющий знаниями в области разработки компьютерных

игр), построил модели пространств знаний для каждого разработчика; задал параметры модели; в каждом пространстве знаний определил контрольные срезы, соответствующие спринтам Scrum; выбрал способы оценки уровня освоенности для каждого контрольного среза. Пороговые значения освоенности элементов контрольных срезов приведены к рейтинговой шкале по дисциплине (0-100 баллов), используемой в ВолгГТУ для оценки текущего и финального уровня знаний студентов. Функция управления процессом обучения формировалась руководителем проекта на каждом контрольном срезе как набор дальнейших действий разработчиков в зависимости от результатов оценки.

В результате выполнения проекта студенты освоили технологию .NET, модульное тестирование с использованием CPPUnit, работу с библиотеками WebKit и HTMLLayout для отображения гипертекстовой информации, работу с регулярными выражениями, скриптовый язык программирования Lúa. В ходе работы над проектом студенты получили опыт практического применения программных игровых библиотек NeoAxis и Ogre3D, алгоритмов компьютерной графики для визуализации сложных графических сцен и эффектов. Студентами были получены навыки работы в команде с использованием системы управления версиями SVN, системы контроля ошибок Jira и системы инспекции кода Crucible. Освоенные студентами технологии, языки и средства, используются для разработки программных приложений в различных областях, и, соответственно, определяют компетенции в области профессиональной разработки ПО.

Управление на базовом уровне обучения (управление обучением дисциплинам ПЦ). Обучающие игры и игровые тренажеры, разработанные студентами, внедрены в процесс обучения студентов дневной формы дисциплинам ПЦ. Для организации обучения студентов заочной формы в электронные учебно-методические комплексы (ЭУМК) по дисциплинам «Языки программирования», «Технологии программирования», «Базы данных» в качестве дополнительных средств обучения включены обучающие игры и игровые тренажеры.

Пример: Обучение дисциплине «Языки программирования». Программа дисциплины рассчитана на два семестра. В первом семестре используются игра «Roily-Polly» для обучения алгоритмизации и игра «Камми» (базовый уровень) для изучения объектно-ориентированной парадигмы программирования и языка С#. Для тестирования текущего уровня знаний применяются игровые тренажеры «CSnake», «CRace» и «CCards», база данных которых содержит тестовые задания на разработку программного кода. Во втором семестре игра «Камми» (продвинутый уровень) используется для организации самостоятельной разработки программ на основе объектно-ориентированной технологии.

Анализ эффективности управления системой подготовки разработчиков ПО. Под эффективностью управления социально-экономическими системами понимается соотношение между достигнутыми результатами управления и затраченными ресурсами. Для анализа эффективности управления системой подготовки разработчиков ПО достаточно сравнить результаты управления системой с использованием предложенной методологии с результатами управления, традиционного принятого в вузе, т.к. трудовые, финансовые и материальные затраты в обоих случаях остаются в тех же объемах.

Для оценки результатов управления использован интегральный показатель освоения пространства знаний ], приведенный к 100-бальной рейтинговой шкале оценки, используемой в ВолгГТУ для оценки текущего и финального уровня зна-

26

ний студентов. Данный критерий был использован в двух исследованиях. В первом исследовании производилась оценка результативности управления с использованием обучающих компьютерных игр для обучения дисциплинам ПЦ, в качестве изучаемого фактора в данном исследовании рассматривалось применение в обучении компьютерных игр. Во втором исследовании производилась оценка результативности проектного управления с компьютерными играми как объектами разработки ПО. В качестве изучаемого фактора в данном исследовании рассматривалось участие студентов в процессе разработки обучающих игр. Значимость отличия результатов обучения студентов оценивалась с помощью двухвыборочного /-критерия Стьюдента для выборок с одинаковой дисперсией.

Анализ эффективности управления обучением на базовом уровне. Характеристики эксперимента: длительность исследования 2 года, вовлечено 122 студента, которые были разделены на 6 целевых групп численностью по 18-25 человек, возраст 17-22 года. В 3 из этих групп в процессе обучения по дисциплине «Программирование на языках высокого уровня» применялись игровые тренажеры, в остальных группах применялись только стандартные средства обучения и контроля. В среднем рейтинг по дисциплине у студентов, изучавших дисциплину с применением обучающих игр, был на 5,6 баллов выше, чем у остальных студентов, не использовавших игры. Проверялась статистическая гипотеза о незначимости отличия результатов обучения студентов, применявших и не применявших обучающие игры. При уровне значимости а=0,05 гипотеза была отвергнута, и принята альтернативная гипотеза о значимости отличия.

Анализ эффективности управления на профессиональном уровне. Характеристики эксперимента: длительность исследования 6 лет, всего вовлечено 185 студентов, возраст 17-22 года. Все студенты изучали процесс разработки ПО с использованием проектного подхода. 37 из них выбрали компьютерные обучающие игры в качестве своих учебных проектов. Было сформировано 9 команд по 4-5 человек. Каждый из членов команды выполнял соответствующую роль в процессе разработке игры в соответствии с его склонностями. Студенты работали над проектом в течение двух семестров третьего года обучения. Для оценки эффективности была проанализирована динамика повышения рейтинга по дисциплинам, затрагивающим различные аспекты разработки ПО в ходе процесса обучения. Было произведено сравнение усредненной оценки по данным дисциплинам за 1 и 2 год обучения с усредненной оценкой за третий и четвертый год обучения. Анализ результатов показал, что по окончании обучения в бакалавриате среднее улучшение рейтинга по дисциплинам, затрагивающим различные аспекты разработки ПО, в группе студентов, занимавшихся разработкой обучающих игр, было на 4,6 балла выше (уровень значимости а=0,05).

Для оценки системного эффекта применения методологии управления использовалась классическая четырехуровневая модель оценки эффективности обучения Киркпатрика (Kirkpatrick's Four Level Evaluation Model). Разработаны критерии и способы оценки для каждого уровня модели. Были сформированы две выборки из студентов, участвовавших в экспериментах и на базовом, и на профессиональном уровне. В выборку 1 были включены студенты, применявшие игры, и закончившие к настоящему моменту бакалавриат (37 студентов); в выборку 2 - студенты, не применявшие игры (148 студентов). Результаты оценки эффективности обучения для двух выборок студентов приведены в таблице 1.

Таблица 1 - Сравнение результатов обучения по модели Киркпатрика

Уровень оценки Способ оценивания Критерий оценки Выборка 1 Выборка 2

Реакция Интервьюирование Анкетирование Количество обучаемых, положительно оценивших процесс обучения 93% 53%

Научение Уровень знаний Средний рейтинг по дисциплинам 95 91

Поведение Активность Среднее количество публикаций в год 3.5 1.05

Участие в конференциях 2.1 0.75

Результаты Востребованность на рынке труда Количество международных стажировок 45% 5%

Работа по специальности 100% 84%

Участие в малых предприятиях 50% 10%

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

Основные выводы по работе

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

1) исследована система подготовки специалистов в высшем учебном заведении, выявлены особенности системы подготовки разработчиков ПО и определены требования к организации управления системой, учитывающей специфику программ подготовки разработчиков ПО, и отвечающей компетентностному подходу;

2) предложен двухконтурный метод управления системой подготовки разработчиков ПО, основанный на применении компьютерных игр как средств обучения и как объектов разработки ПО, и разработаны механизмы реализации функции управления системой;

3) предложена концепция организации процесса обучения, реализующего компе-тентностный подход, как управляемого волнового процесса освоения пространства знаний, в котором действия обучаемого отражают нелинейную структуру пространства знаний и определяются свойствами этого пространства;

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

5) предложена модель организации обучения разработчиков ПО, реализующая разработанную модель процесса обучения, и позволяющая системно осваивать пространства знаний обучающих курсов и достигать, таким образом, цели обучения как сформированной совокупности компетенций разработчика ПО;

6) разработан механизм интеграции разработанной модели процесса обученияро в игровой контекст, обеспечивающей структурное единство процесса обучения и игрового процесса, позволяющий разрабатывать обучающие игры, в которых обеспечивается достижение цели обучения в результате игрового процесса;

7) разработана модель обучающего курса на основе алгебраической решетки, позволяющая отразить системные свойства пространства знаний обучающего курса и построить исчисление процесса освоения этого пространства;

8) предложен способ симулякрационного моделирования обучающих курсов в искусственно созданном виртуальном игровом мире, основанный на интерпретации ключевых понятий обучающего курса в виде правил жизни в виртуальном мире; предложенный способ позволяет моделировать обучающие курсы, оперирующие абстрактными понятиями и не имеющие реальной интерпретации;

9) разработан и апробирован программно-методический комплекс средств поддержки процесса обучения, позволяющий организовывать обучение разработчиков ПО на базовом и профессиональном уровнях; оригинальность разработанного программного комплекса подтверждена тремя свидетельствами о государственной регистрации программ для ЭВМ;

10) результаты работы реализованы в ВолгГТУ, Томском политехническом университете; Московском физико-техническом институте; в Калачевском техникуме-интернате; в университете Стокгольма, Швеция, инженерном колледже в г. Хубли, Индия, что подтверждается справками и актами о внедрении;

11) эффективность методологии управления системой подготовки разработчиков ПО показана в результате проведенного эксперимента на кафедре САПР и ПК ВолгГТУ (число студентов в эксперименте - 185 человек, уровень значимости, принятый для проверки статистических гипотез, - а=0,05): результативность обучения на базовом уровне возросла на 5.6 баллов, на профессиональном уровне - на 5.1 балла по 100-бальной системе рейтингового контроля; конферен-ционная и публикационная активность студентов выросла в 3 раза; увеличилась востребованность студентов и выпускников на рынке труда: количество международных стажировок студентов возросло в 9 раз, количество малых предприятий, созданных студентами, выросло в 5 раз. Приведенные результаты показывают, что применение разработанной методологии управления позволяет готовить специалистов, владеющих компетенциями в области разработки ПО.

Основные публикации по теме диссертации Статьи в журналах, рекомендованных ВАК

1. Шабалина, O.A. Компетентностно-ориентированная модель процесса обучения / O.A. Шабалина // Информация и связь. - 2013. - №2. - С.171-174.

2. Шабалина, O.A. Разработка обучающих компьютерных игр: как сохранить баланс между обучающей и игровой компонентой? / О.А Шабалина // Образовательные технологии и общество. - 2013. - № 16(3). - С.586-602.

3 Шабалина O.A. Модель процесса обучения и ее интерпретация в обучающей компьютерной игре/О.А Шабалина//Вестник СГТУ.-2013.-№2(70). Выпуск 1. С.158-167.

4 Tumenayu, О. О. Approaches of adaptive educational games development using pedagogical agents / О. O. Tumenayu, O. Shabalina // Известия ВолгГТУ. Серия "Актуальные проблемы управления, вычислительной техники и информатики в технических системах". Вып. 18 : межвуз. сб. науч. ст. / ВолгГТУ. - Волгоград, 2013. - №22 (125). - С. 123-127.

5. Еркин, Д.А. Применение декларативного описания графического пользовательского интерфейса при разработке игровых приложений / Д.А. Еркин, A.A. Алимов, O.A. Шабалина // Известия ВолгГТУ. Серия "Актуальные проблемы управления, вычислительной техники и информатики в технических системах". Вып. 16 : межвуз. сб. науч. ст. / ВолгГТУ. - Волгоград, 2013. - № 8 (111). - С. 121-124.

6. Алимов, A.A. Применение мета-информации в С++ и компонентно-ориентированного подхода для разработки игровых приложений / A.A. Алимов, O.A. Шабалина // Прикаспийский журнал: управление и высокие технологии. - 2013. - № 4. - С. 108-117.

7. Данг X. Ф. Среда разработки алгоритмов адаптивного тестирования / Хоай Фыонг Данг, В.А. Камаев, O.A. Шабалина//Информатизация и связь. - 2013. - № 2. - С. 107-110.

8. Шабалина O.A. Компетентностный подход к подготовке разработчиков программного обеспечения / О.А Шабалина, С. Чикерур // Известия ВолгГТУ. Серия «Актуальные проблемы управления, вычислительной техники и информатики в технических системах». Вып. 15: межвуз. сб. науч. ст. / ВолгГТУ. - Волгоград, 2012. - № 15 (102). - С. 102-110.

9. Данг X. Ф. Метод разработки алгоритмов адаптивного тестирования / Хоай Фыонг Данг, В.А. Камаев, O.A. Шабалина // Известия ВолгГТУ. Серия «Актуальные проблемы управления, вычислительной техники и информатики в технических системах». Вып. 13 : межвуз. сб. науч. ст. /ВолгГТУ. - Волгоград, 2012. - № 4 (91). - С. 107-112.

10. Шабалина O.A. Система игрового искусственного интеллекта / A.A. Алимов, O.A. Шабалина // Известия ВолгГТУ. Серия «Актуальные проблемы управления, вычислительной техники и информатики в технических системах». Вып. 13 : межвуз. сб. науч. ст. / ВолгГТУ. - Волгоград, 2012. - № 4 (91). - С. 166-169.

11. Шабалина O.A. Язык визуального программирования для формирования поведения интеллектуальных агентов / Д.А. Ересько, O.A. Шабалина // Известия ВолгГТУ. Серия «Актуальные проблемы управления, вычислительной техники и информатики в технических системах». Вып. 13 : межвуз. сб. науч. ст. / ВолгГТУ. - Волгоград, 2012. - № 4 (91). -С. 41-49.

12. Шабалина, O.A. Способы проверки решений заданий по программированию в обучающих системах / A.B. Катаев, O.A. Шабалина, В.А. Камаев // Прикаспийский журнал: управление и высокие технологии. -2011. - № 3. - С. 19-25.

13. Шабалина, O.A. Разработка обучающих игр: интеграция игровой и обучающей компоненты / O.A. Шабалина, П.Н. Воробкалов, A.B. Катаев // Открытое образование. - 2011. -№ 2. - С. 290-294.

14. Шабалина, O.A. Применение визуального программирования при разработке алгоритмов поведения интеллектуальных агентов / Д.А. Ересько, O.A. Шабалина // Изв. ВолгГТУ. Серия "Актуальные проблемы управления, вычислительной техники и информатики в технических системах". Вып. 11 : межвуз. сб. науч. ст. / ВолгГТУ. - Волгоград, 2011.-№9.-С. 74-79.

15. Шабалина, O.A. Применение Зьподхода для разработки обучающих игр по объектно-ориентированному программированию / O.A. Шабалина, П.Н. Воробкалов, A.B. Катаев // Вестник компьютерных и информационных технологий. - 2011. - № 6. - С. 46-52 + 3-я стр. обл.

16. Шабалина, O.A. Открытая модель игрока для оценки знаний и навыков в компьютерных обучающих играх / A.B. Катаев, O.A. Шабалина // Изв. ВолгГТУ. Серия "Актуальные проблемы управления, вычислительной техники и информатики в технических системах". Вып. 11: межвуз. сб. науч. ст. / ВолгГТУ. - Волгоград, 2011. - № 9. - С. 79-85.

17. Шабалина, O.A. Применение компьютерных игр для обучения разработке программного обеспечения / O.A. Шабалина // Открытое образование. 2010. № 6. С. 19-26.

18. Шабалина, O.A. Обучение разработчиков программного обеспечения: применение компьютерных игр и процесса их разработки / O.A. Шабалина, A.B. Катаев, П.Н. Воробкалов // Изв. ВолгГТУ. Серия "Актуальные проблемы управления, вычислительной техники и информатики в технических системах". Вып. 9 : межвуз. сб. науч. ст. / ВолгГТУ. -Волгоград, 2010. - № 11. - С. 117-124.

19. Алимов, АА. Искусственный интеллект в компьютерных играх. Многоуровневое планирование и реактивное поведение агентов / A.A. Алимов, O.A. Шабалина // Изв. ВолгГТУ. Серия "Актуальные проблемы управления, вычислительной техники и инфор-

матики в технических системах". Вып. 10 : межвуз. сб. науч. ст. / ВолгГТУ. - Волгоград, 2011. -№ 3. - С. 90-94.

20. Шабалина, О.А. 31-подход к разработке компьютерных игр для обучения техническим дисциплинам / О.А. Шабалина, П.Н. Воробкалов, А.В. Катаев // Вестник компьютерных и информационных технологий. - 2011. - № 4. - С. 45-51.

21. Шабалина, О.А. Разработка обучающих компьютерных игр для использования в вузе / О.А. Шабалина, П.Н. Воробкалов, А.В. Тарасенко, А.В. Катаев // Качество. Инновации. Образование. - 2008. - № 4. - С. 14-16.

22. Воробкалов, П.Н. Применение метода автоматизированной оценки качества электронных обучающих систем / П.Н. Воробкалов, О.А. Шабалина // Известия ВолгГТУ. Серия "Актуальные проблемы управления, вычислительной техники и информатики в технических системах": межвуз. сб. науч. ст. / ВолгГТУ. - Волгоград, 2008. - Вып. 5, № 8. - С. 97-100.

23. Воробкалов, П.Н. Шабалина, О.А. Метод оценки качества адаптивных обучающих систем с использованием имитационного моделирования / П.Н. Воробкалов, О.А. Шабалина // Известия ВолгГТУ. Серия "Новые образовательные системы и технологии обучения в вузе": межвуз. сб. науч. ст. / ВолгГТУ. - Волгоград, 2007. - Вып.4, №7. - С. 164-166.

24. Воробкалов, П.Н. Управление качеством процесса разработки адаптивных обучающих систем с использованием многослойного подхода / П.Н. Воробкалов, О.А. Шабалина // Изв. ВолгГТУ. Серия "Актуальные проблемы управления, вычислительной техники и информатики в технических системах": межвуз. сб. науч. ст. / ВолгГТУ. - Волгоград, 2007. - Вып.2, №2. - С. 63-66.

Монографии

25. Шабалина, О.А. Компьютерные игры как средство обучения разработчиков программного обеспечения : монография / О.А. Шабалина, П.Н. Воробкалов, А.В. Катаев; ВолгГТУ. - Волгоград, 2011. - 143 с.

26. Управление качеством электронных обучающих систем в контексте развития современного высшего профессионального образования : монография / П.Н. Воробкалов, А.В. Исаев, В.А. Камаев, А.Г. Кравец, О.А. Шабалина; Исслед. центр проблем качества подгот. специалистов Нац. исслед. технол. ун-та "МИСиС", ВолгГТУ. - М.; Волгоград, 2011. -113 с.

27. Кравец, А.Г, Управление взаимодействием субъектов регионального рынка труда. Технология адаптивного обучения в управлении качеством подготовки специалистов: монография / А.Г. Кравец, О.А. Шабалина; ВолгГТУ. - Волгоград: РЖ "Политехник", 2006.- 152 с.

Научные публикации в иностранных источниках

28. Chickerur, S. Integrating Problem Based and Project Based Learning for Effective Teaching Learning in Engineering Education - A Case Study of Advanced Database Management Course / S. Chickerur, O. Shabalina // Advanced Science and Technology Letters, Vol.36 (Education 2013),P.63-66,

29. Tomos F. An International Approach to creative pedagogy and students' preferences ol interactive media P. / F. Tomos, P. Mozelius, O. Shabalina, O. Balan // Proceedings of the 12th European Conference on e-Learning, ECEL-2013, SKEMA Business School, Sophia Antipolis, France, 30-31 October 2013. P. 479-487.

30. Shabalina O. Educational computer games development: methodology, techniques, implementation / O. Shabalina, P. Vorobkalov, A. ICataev, A. Kravets // Proceedings of the 2013 International Conference on Advanced ICT, Hainan China, 20-22 September 2013. - Atlantis Press,2013.-P. 419-423.

31. Shakaev V. С++ Reflection for game engines / Shakaev V., Shabalina O., Kamaev V. Proceedings IADIS International Conference Applied Computing, 23 - 25 October 2013. - Fort Worth, Texas, USA.-P. 237-240.

32 Shabalina O. Development of Educational Computer Games: Learning Process Model and how it is Integrated into the Game Context / O. Shabalina, P. Vorobkalov // World Applied Sci-

ences Journal 24 (Information Technologies in Modem Industry, Education & Society). -IDOSIPublications, 2013. -P. 256-267.

33. Shakaev, V. Interactive Graphics Applications Development: An Effect Framework for DirectX 11 / V. Shakaev, 0. Shabalina, V. Kamaev // World Applied Sciences Journal 24 (Information Technologies in Modern Industry, Education & Society). - IDOSI Publications, 2013. -P. 165-170.

34. Kravets, A. E-Leaming practice-oriented training in physics: the competence formation / A. G. Kravets, О. V. Titova, O.A. Shabalina // e-Learning 2013 : Proceedings of the IADIS International Conference, Section I, Prague, Czech Republic, 24-26 July 2013. - IADIS Press, 2013. -P. 351-356.

35. Mozelius P. Let the Students Construct Their own fun And Knowledge - Learning to Program by Building Computer Games / P. Mozelius, O. Shabalina, C. Malliarakis, F. Tomos,, C. Miller and D. Turner// Proceedings of the 7th European Conference on Game-Based Learning, Porto, Portugal, 3-4 October 2013 / Institute Superior de Engenharia do Porto. - [Porto], 2013. -Vol. I.-P. 418-427.

36. Tumenayu O. Digital Educational Games: Adopting Pedagogical Agent to Inter Leaner's Motivation and Emotional State / O. Tumenayu, O. Shabalina // Proceedings of the 7th European Conference on Game-Based Learning, Porto, Portugal, 3-4 October 2013 / Institute Superior de Engtnharia do Porto. - [Porto], 2013. - Vol. П. - P. 546-552.

37. Shabalina O. Development of Computer games for Training Programming Skills / Shabalina O., Vorobkalov P., Kataev A., Davtyan A., Blanchfield P. // Proceedings of the 6th European Conference on Games Based Learning, Cork, Ireland , 4-5 October 2012 / The University College Cork And Waterford Institute of technology, Ireland.- Cork, 2012.- P. 460-471.

38. Shabalina O. Mobile Learning Games for Primary Education / Shabalina O., Vorobkalov P., Kataev A., Tarasenko A., Arsentiev A.// Proceedings of the 4th European Conference on Games Based Learning, Copenhagen, Denmark, 21-22 October 2010 / The Danish School of Education, Aarhus University.- Copenhagen, 2010.- P. 350-359.

39. Eresko D. Game for learning logical design / Eresko D., Shabalina O. // Mobile Learning 2010 : proc. of the IADIS Int. Conf., March 19-21, 2010 / Int. Association for Development of the Information Society.- Porto (Portugal), 2010.- P. 346-350.

40. Shabalina O. Game-based Approach in IT Education Shabalina O., Vorobkalov P., Kataev A., Tarasenko A. // Human Aspects of Artificial Intelligence: suppl. to Int. Journal "Information Technologies and Knowledge" Vol. 3. - 2009. - Int. Book Series "Information Science & Computing", № 12. - C. 63-70.

41. Shabalina O. 3I-Approach for IT Educational Games Development / Shabalina O., Vorobkalov P., Kataev A., Tarasenko A. // Proceedings of the 3rd European Conference on Games-Based Learning, Graz, Austria, 12-13 October 2009 / FH JOANNEUM University of Applied Science.- [UK], 2009,- P. 339-344.

Свидетельства о регистрации программ для ЭВМ

42. Среда визуального управления сценариями обучающих компьютерных игр [Электронный ресурс] / А.В.Катаев, О.А.Шабалина, В.А. Камаев. - Электрон, прогр. - Волгоград, 2012. - Свидетельство ГР прогр. для ЭВМ № 2012615459; заявка № 2012613017 от 18.04.2012; зарегистр. в Реестре программ для ЭВМ 18.06.2012.

43. Модуль выполнения сценариев для обучающих компьютерных игр [Электронный ресурс] / А.А. Серегин, А.В.Катаев, О.А.Шабалина, В.А. Камаев. - Электрон, прогр. - Волгоград, 2012. - Свидетельство П> прогр. для ЭВМ № 2012615463; заявка № 2012613014 от 18.04.2012; зарегистр. в Реестре программ для ЭВМ 18.06.2012.

44. Инструментарий разработчика интерактивных приложений и компьютерных игр Isilme SDK [Электронный ресурс] / А.А. Алимов, О.А.Шабалина. - Электрон, прогр. -Волгоград, 2012. - Свидетельство ГР прогр. для ЭВМ №2012616827; заявка № 2012614583 от 05.06 .2012; зарегистр. в Реестре программ для ЭВМ 31.07.2012.

Подписано в печать 17.01.2014 г. Формат 60x84 1/16. Бумага офсетная. Печать трафаретная. Печ. л. 2,0. Тираж 100 экз. Заказ № 13.

Типография ИУНЛ Волгоградского государственного технического университета. 400005, г. Волгоград, просп. им. В.И. Ленина, 28, корп. №7.

Текст работы Шабалина, Ольга Аркадьевна, диссертация по теме Управление в социальных и экономических системах

Федеральное государственное бюджетное образовательное учреждение высшего

профессионального образования «ВОЛГОГРАДСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»

На правах рукописи (Ц^о/^ ^^

05201450691

Шабалина Ольга Аркадьевна

УПРАВЛЕНИЕ СИСТЕМОЙ ПОДГОТОВКИ РАЗРАБОТЧИКОВ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ С ИСПОЛЬЗОВАНИЕМ ОБУЧАЮЩИХ

КОМПЬЮТЕРНЫХ ИГР

Специальность 05.13.10 - «Управление в социальных и экономических системах»

ДИССЕРТАЦИЯ на соискание ученой степени доктора технических наук

Научный консультант:

доктор технических наук, профессор

Камаев Валерий Анатольевич

Волгоград - 2013

Введение............................................................................................................................

Глава 1. Состояние проблемы и состояние изученности...........................................16

1.1 Система подготовки специалистов как социально-экономическая система.........................16

1.2 Контур управления процессом обучения в системе подготовки специалистов....................19

1.3 Модели компонентов контура управления процессом обучения...........................................21

1.3.1 Модели процесса обучения.................................................................................................21

1.3.1.1 Аспекты моделирования процесса обучения..............................................................21

1.3.1.2 Модели предметной области.........................................................................................22

1.3.1.3 Дискретные модели процесса обучения......................................................................23

1.3.3.4 Континуальные модели процесса обучения................................................................26

1.4 Модели организации обучения разработчиков ПО..................................................................29

1.4.1 Классификация моделей организации обучения..............................................................29

1.4.2 Модели электронного обучения.........................................................................................31

1.4.3 Практико-ориентированные модели обучения.................................................................32

1.4.4 Модели организации обучения с применением компьютерных игр..............................35

1.4.4.1 Компьютерные игры как средства электронного обучения.......................................35

1.4.4.2 Классификация компьютерных обучающих игр.........................................................36

1.4.4.3 Игры для программистов...............................................................................................40

1.4.4.4 Модели электронного обучения с использованием компьютерных игр..................44

1.4.4.5 Модели проектного обучения с использованием компьютерных игр......................44

1.5 Методы управления процессом обучения.................................................................................46

Результаты и выводы к Главе 1........................................................................................................49

Глава 2. Разработка компетентностно-ориентированной модели процесса обучения..........................................................................................................................50

2.1 Требования к модели...................................................................................................................50

2.2 Концептуальная модель процесса обучения.............................................................................52

2.3 Математическая модель процесса обучения.............................................................................55

2.3.1 Модель обучающего курса..................................................................................................55

2.3.1.1 Расширяемость модели обучающего курса....................................................................65

2.3.1.2 Фрагментируемость модели обучающего курса............................................................67

2.3.2 Модель обучаемого..............................................................................................................67

2.3.3 Модель процесса взаимодействия обучаемого с обучающим курсом............................68

2.4 Управление процессом обучения...............................................................................................69

2.4.1 Процесс обучения как процесс овладения пространством знаний.................................69

2.4.2 Функция управления процессом обучения........................................................................71

2.4.3 Управляемые параметры модели процесса обучения......................................................73

2.5 Интерпретация процесса обучения как управляемого волнового процесса.....................74

2.6 Построение пространства знаний обучающего курса.............................................................75

2.6.1 Определение пространства знаний, порождаемого обучающим курсом......................75

2.6.2 Алгоритм построения пространства знаний......................................................................76

2.6.3 Алгоритм расширения пространства знаний.....................................................................78

2.6.4 Алгоритм фрагментирования пространства знаний.........................................................81

2.7 Алгоритмы управления процессом обучения...........................................................................83

2.7.1 Определение уровня освоенности пространства знаний.................................................83

2.7.2 Задание порогового значения освоенности.......................................................................85

2.7.3 Алгоритм генерации управляющих воздействий.............................................................86

2.8 Алгоритмы оценки результатов обучения................................................................................88

2.8.1 Мера освоенности пространства знаний............................................................................88

2.8.2 Алгоритм оценки освоенности пространства знаний.......................................................93

2.8.3 Выделение контрольных срезов пространства знаний.....................................................94

2.8.4 Алгоритм генерации контрольных срезов.........................................................................95

Выводы к Главе 2...............................................................................................................................97

Глава 3 Методология управления системой подготовки разработчиков ПО.......99

3.1 Требования к системе подготовки специалистов.....................................................................99

3.2 Анализ содержания предметной области «Разработка ПО».................................................102

3.3 Структура предметной области «Разработка ПО».................................................................107

3.4 Модель пространства знаний «Разработка ПО».....................................................................111

3.5 Модель организации обучения разработчиков ПО................................................................112

3.5.1 Требования к модели организации...................................................................................112

3.5.2 Модель организации обучения на базовом уровне.........................................................112

3.5.3 Модель организации обучения на профессиональном уровне......................................113

3.6 Метод управления процессом обучения.................................................................................120

3.7 Принципы управления..............................................................................................................123

3.8 Механизмы управления процессом обучения........................................................................125

3.8.1 Виды управления процессом обучения............................................................................125

3.8.2 Механизм управления на профессиональном уровне обучения...................................126

3.8.3 Механизм управления на базовом уровне обучения......................................................129

3.9 Компоненты методологии управления обучением................................................................131

Выводы к Главе 3.............................................................................................................................134

Глава 4 Методы интеграции модели процесса обучения в обучающие игры.......135

4.1 Способы интеграции процесса обучения в игровой процесс................................................135

4.2 Интеграция процесса обучения в игру для освоения знаний. 3/ подход.............................137

4.3 Интерпретация компонентов модели процесса обучения в игре для освоения знаний.....143

4.3.1 Обучающий курс как Виртуальный Мир.........................................................................143

4.3.2 Обучаемый как Аватар......................................................................................................145

4.3.3 Процесс обучения как Жизнь Аватара в Виртуальном Мире........................................145

4.3.4 Разработка обучающего контента игр для освоения знаний.........................................146

4.3.5 Методика описания контента............................................................................................149

4.3.6 Реализация 3г подхода в игре для освоения знаний.......................................................150

4.3.7 Стадии разработки ролевой обучающей игры................................................................154

4.3.8 Метод проектирования игр для освоения знаний...........................................................155

4.4 Интеграция процесса обучения в игру для тренировки навыков. Концепция игровых тренажеров.......................................................................................................................................155

4.5 Интерпретация компонентов модели процесса обучения в игровом тренажере................157

4.5.1 Обучающий курс как Мир Квестов..................................................................................157

4.5.2 Обучаемый как Игрок........................................................................................................158

4.5.3 Процесс обучения как Аркада..........................................................................................158

4.5.4 Разработка обучающего контента для игровых тренажеров.........................................159

4.5.5 Методика описания контента............................................................................................161

4.5.6 Метод проектирования игровых тренажеров..................................................................161

4.5.7 Режим тестирования в игровых тренажерах...................................................................162

4.6Способы проверки решений заданий.......................................................................................164

4.6.1 Классификация способов проверки решений..................................................................164

4.6.2 Проверка текста решения..................................................................................................164

4.6.3 Проверка результата работы решения.............................................................................165

4.6.4 Проверка частичного решения..........................................................................................166

4.6.5 Проверка решений заданий на составление программного кода..................................167

Выводы к Главе 4.............................................................................................................................170

Глава 5 Программно-методический комплекс поддержки управления системой подготовки разработчиков ПО....................................................................................172

5.1 Требования к структуре комплекса.........................................................................................172

5.2 Система управления процессом обучения..............................................................................173

5.3 Инструментальные средства разработки обучающих компьютерных игр..........................174

5.3.1 Специфика разработки обучающих компьютерных игр................................................174

5.3.2 Среда разработки ролевых 3D обучающих игр...............................................................176

5.3.3 Среда разработки 2D игровых тренажеров.....................................................................179

5.4 Программно-методический комплекс средств обучения разработчиков ПО.....................180

5.4.1 Игры для освоения знаний................................................................................................180

5.4.1.1 Игра для обучения объектно-ориентированной технологии программирования.. 180

5.4.1.2 Игра для развития навыков применения системного подхода................................194

5.4.2 Игры для тренировки навыков..........................................................................................195

5.4.2.1 Игра для тренировки навыков алгоритмизации........................................................195

5.4.2.2 Комплекс игровых тренажеровдля тренировки навыков программирования.......199

5.5 Оценка качества разработанных обучающих игр..................................................................208

Выводы к главе 5.............................................................................................................................209

6. Апробация и анализ эффективности методологии управления подготовкой разработчиков ПО........................................................................................................211

6.1 Пример применения методологии управления подготовкой разработчиков ПО.............211

6.2 Организация управления на профессиональном уровне обучения. Проектное обучение с обучающими играми как объектами разработки ПО...................................................................215

6.2.1 Построение пространства знаний предметной области «Разработка компьютерных игр»...............................................................................................................................................215

6.2.2 Проект 1. Разработка обучающей 3D игры....................................................................222

6.2.2.1 Построение пространства знаний, требуемых для разработки игры......................223

6.2.2.2 Организация управления проектом............................................................................224

6.2.2.3 Знания и навыки, приобретенные в результате разработки игры...........................227

6.2.2.4 Освоенные компетенции.............................................................................................230

6.2.3 Проект 2. Разработка среды создания игровых тренажеров..........................................230

6.2.3.1 Построение пространства знаний, требуемых для разработки среды....................230

6.2.3.2 Организация управления проектом............................................................................232

6.2.3.3 Тестирование среды разработки.................................................................................233

6.2.3.4 Знания и навыки, приобретенные в результате разработки среды.........................234

6. 2.4 Проект 3. Разработка игры для обучения алгоритмизации..........................................237

6.2.4.1 Построение пространства знаний...............................................................................237

6.2.4.2 Организация управления проектом............................................................................237

6.2.5 Проект 4. Разработка комплекса игровых тренажеров.................................................238

6.3 Организация управления на базовом уровне обучения. Применение обучающих игр как средств обучения.............................................................................................................................239

6.3.1 Применение обучающих игр для изучения дисциплины «Языки программирования

высокого уровня..........................................................................................................................239

6.3.2 Организация дистанционного обучения с использованием игровых тренажеров......240

6.4 Оценка эффективности методологии......................................................................................240

6.4.1 Метод оценки......................................................................................................................240

6.4.2 Оценка эффективности применения обучающих игр на базовом уровне обучения ...241

6.4.3 Оценка эффективности применения обучающих игр на профессиональном уровне обучения.......................................................................................................................................243

6.4.4 Оценка системного эффекта применения методологии.................................................245

Выводы к Главе 6.............................................................................................................................249

Заключение...................................................................................................................250

Библиографический список.........................................................................................253

Приложение АФрагменты обучающего курса игры «Камми»...................................................286

Приложение Б Интерфейс класса Кашшу.....................................................................................302

Приложение В Фрагмент базы заданий для игровых тренажеров по програмированию........309

Приложение Г Пространства модулей области знаний «Разработка компьютерных игр» ....315

Приложение Д Компетенции разработчика ПО...........................................................................324

Приложение Е Анкета для оценки эффективности применения обучающих игр *.................326

Приложение Ж Эвристики качества обучающих игр..................................................................327

Приложение И Способы оценки качества программного кода..................................................335

Приложение К Экранные формы обучающих игр.......................................................................338

Введение

Уровень развития информационных технологий {Information Technologies, IT) сегодня определяет статус страны. В настоящее время невозможно найти сферу деятельности, в которой они так или иначе не применяются. Государственные структуры, различные организации, компании, учебные заведения активно внедряют и используют новые информационные технологии. Организация современных производственных процессов требует разработки автоматизированных систем управления. Для повышения эффективности сбора, хранения, передачи и анализа информации требуется внедрение средств электронного документооборота, разработка все более сложных баз данных и алгоритмов их обработки. Существует тенденция перехода бизнеса в Интернет -появляются компании, в которых взаимодействия с клиентами и партнерами осуществляется в основном через Интернет сайты и порталы.

Появились компании, специализирующиеся на оказании услуг в сфере IT (создание сайтов, разработка и настройка программного обеспечения и оборудования, оказание консультационных услуг, и т. д.). Растет число компаний, разрабатывающих комплексные решения по автоматизации бизнес-процессов предприятия (системные интеграторы).

Решение задач, связанных с разработкой и внедрением информационных систем, требует привлечения высококвалифицированных IT специалистов. Профессиональные кадры в области IT являются одними из наиболее востребованных на рынке труда развитых стран, в том числе и в России [1,2,3]. Мировые расходы на IT в 2013 году составляли $3,7 трлн. [4] и продолжают расти.

Ключевую роль в информационных технологиях играет программное обеспечение (ПО). Разработчики ПО выполняют первостепенную роль в индустрии IT. Спрос на разработчиков ПО всех специализаций составляет более 50 процентов от всех остальных специальностей в сфере IT. Прогноз потребности в новых кадрах для сектора программного обеспечения российского /Г-рынка в 2014 году может достичь 400 тыс. человек [5,6].

Анализ состояния 1Т-рынка показывает несоответствие структуры спроса и предложения на рынке труда. Речь идет как о количестве, так и о качестве 1Т-специалистов. Причем проблемой является не только нехватка /Г-специалистов, но также и недостаточный уровень их подготовки [5,6]. Нехватку квалифицированных специалистов ощущают сегодня многие отрасли экономики. Работодатели, представляющие различные сектора /Г-индустрии, в качестве основных недостатков подготовки разработчиков ПО отмечают слабое знание современных технологий и языков программирования, неумение применять теоретические знания для создания реальных проектов, неумение р