Математическое и программное обеспечение системы дистанционного обучения по математическим дисциплинам тема диссертации и автореферата по ВАК РФ 05.13.11, кандидат физико-математических наук Панарин, Сергей Игоревич

  • Панарин, Сергей Игоревич
  • кандидат физико-математических науккандидат физико-математических наук
  • 2011, Москва
  • Специальность ВАК РФ05.13.11
  • Количество страниц 131
Панарин, Сергей Игоревич. Математическое и программное обеспечение системы дистанционного обучения по математическим дисциплинам: дис. кандидат физико-математических наук: 05.13.11 - Математическое и программное обеспечение вычислительных машин, комплексов и компьютерных сетей. Москва. 2011. 131 с.

Оглавление диссертации кандидат физико-математических наук Панарин, Сергей Игоревич

Введение

1 Разработка специализированных систем дистанционного обучения

1.1. Введение.

1.2. Основные понятия, используемые при проектировании СДО . 21 1.2.1. СДО как программная система, работающая в интернете

1.3. Жизненный цикл программной системы.

1.3.1. Процессы разработки программных систем

1.3.2. Подходы к созданию программных систем.

1.4. Этап анализа требований.

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

1.5. Этап проектирования.

1.5.1. Архитектура и архитектурные представления.

1.5.2. Архитектурные стили (макроархитектурные шаблоны)

1.5.3. Шаблоны проектирования (микроархитектурные шаблоны)

1.6. Этап тестирования.

1.6.1. Принципы тестирования.

1.7. Технологии создания СДО, доступных через интернет.

1.7.1. Базовые технологии (HTML, CSS, JavaScript).

1.7.2. XML/XSL/MathML.

1.7.3. Языки программирования, СУБД.

1.7.4. Концепция AJAX.

1.7.5. Поддержка пользователей через социальную сеть «вКонтакте»

1.8. Вьшоды.

2 Оптимизация выбора технических решений на этапе проектирования СДО с учетом модифицируемости

2.1. Введение.

2.2. Техническая постановка задачи.

2.2.1. Принципы выбора технических решений в системе на этапе проектирования.

2.3. Математическая постановка задачи.

2.3.1. Стохастическая модель.

2.4. Алгоритм решения оптимизационной задачи.

2.5. Определение затрат и выгод технических решений.

2.0. Выводы.

3 Формирование интегрального рейтинга студентов СДО с помощью статистической обработки результатов тестов

3.1. Введение.

3.2. Описание модели наблюдений.

3.3. Оценивание уровней сложностей заданий методом максимального правдоподобия

3.4. Алгоритм вычисления оценок сложностей заданий.

3.5. Рекуррентный алгоритм вычисления интегральной оценки студента

3.6. Проверка соответствия модели экспериментальным данным.

3.7. Выводы.

4 Специализированная СДО по математическим курсам CLASS.NET, доступная через интернет

4.1. Введение.Э

4.2. Требования к системе.

4.2.1. Функциональные требования.

4.2.2. Нефункциональные требования.

4.2.3. Основные акторы и прецеденты.

4.3. Этап проектирования.

4.3.i. Применение оптимизационного подхода для выбора технических решений на этапе проектирования.

4.3.2. Общая архитектура системы.

4.3.3. Учебные курсы.

4.3.4. Ядро системы .LOI

4.3.5. Структура системы.

4.4. Этап программирования

4.4.1. Применение концепции AJAX.

4.5. Этап тестирования.

4.5.1. Пример кода тестов.

4.6. Внешний вид системы CLASS.NET.

4.6.1. Практическая часть.

4.7. Выводы.

Рекомендованный список диссертаций по специальности «Математическое и программное обеспечение вычислительных машин, комплексов и компьютерных сетей», 05.13.11 шифр ВАК

Введение диссертации (часть автореферата) на тему «Математическое и программное обеспечение системы дистанционного обучения по математическим дисциплинам»

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

Задача создания автоматизированных систем, призванных обучать без помощи человека, имеет более чем 30-летнюю историю. Исследуются различные направления, такие как: проектирование обучающих; систем и комплексов, проблемы разработки программного обеспечения, управление проектами разработки, статистическая обработка результатов студентов, в комплексе позволяющие создавать сложные и функциональные системы.

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

Для устранения указанных недостатков в работе [44] предлагается обеспечи ть возможность ввода ответа в произвольной форме, аналогичной записи в тетради. Задача такого рода решается при помощи системы искусственного интеллекта.

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

В работе [43] рассматривается проблема обеспечения индивидуального задания каждому ученику. Предлагаемый в статье метод основан на клонировании шаблона документа. При этом шаблон документа представляет из себя параметризованное задание или матрицу задания, а клоны - это варианты, где конкретизированы некоторые переменные. Условия перебора параметров также задаются в документе матрице отдельной формулой, что позволяет создать различные 'типы заданий. То есть преподаватель не ограничен в выборе типа задач и при желании может параметризировать любой пример (правда, следует учесть, что существуют частные случаи заданий с одним единственным вариантом).

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

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

