Использование инструментов UML и шаблонов проектирования J2EE для построения систем дистанционного обучения тема диссертации и автореферата по ВАК РФ 05.13.18, кандидат технических наук Егоров, Ярослав Сергеевич

  • Егоров, Ярослав Сергеевич
  • кандидат технических науккандидат технических наук
  • 2007, Москва
  • Специальность ВАК РФ05.13.18
  • Количество страниц 142
Егоров, Ярослав Сергеевич. Использование инструментов UML и шаблонов проектирования J2EE для построения систем дистанционного обучения: дис. кандидат технических наук: 05.13.18 - Математическое моделирование, численные методы и комплексы программ. Москва. 2007. 142 с.

Оглавление диссертации кандидат технических наук Егоров, Ярослав Сергеевич

Введение.

Решаемые проблемы.

Обзор публикаций.

Содержание работы.

Глава 1. Архитектура систем управления обучением.

1.1 Обзор систем дистанционного обучения (СДО).

1.1.1 История появления и развития СДО.

1.1.2 Обзор современных СДО.

1.1.3 Сравнение СДО.

1.2 Инструментальные средства проектирования программного обеспечения.

1.2.1 Определение программной архитектуры.

1.2.2 Средства описания программной архитектуры.

1.2.2.1 Архитектурные стили.

1.2.2.2 Формальные методы моделирования.

1.2.2.3 Языки описания архитектуры.

1.2.2.4 Средства визуального моделирования.

1.2.3 Унифицированный Язык Моделирования UML.

1.2.3.1 Виды диаграмм UML.

1.2.3.2 Диаграмма классов.

1.2.3.3 Диаграмма вариантов использования.

1.2.3.4 Диаграмма активностей.

1.2.3.5 Диаграмма последовательности.

1.2.3.6 Диаграмма размещения.

1.2.3.7 Преимущества использования UML.

1.3 Многоуровневая архитектура клиент-серверных приложений.

1.3.1 Уровни абстракции приложения.

1.3.2 Типы клиент-серверных приложений.

1.3.3 Технологии реализации логических уровней.

Глава 2. Решение практических задач с помощью шаблонов проектирования.

2.1 Задача построения модели данных.

2.1.1 Шаблон Data Access Object.

2.1.2 Шаблон Transfer Object.

2.1.3 Шаблон Generic Attributes Access.

2.1.4 Шаблон Abstract Factory.

2.1.5 Реализация модели данных.

2.1.5.1 Класс первичного ключа Id.

2.1.5.2 Класс Model.

2.1.5.3 Класс DataStructure.

2.1.5.4 Класс Field.

2.1.5.5 Класс Details - значение объекта.

2.1.5.6 Класс DetailsList - коллекция деталей.

2.1.5.7 Класс Validator и Default Validator.

2.1.5.8 Класс Factory.

2.1.5.9 Класс SQLFactory для работы с базой данных.

2.1.5.10 Пример создания модели.

2.2 Задача автоматизации выполнения операций.

2.2.1 Шаблон Command.

2.2.2 Реализация операций.

2.2.3 Контроль над выполнением операций в системе безопасности.

2.3 Задача представления данных, независимого от клиентской платформы.

2.3.1 Шаблон Model View Controller.

2.3.2 Реализация с помощью технологии Maverick.

2.4 Задача представления больших массивов данных.

2.4.1 Метод асинхронного представления данных.

2.4.2 Реализация с помощью технологий AJAX.

Глава 3. Логическая модель системы дистанционного обучения.

3.1 Назначение.

3.2 Функциональные блоки.

3.3 Платформа Competentum.

3.3.1 Цели создания платформы.

3.3.2 Архитектура платформы.

3.3.3 Преимущества платформы.

3.3.4 Связь с платформы с системой Competentum.Instructor.

3.4 Объектная модель системы.

3.4.1 Структура задания.

3.4.1.1 Класс AbstractQuestion.

3.4.1.2 Выбор варианта ответа. Класс Choice.

3.4.1.3 Сортировка. Класс Sorting.

3.4.1.4 Ввод строки. Класс StringAnswer.

3.4.1.5 Ввод числа. Класс ValueAnswer.

3.4.1.6 Свободный ответ. Класс FreeAnswer.

3.4.1.7 Ответ к заданию. Класс Answer.

3.4.1.8 Оценка задания. Класс Grade.

3.4.1.9 Структура вопроса в БД. Класс QuestionDefmitionModel.

3.4.2 Представление заданий в формате XML.

3.4.3 Реализация методов SCORM 2004.

3.4.4 Метод реляционного хранения XML-документов.

3.5 Автоматизация тестирования на основе шаблонов тестов.

3.5.1 Области определения и экземпляров.

3.5.2 Шаблон теста. Класс TestDefinitionModel.

3.5.3 Экземпляр теста. Класс TestAssignmentModel.

3.6 Модель организационной структуры.

Глава 4. Автоматизация образовательных процессов.

4.1 Создание и изменение учебного документа. Контроль версий.

4.2 Создание задания.

4.3 Создание и назначение теста.

4.4 Прохождение теста.

Глава 5. Техническая реализация приложения.

5.1 Аппаратная структура системы.

5.2 Нагрузочное тестирование.

5.3 Внедрения результатов работы.

5.3.1 Мр.Доорз Хоум Декор Инк.

5.3.2 Новокузнецкий металлургический комбинат.

5.3.3 ООО Физикон.

5.3.4 Международный институт менеджмента ЛИНК.

5.3.5 Награды продукта Competentum.Instructor.

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

Введение диссертации (часть автореферата) на тему «Использование инструментов UML и шаблонов проектирования J2EE для построения систем дистанционного обучения»

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

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

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

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

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

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

Решаемые проблемы

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

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

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

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

2. Разработка на основе шаблонов проектирования технологий для решения ряда задач построения системы, таких как: построение модели данных, автоматизация и контроль выполнения операций, абстрагирование логики представления информации от технической платформы, динамическое представление больших массивов данных.

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

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

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

Обзор публикаций

В течение последнего десятилетия появилось большое количество научных работ, посвященных проблемам проектирования сложных программных комплексов. Огромный вклад в развитие современных методов и средств проектирования программной архитектуры внесли американские ученые Гради Буч, Джеймс Рамбо и Ивар Якобсон. Г. Буч, главный исследователь корпорации Rational Software, с недавнего времени являющейся частью корпорации IBM, признан всем международным научным сообществом благодаря его основополагающим работам в области объектно-ориентированных методов и приложений. Он автор многих научных работ, посвященных объектно-ориентированному проектированию и разработке программных комплексов. [1] Г. Буч и его партнеры являются авторами множества методик проектирования программных приложений и огромное количество публикаций на эту тему. В 1994 году они собрали и организовали набор методов проектирования и разработали на их основе язык объектно-ориентированного моделирования UML. [2, 3]

Г. Буч также является одним из основоположников теории шаблонов проектирования. Работы, посвященные шаблонам проектирования, были впервые предложены около десяти лет назад. В настоящее время шаблоны проектирования - чрезвычайно актуальная тема в области разработки программного обеспечения. Работы в этом направлении ведутся множеством ученых и разработчиков по всему миру. [4]

Одними из самых важных работ в направлении исследования шаблонов проектирования являются труды Флойда Маринеску, посвященные применению шаблонов с использованием технологии EJB. Особое внимание в данных работах уделено методам проектирования логики доступа к данным. [5]

В связи с широким распространением дистанционного обучения возникли актуальные проблемы построения эффективных программных комплексов для автоматизации образовательной деятельности. Был проведен ряд открытых исследований и изучены возможности применения общих методов проектирования сложных систем в области образования. Один из наиболее интересных открытых проектов в этой области является Sakai. [6] Изначально исследованиями и разработкой в рамках проекта занималась группа ученых из ряда американских университетов, включающих Массачусетский Технологический Институт, Стэнфордский Университет, Университет Мичигана. Большой вклад в развитие методов моделирования учебных объектов внесли ученые из американской группы Advanced Distributed Learning (ADL), разработавшие международный стандарт SCORM, основанный на языке XML. [8] Данный стандарт содержит требования к организации учебного материала и всей системы дистанционного обучения. SCORM позволяет обеспечить совместимость компонентов и возможность их многократного использования в различных системах. Первая версия стандарта была предложена в 2003 году. Через год вышла наиболее широко используемая сегодня версия SCORM 2004.

Содержание работы

Работа состоит из пяти глав.

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

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

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

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

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

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

Заключение диссертации по теме «Математическое моделирование, численные методы и комплексы программ», Егоров, Ярослав Сергеевич

Результаты исследования были использованы при разработке продукта Competentum.Instructor и Competentum.Magister. Продукты зарегистрированы в Реестре программ для ЭВМ Федеральной службы по интеллектуальной собственности, патентам и товарным знакам. t Система дистанционного обучения «Competentum.Instructor» - свидетельство №

2006611031 от 20 марта 2006г. [52] • Система дистанционного обучения «Competentum.Magister» - свидетельство № 2006611480 от 30 июня 2006г. [53]