В работе [53] представлены результаты разработки комплекса программ управления процессами дистанционного образования, выполненные при непосредственном участии автора как главного конструктора разработок, системного аналитика и исполнителя. В качестве ведущей рассматривается концепция теории массового обслуживания. Разработанная система получила, название МОТОР.

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

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

В работах [33-37] разработаны теоретические основы и практические рекомендации для построения эффективной системы управления производственно-образовательных комплексов.

В работе [47] высказывается идея о применении статистической теории оценивания параметров к задаче тестирования и приводятся примеры ее реализации.

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

Одной из самых эффективных [72] свободно-распространяемых систем является Моос11е (http://wwvv.raoodle.org/) [78]. Проект был задуман для распространения социо-конструктивистского подхода в обучении. Этот подход подразумевает следующее:

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

2) процесс обучения будет намного эффективнее, когда обучаемый передает другими словами пли объясняет другим полученные знания.

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

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

Эффективность применения электронных учебно-методических материалов и лабораторных практикумов отмечается многими авторами, в том числе и и в Белорусском национальном техническом университете (БЫТУ) [48].

На кафедре инженерной математики БНТУ разработаны две части электронного конспекта лекций по <,Высшей математике» и лабораторные практикумы по «Информатике» и «Высшей математике» для студентов инженерных специальностей приборостроительного и механико-технологического факультетов.

Автоматизация контроля знаний в БНТУ реализована с помощью тестирования. Создание тестов было проведено на базе специализированных программ, таких как TeachPro, TestMaster, TestLab.

В рамках национального проекта «Образование» создается Виртуальным Национальный университет ИТ-образования [63|. Данный проект направлен на достижение качественно нового уровня подготовки востребованных научных и профессиональных кадров в области информационных технологий на основе разработки и внедрения новых образовательных стандартов, стандартов электронного и мобильного обучения, инновационных педагогических технологий и образовательных ресурсов, а также на основе глубокой инфюрматизацни образовательных бизнес-процессов.

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

Уже на начальном этапе проекта его соразработчиками и участниками стали многие университеты, институты и организации, включая ННГУ, СПбГУ, МЭСИ, МИРЭА, ТПГУ, «Дубна», ИПИ РАН, ИТМ, и ВТ, ЛАНИТ, Яндекс и др.

Разработка электронных учебников осуществляется в соответствии с рекомендациями международных консорциумов ACM, IEEE к содержанию курсов, и в соответствии с международными стандартами SCORM, IMS и др. к технологическим условиям создания электронных учебных материалов.

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

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

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

1) провести анализ подходов и методов проектирования и разработки программных систем с точки зрения СДО;

2) выработать принципы проектирования архитектуры специализированной СДО;

3) разрабогать модульную архитектуру специализированной СДО;

4) разработать стохастическую модель управления модифицируемостью СДО на этапе проектирования и предложить алгоритм ее оптимизации;

5) разработать рекуррентный алгоритм вычисления оценки студента при работе в СДО;

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

Сведения о внедрении. СДО CLASS.NET внедрена в учебный процесс в МАИ, о чем есть соответствующие акты.

Основные результаты диссертации опубликованы в 3 статьях [22, 26, 27] в журналах, входящих в Перечень ВАК, сгатьях в других журналах [52] и тезисах научных конференций [28-30,51].

Диссертация состоит из четырех глав, заключения и списка литературы (121 источник). Объем диссертации включает 131 машинописную страницу, включая 26 рисунков, 3 таблицы.

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

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

С учетом особенностей СДО, работающих в интернете, были выработаны базовые принципы проектирования архитектуры специализированной СДО на основе архитектурных шаблонов (MVC, микроархитектурных шаблонов) и концепции AJAX. Осповыми макроархигектурными шаблонами СДО выбраны следующие:

• M VC,

• Многоуровневый.

Принимая во внимание интерактивный характер работы СДО, для этапа проектирования и реализации был выбран объектно-ориентированный подход, язык моделирования - UML.

Также в главе анализируются различные технологии разработки СДО: языки программирования, форматы хранения учебных курсов и другие.

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

Выбраны следующие технологии:

• Язык программирования - PHP;

• Среда тестирования - PHPUnit;

• Среда разработки - Eclipse;

• Библиотека для AJAX - jQuery.

Предложена организация поддержки пользователей СДО через социальную сеть (путем создания группы в социальной сети «вКонтакте»).

Во второй главе рассматривается проблема проектирования СДО с учетом критически важного требования к модифицируемости системы на этапе поддержки и сопровождения.

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

М - число типов требований к системе;

К - число технических решений, доступных для реализации и ориентированных на соответствующий тип требований; с;/,; - затраты на реализацию к-vo технического решения для г-го типа требований, i — 1, М, к = 1, К. Измеряются в определенной валюте (например, рублях);

От<и; - максимальные затраты на создание системы. Также измеряются в определенной валюте;

1г/; - экономия времени на этапе поддержки (далее просто «выгода») от реализации к-то технического решения для ¿-го типа требований, г — 1, Л/, к — 1. К. Измеряются в определенной валюте (например, рублях);

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

Пусть случайная величина X имеет дискретное распределение с реализациями { 1,2, .,М} моделирует появление требования ?-го типа, для которого можно использовать различные технические решения, V{X = г} = ph ¿ = 1, М. Вероятности Pi считаются известными (определяются на основе статистики или, если данных недостаточно, как экспертные оценки).

Введем матрицу оптимизационных переменных следующего вида и = { игк }, i — 1, М, к = 1, К, где элемент матрицы и принимает значение 1, если для ¿-го тина требований принято к-с техническое решение, и 0 в противном случае. Через Uq[ обозначим множество всех матриц и, т.е. всех матриц размера М х К с элементами 0 или 1.

Таким образом затраты на реализацию технических решений будут равны м к

С(и) i=l k= 1

Затраты на реализацию решений должны быть ограничены С (и) ^ Стаг, где константа С7ГМГ > 0 задана.

Тогда экономия времени на этапе поддержки («выгода») от реализации технических решений будет равна

М К

D(u, X) = ^ lo(X - *) dikUik, i=1 fc=l где

1, если x — 0; 0, если х ф 0.

В качестве критерия оптимальности рассмотрим среднюю «выгоду»:

М К

R(u) 4 M[D(u,X)] = X^p^fc«*. (1) г=1 fe=i

Задача, оптимизации критерия (1) примет вид и* = arg max R(u), С{и) < Стах, (2) u£Uoi и01 = {щк е { 0,1},г = 1.М,к = 1,К}. (3)

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

Рассматриваемая в главе 2 модель и алгоритм применяются в главе 4 для оптимизации проектирования разрабатываемой СДО CLASS.NET.

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

Рассматривается группа из N студентов, отвечающих на Ь вопросов теста. Ответ каждого студента, может быть либо правильным, либо неправильным и моделируется дискретной случайной величиной с двумя реализациями {0,1 }, где ?" - номер студента в группе, i = 1, N, j - номер задания теста, j = I, L.

Случайные величины 3 ~ 1, Ь, считаются независимыми так же, как и г — 1, N. Предположение о независимости случайных величин основывается па выполнении стандартных требований при проведении процедуры тестирования, когда все варианты теста принадлежат разным разделам курса, мало связанным между собой, и студенты при тестировании не обмениваются информацией. Ниже предполагается, что N > / .

В модели [112] постулируется, что все случайные величины имеют одинаковое распределение, которое имеет два параметра А и в - один связан с заданием (А), другой - со студентом (©). Параметры А и © являются безразмерными н могут быть любыми положительными числами, т.е. А € (0, +со), 0 € (0, + оо). Вводятся обозначения для логарифмического преобразования этих параметров 0 = 1п 0, ё == 1п А. Получившиеся 5 и в могут принимать любые действительные значения, т.е. 6 6 (—со,+оо), в 6 (—оо,+оо) и называются сложностью задания (7)) и уровнем подготовки студента (в).

Очевидно, что правильность ответа зависит как от сложности 6, у-го задания, так и от уровня подготовки в, г-го студента ^ = А)

Вводится обозначение

Ж-А) = = 1} = 1 - = 0}, » = = 17Х, (4) где функция /(вг,6у) принимает значения от 0 до 1.

Реализации случайных величин которые наблюдаются, образуют матрицу где 6 {0,1}, г - номер студента в группе, г = 1. АГ, у' - номер задания теста, ] = 1 ,Ь.

Задача ставится следующим образом: по имеющимся наблюдениям | ¡.гу, 11 оцепить неизвестные параметры и в3, г = 1, ЛГ, у — 1, Ь.

Для формулировки этой задачи рассматривается логистическая модель случайных величин , которая задаст функцию /(•) из (4) в виде

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

N Ь

А , А V"

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

Цх, в, 6) = 6,) = г = 1, ЛГ,; = 1, ехр (хгу(вг -<$,))

ПП?