Ниже приведены примеры успешного внедрения и использования системы Competentum.Instructor в организациях:

• ООО Физикон

• Мр.Доорз Хоум Декор Инк.

• ОАО Новокузнецкий металлургический комбинат

• Международный институт менеджмента ЛИНК

5.3.1 Мр.Доорз Хоум Декор Инк

Компания под торговой маркой «Mr. Doors» была основана в 1996 г., и с тех пор остается одним из лидеров мебельной отрасли России. Сеть фирменных салонов «Ателье мебели Mr.Doors» постоянно расширяется и охватывает большинство промышленно развитой территории РФ. Среди них собственные салоны компании, 44 дилера в Москве и 80 дилеров в регионах (более 70 городов). Компания имеет собственную производственную базу в Подмосковье и, по оценкам аналитиков, занимает на рынке встроенной мебели около 40 %. В августе 2003 г. был открыт новый учебный центр компании, а осенью 2004 г. началась промышленная эксплуатация системы дистанционного обучения Competentum.Instructor. Год внедрения: 2004.

Аппаратная платформа: сервер с двумя двуядерными процессорами Хеоп и 2Гб памяти.

Операционная система: Windows 2003 Server

СУБД: MaxDB 7.5

Заключение

В работе получены следующие основные результаты:

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

2. На основе шаблонов проектирования и их комбинаций исследованы и решены задачи разработки программных комплексов для:

• построения модели доступа к данным и передачи данных;

• автоматизации выполнения операций;

• абстрагирования логики представления информации от технической платформы;

• динамического асинхронного представления больших массивов данных.

3. Разработаны модификации существующих шаблонов проектирования, основанные на:

• применении единственного компонента EJB для хранения разнородных моделей, использовании сложного идентификатора и дополнительных объектов для абстрагирования типов в модели доступа к данным;

• использовании сессионных компонентов в шаблоне Команда, построении ролевой модели на основе полномочий к выполнению операций и контролю доступа к выполнению операций;

Набор предложенных шаблонов проектирования реализован при помощи технологий J2EE/EJB.

4. Разработана объектная структура таких образовательных сущностей, как задание и тест, а также формальная XML-модель их представления, транслируемая в соответствии с общепринятым стандартом SCORM.

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

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

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

Список литературы диссертационного исследования кандидат технических наук Егоров, Ярослав Сергеевич, 2007 год

1. G. Booch. Object-oriented Analysis and Design with Applications, 3rd edition, Addison-Wesley, 2007.

2. Object Management Group. UML 2.0 Specification, 2004. http://www.uml.org

3. G. Booch, J. Rumbaugh, I, Jacobson. The Unified Modeling Language Reference Manual, 2nd edition. Addison-Wesley, 2004.

4. E. Gamma, R. Helm, R. Johnson, J. Vlissides. Design Patterns. Elements Of Reusable Object-Oriented Software, Addison-Wesley, 1995.

5. F. Marinescu. EJB Design Patterns. Wiley, 2002.

6. G. Golden. The Sakai Framework. A Quick Guide. 2005. http://www.sakaiproject.org

7. C. Counterman, G. Golden, M. Norton, C. Severance, L. Speelmon. Sakai Java Framework. 2005. http://www.sakaiproject.org

8. Advanced Distributed Learning. SCORM 2004 Specification. http://www.adlnet.gov/scorm

9. P. McStravick, C. Anderson. MS Services: Vendor Best Practices. IDC, 2006.

10. ООО «Виртуальные технологии в образовании». СДО Прометей. http://www.prometeus.ru

11. ЗАО ГиперМетод. eLearning Server 3.1. Сервер поддержки дистанционного обучения (LMS). http://www.learnware.ru

12. WebSoft. Система дистанционного обучения WebTutor. http://www.websoft.ru

13. М. Dougiamas. Moodle architecture, http://docs.moodle.org

14. М. Dougiamas. MoodleDocs: Guidelines for contributors, http://docs.moodle.org

15. Я С. Егоров. Технологические особенности современных систем дистанционного обучения. // Процессы и методы обработки информации: Сб.ст./Моск.физ.-тех. ин-т.-М., 2006.-С. 133-138.

16. G. Bosch, P. Jan. Design and Use of Software Architectures: Adopting and Evolving a Product-line Approach. Addison-Wesley, 2000.

17. M. Shaw, D. Garlan. Software Architecture. London. Prentice-Hall 1993.

18. К В. Ахтырченко, В. В. Леонтьев. Моделирование программной архитектуры. / Вычислительные методы и программирование, М.: 2001. С 33-48.