1111 где х = со1(а;п, • • • ----ЗД,. ,хмь), 6 — со1(0ь . ,0дО> ^ = • • •

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

Х> = о. (б) к=\

Оценим параметры в и 6, найдя максимум логарифмической функции правдоподобия при условии (6). Для этого воспользуемся методом множителей Лагран-жа. Введем Лагранжиан ь

Ь(х. в, 6, А) = 1п Ь(х, в, + Л 6к. (7) к= 1

Максимум ищется через равенство нулю частных производных Лагранжиана. В результате приравнивания частных производных к нулю получается система нелинейных уравнений. Эта система редуцируется до системы с 2Ь — 1 уравнениями, т.к. уравнения для пг студентов с номерами г15 г2,., г„г, набравших одинаковый первичный балл гч = г;2 = . = г^ — г, совпадут, т.е. среди N студентов количество различных оценок не превышает количество возможных первичных баллов, за исключением нуля и максимального Ь (всего количество оценок будет равно £-—!).

Таким образом получаем систему ь г-]Г/(6>7А) = 0, г = 1, 2, 1, с=1 + + Л = .7 = 1,2 (8)

4 = 0

V А = 1 из 2Ь уравнений относительно 2Ь неизвестных.

Решая систему (8), можно получить оценки вг, (У,- параметров дг, <5,, г = 1, £ — 1, = 1, Ь. Численно систему (8) можно решить, например, с помощью метода Ньютона.

В главе 3 показана сходимость метода Ньютона для системы (8) с нулевым начальным приближением. Также определяется максимально достижимая статистическая точность оценок неизвестных параметров.

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

Вначале из логистической шкалы уровнен сложностей заданий происходит возврат в прежнюю шкалу

4* = е>Ф<*7, ] = 1, Ь, (9) где 5j - оценки сложностей заданий, полученные как решение системы (8). Оценка уровня студента вычисляется на основе тех задач, которые он решил, с учетом пх сложности я.д.

0г = к' 3 • 100%, г = 1, (10)

1 А; где = 1, если студент решил ,/-ю задачу и х1з =0, если не решил.

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

Начальный шаг. Для каждого студента вычисляется оценка уровня подготовки для первого теста Т\ с экспериментальными данными Положим, что число заданий теста Т\ равно Ь\ - решается система (8), находятся сложности заданий 5], ] — 1, и оценки студентов О -, г = 1,АГ по формуле (10).

Рекуррентный шаг. На этом шаге производится рекуррентный пересчет оценок студентов. С этой целью вычисляются оценки 0~, г = 1, N для новой серии экспериментальных данных где./ — 1, Ьо- Уточнение оценок студентов вычисляется как арифметическое среднее о2 ^ + ^ ©г =-¡5-, г =

После к-го теста в качестве оценки г-го студента принимается г/с-1 гк к - 1)©Г + = V--^ I = 1? дг.

Вычисление интегрального рейтинга с помощью рекуррентного алгоритма проиллюстрировано на примере обработки ответов 145 студентов в СДО CLASS.NET.

В завершении главы 3 проводится анализ соответствия модели данным на основе исследования остатков между ожидаемой вероятностью правильного ответа студента и его фактическим ответом. Такой анализ основан на результатах работы [115].

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

В начале главы 4 описываются функциональные и нефункциональные требования к разрабатываемой СДО. Функциональные требования к системе:

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

2) наличие адаптивной системы помощи, ссылок и подсказок для повышения качества обучения и мгновенного перемещения между разделами;

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

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

5) наличие удобного инструмента создания (редактирования) теоретической и практической части курсов;

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

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

8) возможность создания курсов на других языках (помимо русского) как перспектива развития системы для обучения иностранных студентов.

Нефункциональные требования к системе:

1) наличие приятного внешнего вида и удобного интерфейса, необходимых для быстрого освоения и удобства при работе;

2) платформонезависимость системы;

3) высокая скорость работы системы;

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

5) минимизация объема передаваемой информации между серверной и клиентской частями системы для возможности доступа более широкого круга студентов за счет минимизации расходов па интернет;

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

7) наличие зашиты от взломов и основных типов уязвимостей веб-приложений.

Нефункциональные требования к СДО CLASS.NET можно сгруппировать в три основных класса требований:

1. Модифицируемость,

2. Производительность,

3. Безопасность.

Дополнительным требованием является использование при разработке только программных средств, распространяемых бесплатно и находящихся в свободном доступе.

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

Выделены следующие основные акторы системы дистанционного обучения CLASS.NET:

1. Студент (student),

2. Преподаватель (teacher),

3. Администратор (admin),

4. Гость (guest).

Далее в главе 4 описываются результаты проектирования - архитектура системы, описанная с помощью системы представлений «4+1», которая рассматривается в главе 1. Общая архитектура системы CLASS.NET является многоуровневой:

1) Вазовый уровень: Вазовые Модели (БД, файлы) - класс DB библиотеки PEAR и другие; Базовый Вид - основной шаблонизатор (XSLT);

2) Интерфейсный уровень (API системы): Основных сущности системы - CTask, С User, CTheory Paragraph и прочие, инкапсулирующие взаимодействие с базовыми Моделями;

3) Компонентный уровень: Контроллеры страниц, вызывающие Компоненты; Компоненты, содержащие собственные Контроллеры, Виды (конкретные шаблоны) и использующие Интерфейсный уровень (API системы).

В рамках разработки архитектуры используется оптимизация выбора проектных решений на основе стохастической модели, представленной в главе 2. В результате оптимизации было получено, что оптимальными техническими решениями будет выбор следующих шаблонов проектирования: «Компоновщик» (Composite). «Декоратор» (Decorator), «Наблюдатель» (Observei).

В результате была разработана следующая структура, модулей СДО CLASS.NET: Ядро, Модуль Теории, Модуль Практики, Модуль Статистики, Модуль Создания/редактирования курсов, Административный модуль. В модуле Практики реализованы следующие типы ввода ответа:

1) Строковый a) Число (с точкой или запятой в виде разделителя целой и дробной части); b) Число в виде простой дроби (со символом «/» в качестве дробной черты), что важно для некоторых задач, например, по теории вероятностей; c) Строка символов (слово, словосочетания, предложение);

2) Селективный 1 - выбор одной альтернативы из многих;

3) Селективный 2 - выбор нескольких альтернатив из многих;

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

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

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

Далее представлено описание концепции AJAX, которая используется в рамках реализации нефункционального требования по производительности.

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

В завершающей части главы 4 представлен внешний вид разработанной СДО CLASS.NET при различных состояниях системы.

Похожие диссертационные работы по специальности «Математическое и программное обеспечение вычислительных машин, комплексов и компьютерных сетей», 05.13.11 шифр ВАК

Заключение диссертации по теме «Математическое и программное обеспечение вычислительных машин, комплексов и компьютерных сетей», Панарин, Сергей Игоревич

Основные результаты, выносимые на защиту:

1) выполнен анализ подходов и методов проектирования и разработки программных систем с точки зрения СДО;

2) выработаны принципы проектирования архитектуры специализированной СДО по математическим дисциплинам на основе архитектурных шаблонов (MVC, микроархитектурных шаблонов) и концепции AJAX;

3) разработана модульная архитектура специализированной СДО по математическим дисциплинам;

4) разра,ботана стохастическая модель выбора проектных решений СДО на этане проектирования и предложен алгоритм ее оптимизации;

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

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

Заключение

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

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

Список литературы диссертационного исследования кандидат физико-математических наук Панарин, Сергей Игоревич, 2011 год

1. Анисимов В.И., Сидоркина А.Г. База методов автоматизированного проектирования образовательного курса // Известия СПбГЭТУ «ЛЭТИ». серия «Информатика, управление и компьютерные технологии», 2002, вып. 1, с. 3-4.

2. Ар.юу Д., Нейгптадт A. UML2 и Унифицированный процесс. Практический объектно-ориентированный анализ и проектирование. СПб: Символ-Плюс,2007.

3. Бсртсекас Д. Условная оптимизация и методы множителей Лагранжа. AI.: Радио и связь, 1987.

4. Благодатских В.А. Стандартизация разработки программных средств: учеб. Пособие / В.А. Благодатских, В.А. Волнин, К.Ф. Поскакалов, под ред. О.С. Разумова. М.: Финансы и статистика, 2006.

5. Бродский Ю. И. Проблемы создания центра имитационного моделирования в Internet. Моделирование, декомпозиция и оптимизация сложных динамических процессов, М.: ВЦ РАН, С. 29-35.

6. Буч Г., Рамбо Д. Якобсон И. Язык UML. Руководство пользователя. М.: ДМК Пресс, 2007.

7. Ван дер Варден Б.Л. Математическая статистика. М.: Издательство Иностранной Литературы, 1960.

8. Гагарина Л.Г., Виснадул Б.Д., Игошин A.B. Основы технологии разработки программных продуктов: Учебное пособие. М.: ФОРУМ: ИНФРА-М, 2006

9. Гамма Э., Хелм Р., Джонсон Р., Влиссидес Дою. Приемы объектно-ориентированного проектирования. Паттерны проектирования. СПб: Питер,2008.

10. Гласс Док., Стен ли Дж. Статистические методы в педагогике и психологии. М.: Прогресс, 1976. 495 с.

11. Гудман С., Хидетииеми С. Введение в разработку и анализ алгоритмов. М.: Мир, 1981.

12. Дейт, К. Введение в системы баз данных. М.: Наука, 1980.

13. Друкер П. Задачи менеджмента в XXI веке. М.: Издательский дом "Вильяме 2007.

14. Ивченко ГЛ., Медведев Ю.И. Математическая статистика. М.: Высшая школа, 1984.

15. Йордон ЭАргила К. Объектно-ориентированный анализ и проектирование систем. М.: Издательство «ЛОРИ», 2007.

16. Калман Р. Фалб П., Арбиб М. Очерки по математической теории систем. М.: Мир, 1971.

17. Кан Ю.С., Кибзун А.И. Задачи стохастического программирования с вероятностными критериями, М.: Физматлит, 2009.

18. Каррано Ф.М., Причард Дж.Дж. Абстракция данных и решение задач на С++. Стены и зеркала, 3-е издание.: Пер. с англ. М.: Издательский дом «Вильяме», 2003.

19. Кериевски Док. Рефакторинг с использованием шаблонов. М.: Издательский дом «Вильяме», 2008.

20. Кибауи А.И., Вишняков Б.В., Панарин С.И. Оболочка системы дистанционного обучения по математическим курсам // Вестник компьютерных и информационных технологий, 2008, N0. 10. С. 43 48.