19. R.J. Allen. A formal approach to software architecture. Pittsburgh. 1997.

20. Л. С. Егоров. Анализ средств описания архитектур сложных программных комплексов. // Современные проблемы фундаментальных и прикладных наук.

21. Часть VII. Прикладная математика и экономика: Труды XLVIII научной конференции. /Моск. физ. техн. ин-т. - М. - Долгопрудный, 2005. - С. 80-81.

22. Д Garlan, R. Monroe, D. Wile. Acme: an architecture description interchange language. // Proceeding of CASCON'97, pp 169-183. Toronto. 1997.

23. K. Beck, W. Cunningham. A Laboratory For Teaching Object-Oriented Thinking. // OOPSLA'89 Conference Proceedings. V.24, №10. New Orleans, Louisiana. 1989,

24. IEEE Std 1320.1-1998. IEEE Standard for Functional Modeling Language Syntax and Semantics for IDEF0. New York: IEEE, 1998.

25. A. Perkusich, G.S. Deep, J. Cavalcanti. Data and control flow diagram and process automation//IECON'87: Proc.International Conf. Industrial Electron.Contr. and Instrum. -1987.-Vol.1.-P.48-55.

26. T. Pender. UML Bible. Wiley. 2003.

27. M. Fowler. UML Distilled: A Brief Guide to the Standard Object Modeling Language, 3rd ed., Addison-Wesley. 1999.

28. Object Management Group. UML 1.4 Specification, 2004. http://www.uml.org

29. С. Орлик. Многоуровневые модели в архитектуре клиент-сервер. / Материалы технической конференции «Корпоративные базы данных '97». Москва. 1997.

30. КВ. Ахтырченко, А.А. Аристархов. Опыт применения технологий CORBA, Java(RMI) при построении информационных систем с многозвенной архитектурой. / Материалы технической конференции «Корпоративные Информационные Системы '99». Москва. 1999.

31. Я. С. Егоров. Использование шаблонов при проектировании структуры данных в приложениях с многоуровневой архитектурой // Системы управления и информационные технологии, 2007, N3.1(29). С. 138-142.

32. D. Alur, J. Crupi, D. Malks. Core J2EE™ Patterns: Best Practices and Design Strategies, 2nd Edition. Prentice Hall. 2003.

33. F. Marinescu. Value Objects, VO Factory, and Generic Attribute Access; PLoP conference, 2001, pp. 12-18.

34. Sun Microsystems. Core J2EE Design Patterns http://java.sun.com

35. Sun Microsystems. Enterprise JavaBeans Technology http://java.sun.com/products/ejb

36. T. Reenskaug. Applications Programming in Smalltalk-80(TM): How to use Model-View-Controller. 1979.

37. J. Holmes: Struts: The Complete Reference, McGraw-Hill Osborne Media. 2004.

38. SourceForge, Inc. Maverick, http://mav.sourceforge.net

39. J. J. Garrett. Ajax: A New Approach to Web Applications. / Adaptive Path. 2005. http://vAvw.adaptivepath.com/ideas/essays/archives/000385.php

40. Sim Microsystems. Java API for XML Processing (JAXP) http://java.sun.corn/webservices/jaxp/

41. ООО «Компетентум Сервис». Платформа Competentum. http://www.competentum.ru

42. Sun Microsystems. Java 2 Enterprise Edition, http://ru.sun.com/win/java/j2ee/intro.html

43. Sun Microsystems. Java Server Pages, http://java.sun.com/products/jsp

44. Sun Microsystems. Java Servlet. http://java.sun.com/products/servlet

45. E.B. Толстое. Задачи моделирования потоков работ при помощи сетей Петри. / Диссертационная работа. М. 2006.

46. Я. С. Егоров. Построение модели учебного объекта в системе управления обучением. // Информационные технологии моделирования и управления, 2007, № 41-С. 792-797.

47. Я. С. Егоров. Проектирование образовательных объектов в рамках системы дистанционного обучения. // Электронный журнал «Исследовано в России», № 10, 2007, С. 1471-1477.http://zhurnal.ape.relarn.ru/articles/2007/134.pdf

48. ООО «Компетентум Сервис». Система дистанционного обучения «Competentum.Instructor» // Программа для ЭВМ свидетельство о регистрации № 2006611031 от 20 марта 2006г. http://instructor.competentum.ru

49. ООО «Физикон». Система дистанционного обучения «Competentum.Magister» // Программа для ЭВМ свидетельство о регистрации № 2006611480 от 30 июня 2006г. http://magister.competentum.ru

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