21. Кибзун А.И., Каролинская С.Н., Шаюков Р.И. Система дистанционного обучения по математическим дисциплинам в вузе // Вестник компьютерных и информационных технологий, 2006, №4, с. 29-36.

22. Кибзун А.И., Каролинская С.Н. Графоориентированный подход к построению компьютерного учебника по математическим дисциплинам для втуза: тезисы 9-й Международной конференции «Системный анализ и управление». М.: МАИ, 2004.

23. Кибзун А.И., Малышев В.В. Анализ и синтез высокоточного управления летательными аппаратами. М.: Машиностроение, 1987.

24. Кибзун А.И., Панарин С.И. Стохастическая модель модифицируемости системы дистанционного обучения // Вестник МАИ, 2009, Т.16, №7, С.76-79.

25. Кибзун А.И., Панарин С.И. Стохастический подход к управлению модифицируемостью системы дистанционного обучения / / Вестник компьютерных и информационных технологий, 2010, №12, С. 40-49.

26. Кибзун А.И., Панарин С.И. Сведение многопараметрической задачи кван-тильной оптимизации к однопараметрической задаче / / Тезисы доклада на международной конференции «Системный анализ, управление и навигация», Евпатория: 2008. С. 76-77.

27. Кибзун А.И., Панарин С.И. Особенности проектирования специализированной СДО по математическим курсам CLASS.NET // Тезисы международной конференции «Авиация и космонавтика 2009», МАИ. С. 35-36.

28. Кибзун А.П., Панарин С.И. Стохастический подход к модфицируемости системы // Труды 52-й научной конференции МФТИ «Современные проблемы фундаментальных и прикладных наук», 2009, Т.2., Ч.УН., С. 20-22.

29. Кибзун A.IL, Чу мин Ю.В., Штоков Р.И. Применение web-технологий при дистанционном обучении: тезисы 10-й Международной конференции «Системный анализ, управление и навигация». М.: МАИ, 2005.

30. Колмогоров А.Н., Фомин C.B. Элементы теории функций и функционального анализа. М.: Физматлит, 2004.

31. Коськин A.B., Константинов И.С., Мельников A.A., Гаценко О.Б. Выбор технологии информационного обмена в телекоммуникационной образовательной сети Орловской области // Индустрия образования. Сборник научных трудов - М.: МГИУ, 2002. - Вып. 2-е. 76-84.

32. Коськин A.B., Лазарев С.А., Савин Л.А., Савина O.A. Автоматизированная система контроля и оценки знаний «АСКОЗ» // Известия ОрелГТУ. Научный журнал. Серия «Информационные системы и технологии», 2004. №4. - с. 814.

33. Косъкин A.B., Веригин А.Н., Константинов И.С. Организационные системы в сфере образования // М.-Машиностроение-1, 2004. 326 с.

34. Косъкин, И.С. Константинов A.B. Роль и информатизации в процессе развития университетских учебно-научно-производственных комплексов // Известия ОрелГТУ. Научный журнал. Серия «Информационные системы и технологии», 2006. №1(5) - с. 15-27.

35. Коськин A.B. Особенности разработки технического обеспечения информационно-телекоммуникационной среды регионального образовательного комплекса // Вестник компьютерных и информационных технологий. М.: Машиностроение, 2006. №8. - с. 35-41.

36. Крачтеп Ф. Введение в Rational Unified Process. М.:Издательский дом «Вильяме», 2002.

37. Криспин Л., Грегори Дж. Гибкое тестирование: практическое руководство для тестнровгциков ПО и гибких команд. М.: Издательский дом «Вильяме», 2010.

38. Крянев A.B., Лукин Г.В. Методы обработки неопределенных данных. М.: Физматлит, 2006.

39. Левин В.И. Структурно-логические методы исследования сложных систем с применением ЭВМ. М.: Гл. ред. физ.-мат. лит., 1987.

40. МакГрегор Дою., Сайке Д. Тестирование объектно-ориентированного программного обеспечения. Киев: DiaSoft, 2002. 432 с.

41. Нейман Ю.М., Хлебников В.А. Введение в теорию моделирования и параметризации педагогических тестов. М.: «Прометей», 2000.

42. Орлов С.А. Технологии разработки программного обеспечения: Учебник для вузов. 3-е изд. СПб.: Питер, 2004.

43. Ольфер В.Г., Олифер H.A. Сетевые операционные системы. СПб.: Питер, 2003.

44. Панарии С.И. Система дистанционного обучения через Интернет // Тезисы доклада на конференции «Информационные технологии в авиации и космонавтике 2008», МАИ. С. 61-62.

45. Панарии С.И. Повышение эффективности обучения студентов аэрокоемнче-ских специальностей с помощью специализированного рейтинга // Электронный журнал Труды Московского авиационного института, 2011, №44.

46. Панова В.М., Исаев Ю.В., Соснин П.II. Университетская интегрированная информационная система МОТОР // Ульяновск, УлГТУ, 2005.

47. Пантелеев A.B., Летова. Т.А. Методы оптимизации в примерах и задачах. -М.: Высшая школа, 2005.

48. Переверзев В.Ю. Критериально-ориентированные педагогические тесты для итоговой аттестации студентов. М.: Из-во НМЦ СПО Минобразования РФ, 1998.

49. Поляк Б. Т. Метод Ньютона и его роль в оптимизации и вычислительной математике // Труды Института системного анализа РАН, 2006, №28, С.44-62.

50. Поляк Б. Т. Введение в оптимизацию. М.: Наука, 1983.

51. Сидоркина И.Г. Информационные и лингвистические компоненты автоматизированного проектирования инструментов открытого образования. Йошкар-Ола: изд-во МарГТУ, НИЦ ГА. 2001.

52. Сидоркана И. Г. Программное обеспечение системы дистанционного образования // Информационные ресурсы и их использование в регионах. Чебоксары: изд-во ЧГУ, 1998. с. 64-71.

53. Сидоркина И.Г., Рубцов A.B. Использование систем быстрой разработки приложений для проектирования образовательных систем // Научно-методическая деятельность ВУЗа. Кн. 1. Йошкар-Ола, изд-во МарГТУ, 1999. - с. 166-167.

54. Сидоркина И. Г. Подготовка структуры и наполнения курса для самообучения и дистанционного обучения // Информационные технологии в электротехнике и электроэнергетике: Сборник. Чебоксары, Нзд-во ЧГУ, 2000. с. 414-416.

55. Сидоркина И.Г. Автоматизированное проектирование образовательного курса // Проектирование и технология электронных средств, 2002. №4. - с. 52-55.

56. Солодовников В.В., Тумаркин В.И. Теория сложности и проектирование систем управления. М.: Наука, 1990.

57. Томас Д. Хэнссон Д.Х. Гибкая разработка веб-приложений в среде Rails. СПб.: Питер, 2008.

58. Фаулер М. UML. Основы, 3-е издание. Пер. с англ. - СПб.: Символ-Плюс, 2007.

59. Фаулер М. Рефакторинг: улучшение существующего кода. СПб: Символ-Плюс,, 2008.

60. Форсье Дэ1С., Биссекс П., Чан У. Django. Разработка веб-приложений па Python. СПб.: Символ-Плюс, 2010.

61. Черткова Е.А. Разработка компьютерных обучающих систем. Саратов: Саратовский Государственный Технический Университет, 2005.

62. Черткова Е.А. Применение проектных паттернов для разработки компьютерных обучающих систем // Вестник Тамбовского государственного технического университета. 2007. Т. 13. №1А. - с. 13-19.

63. Шварц Рэндал Л., Кристиансен Т. Изучаем Perl. СПб.: BHV, 2002. 288 с.

64. Якушин A.B. Использование LMS в учебном процессе педагогического вуза // Сборник докладов II международной научно-практической конференции

65. Современные информационные технологии и ИТ-образование Москва, МГУ им. Ломоносова, 2006. с. 189-193.

66. Янченко С.II. Математическая модель оценки результатов тестирования. // Тезисы докладов Всероссийской конференции «Развитие системы тестирования в России». Москва, 2000, ч. 4, С. 54-56.

67. Система дистанционного обучения «Прометей»: http://www.prometeus.ru

68. Раинкина JI.H. Виртуальный преподаватель «ИНФОРМГИДРО», Educational Technology & Society 8(2) 2005, ISSN 1436-4522, pp. 298-312

69. Образовательный портал Центра дистанционного обучения: http: //dlc.miein.cdu.ru

70. Система дистанционного обучения «Доцент»: http://www.uniar.ru/dt-docent.html

71. Moodle.org: open-source community-based tools for learning Электронный ресурс. // URL: http://www.moodle.org (режим доступа: свободный, дата обращения: 15.03.2011).

72. Исследование операций: В 2-х томах. Пер. с англ./Под ред. Дж. Моудера, С.Элмаграби. М.: Мир, 1981. Т. 1.

73. Исследование операций: В 2-х томах. Пер. с англ./Под ред. Дж. Моудера, С.Элмаграби. М.: Мир, 1981. Т. 2.

74. Aggarwal N. Prakash N., Sofat S. Web hypermedia content management system effort estimation model // SIGSOFT Software Engineering Notes 34, 2 (Feb. 2009), P. 1-7.

75. Audrich D. Rascli models for measurement, Sage University Paper series on Quantitative Applications in the Social Sciences, series no. 07-068, Beverly Hills: Sage Publications, 1988.

76. Bass L., Clements P., Kazmaa R. Software Architecture in Practice, second ed., Addison-Wesley, 2003.

77. Beck K. Extreme Programming Explained: Embrace Change. 2nd edition, Addison-Wesley, 2004.

78. Bergmann S. PHPUnit Pocket Guide. O'Reilly Media, 2005.

79. Birge J., Louveaux F. Introduction to Stochastic Programming. Springer Verlag, New York, 1997.

80. Boehm B. W. Software engineering economics, Englewood Cliffb, NJ: Pientice Hall, 1981.

81. Bochm B. W. et al. Software Cost Estimation with COCOMO II, Prentice Hall, 2001.

82. Bond T.G., Fox Ch.M. Applying the Rasch model: Fundamental measurement in the human sciences, Mahwah, NJ: Lawrence Erlbaum Associates, Publishers, 2007.

83. Brown C.T., Gheorghiu Gh., Huggms J. An Introduction to Testing Web Applications with twill and Selenium. O'Reilly Media, 2007.

84. Bush R.R., Mosteller F. Stochastic Models of Learning, Wiley, N.Y., 1955. Pp. xvi+365.

85. Chidamber S.R., Kemerer C.F. A Metrics Suite for Object Oriented Design, IEEE Transactions on Software Engineering, Vol. 20, No.G, June 1994, pp. 476-493.

86. Conte S.D., Dunsmore H.E., Shen V. Y. Software Engineering Metrics and Models: The Benjamin Cummings Publishing Company, 1986.

87. DeMarco T. Structured Analysis and System Specification. Englewood Cliffs, NJ: Prentice-Hall, 1979.

88. Fenton N.E., Pflccger S.L. Software Metrics: A Rigorous & Practical Approach, second ed., International Thomson Computer Press, 1998.

89. Fisher G. On the existence and uniqueness of maximum-likelihood estimates in the Rasch model // Psychoinetrika, 1981, 46. P. 59-77.

90. Gil J., Ma man /. Micro patterns in Java code // In Proceedings of the OOPSLA '05 (San Diego, CA, USA, 16-20.10.2005). ACM, New York, NY, P. 97-116.

91. Grady R. Practical Software Metrics for Project, Management and Process Improvement. Englewood Cliffs, NJ: Prentice-Hall, 1992, p. 32.

92. Jacobson L, Booch G., Rumbaugh J. The Unified Software Development Process, Addison-Wesley, 1999.

93. Kali P., Wallace S.W. Stochastic Programming // Chichester: John Wiley & Sons, 1994.

94. Kan S.H. Metrics and Models in Software Quality Engineering, second ed., Addison-Wesley, 2002.

95. Keller-McNulty S., McNulty M. S., Gustafson D. A. Stochastic models for software science // Journal of Systems and Software 16, 1 (Aug. 1991), P. 59-68.

96. Kibzun A.I., Kan Yu.S. Stochastic Programming Problems with Probability and Quantile Functions // Chichester: John Wiley & Sons, 1996.

97. Kirn S., Pan K, Whitehead E. J. Micro pattern evolution // In Proceedings of the 2006 international Workshop on Mining Software Repositories (Shanghai, China, May 22 23, 2006). MSR '06. ACM, New York, NY, P. 40-46.

98. Krasner G. E., Pope S.T. A cookbook for using the model-view controller user interface paradigm in smalltalk-80 // Journal of Object Oriented Programming, l(3):26-49, 1988.

99. Marti K. Stochastic Optimization Methods. 2nd ed. Springer, 2008.

100. Ng T. H., Cheung S. C., Chan W. K., Yu Y. T. Work experience versus refactoring to design patterns: a controlled experiment // In Proceedings of the SIGSOFT '06/FSE-14 (Portland, OR, USA, 05-11.11.2006). ACM, New York, NY, P. 12-22.

101. Prekopa A., Szantai T. Flood Control Reservoire System Design // Math. Prog. Study, 1978, 9, P. 138-151.

102. Prekopa A. Stochastic Programming. Dordrecht: Kluwer Academic Publishers.

103. Rasch G. Probabilistic models for some intelligence and attainment tests. Chicago: The University of Chicago Press, 1980.

104. Richardson C. ORM in Dynamic Languages // Queue 6, 3 (May. 2008), P. 28-37.

105. Royce W. Managing the development of large software systems: concepts and techniques. Proc. IEEE WESTCON, Los Angeles, August 1970, pp. 1-9.

106. Smith R.M., Schumacker R.E., Btish M.J. Using item mean squares to evaluate fit to the Rasch model // Journal of Outcome Measurement, 1998, 2(1). P. 66-78.

107. Wage H.J., Konsta Vesterinen Doctrine ORM for PHP. Scnsio SA, 2009.

108. Wright B.D., Masters G.N. Rating scales analysis. Chicago: MESA Press, 1982.

109. Zheng Y., Xa R. A Composite Stochastic Process Model for Software Reliability // CSSE, vol. 2, pp.658-661, International Conference on Computer Science and Software Engineering, 2008.

110. Studies in mathematical psychology / Ed. by Richard C. Atkinson, Stanford University Press, Stanford, CA, 1964.1995.

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