- •1. Основные понятия
- •2. Цели и задачи изучения дисциплины
- •3. Входные требования. Порядок проведения входного контроля
- •4. Объем дисциплины
- •4.1. Объем дисциплины и виды учебной работы по действующему учебному плану
- •5. Содержание дисциплины
- •5.1. Содержание теоретического материала Тема 1. Основные понятия
- •Тема 2. Распределенные системы и модели распределенных вычислений
- •Тема 3. Принципы и стандарты создания открытых распределенных систем
- •Тема 4. Архитектура распределенных приложений, ориентированных на мультизадачные операционные системы
- •Тема 5. Протоколы и промежуточные среды
- •Тема 6. Управление взаимодействием клиента и сервера
- •Тема 7. Методы коммуникаций
- •Тема 8. Службы обмена сообщениями
- •Тема 9. Веб-службы
- •Тема 10. Промежуточная среда .Net Remoting
- •Тема 15. Grid-технология. Основные понятия. Типы grid-систем. Примеры использования grid
- •Тема 16. Архитектура grid-систем. Инструментарий для разработки grid-систем
- •5.2. Содержание практических и/или семинарских занятий
- •Лабораторная работа №1. Создание офисного приложения с архитектурой «Клиент-сервер» на основе приложений ms Office и баз данных
- •Лабораторная работа №2. Разработка распределенного приложения, использующего технологию передачи сообщений и сокеты
- •Лабораторная работа №3. Разработка распределенного приложения, использующего технологию веб-служб
- •Лабораторная работа №4. Разработка распределенного приложения для локальной сети
- •Иметь представление:
- •Приобрести навыки:
- •7.2. Критерии оценки результата
- •8. Порядок освоения разделов и тем дисциплины
- •9. Текущий контроль. Организация текущего контроля
- •10. Промежуточная аттестация студента по дисциплине
- •11. Учебно-методическое обеспечение дисциплины
- •11.1. Литература
- •11.2. Материально-техническое и/или информационное обеспечение дисциплин
- •11.3. Методические рекомендации преподавателю
- •11.4. Методические указания студентам
Иметь представление:
об условиях реализации и требованиях, предъявляемых к распределенным информационным системам;
о проблемах, связанных с реализацией приложений, имеющих распределенную архитектуру, подходах к их решению;
о стандартах создания распределенных систем;
об эволюции моделей распределенных вычислений и технологий;
о современных направлениях развития технологий распределенных вычислений;
знать:
основные понятия, используемые в литературе, посвященной вопросам разработки распределенных приложений;
основные подходы к определению распределенных систем и их проектированию;
критерии распределения данных и вычислений;
возможности современных технологий и инструментальных средств создания информационных систем для разработки распределенных приложений;
уметь:
оценивать необходимость разработки приложений, имеющих распределенную архитектуру;
проектировать распределенные приложения с учетом поставленных задач и особенностей условий их решения, создавая приложения, имеющие оптимальные архитектуры для заданных при разработке критериев;
выбирать наиболее подходящие средства разработки распределенных приложений, обеспечивающие оптимальные решения;
Приобрести навыки:
практического использования технологий распределенных вычислений, создания распределенных приложений с различной архитектурой;
практического использования методов коммуникаций распределенных приложений;
практического использования методов доступа к данным, обеспечивающих возможность создания приложений для гетерогенной среды.
Дисциплина "Технологии разработки распределенных приложений" формирует у студентов следующие компетенции:
Способность работы с информацией из различных источников, включая сетевые ресурсы сети Интернет, для решения профессиональных задач (ОК-15).
Способность применять в профессиональной деятельности современные языки программирования и языки баз данных, операционные системы, электронные библиотеки и пакеты программ, сетевые технологии (ПК-10):
Способность применять на практике теоретические основы и общие принципы разработки распределенных систем.
Уверенное знание теоретических и практических основ построения распределенных баз данных.
Способность использовать на практике стандарты сетевого взаимодействия компонент распределенной системы.
7.2. Критерии оценки результата
После освоения компетенции "Способность работы с информацией из различных источников, включая сетевые ресурсы сети Интернет, для решения профессиональных задач (ОК-15)" студент должен продемонстрировать
способность понимать, анализировать и структурировать материал, предназначенный для самостоятельного изучения;
умение работы с информационными источниками с целью поиска дополнительного материала, предназначенного для углубленного изучения дисциплины;
умение вывести более частные и конкретные знания из общих, абстрактных;
осознанность, полноту, последовательность операций структурирования теоретического материала.
Оценка освоения компетенции "Способность применять в профессиональной деятельности современные языки программирования и языки баз данных, операционные системы, электронные библиотеки и пакеты программ, сетевые технологии (ПК-10)" проводится по следующим критериям:
соответствие архитектуры разрабатываемых приложений решаемой задаче, оптимальность разрабатываемых структуры и протоколов взаимодействия, выбранных средств коммуникации;
программная реализация протоколов взаимодействия приложений в различных режимах с использованием различных средств коммуникации;
умение разрабатывать гибкие, устойчивые к сбоям и масштабируемые приложения, позволяющие производить автоматическую настройку в ходе работы на изменения в конфигурации;
использование методов доступа к данным в БД, их возможностей.
Объектами оценивания в рамках дисциплины являются лабораторные работы №№1‑4 и коллоквиум.
Для подготовки к сдаче теоретического материала следует использовать следующий примерный перечень вопросов по курсу:
Основные понятия: клиент и сервер. Характеристики и возможности приложений с архитектурой "клиент-сервер".
Развитие архитектуры "клиент-сервер". Модели распределенных вычислений.
Основные требования к программированию распределенных приложений.
Задачи, решаемые при разработке распределенного приложения. Критерии распределения функций и распределения данных между узлами в сети.
Архитектура сервера: коммуникационный модуль, диспетчер, исполнительные (обслуживающие, обрабатывающие) модули.
Синхронное и асинхронное взаимодействие процессов и потоков.
Основы создания распределенных приложений на основе .NET.
Иерархия средств взаимодействия в распределенных приложениях.
Типы протоколов прикладного уровня.
Архитектура систем тиражирования.
Понятие тиражирования данных.
Сообщения как средства организации взаимодействия.
Методы распространения данных при тиражировании и способы синхронизации.
Типы тиражирования данных.
Каналы как средства организации взаимодействия.
Почтовые ячейки как средства организации взаимодействия.
Удаленные процедуры и их реализация.
Технология MSMQ. Общая характеристика.
Технология веб-служб. Общая характеристика.
Технология .NET Remoting. Общая характеристика.
Технология WCF. Общая характеристика.
GRID-технология. Примеры распределенных проектов.
Причины развития GRID. Задачи, решаемые с помощью GRID.
Типы GRID-систем. Примеры использования GRID-систем. Инструментарий для разработки GRID-систем.
Понятие виртуальной организации (ВО), примеры, требования к ВО.
Архитектура GRID-систем. Интероперабельность.
Максимальное количество баллов, которые студент может получить за коллоквиум равно сорока. Коллоквиум проводится в письменной форме. Критерии оценки ответа студента представлены в таблице:
Баллы |
Параметр оценки |
Критерии оценки |
33-40 баллов |
Содержание |
Содержание ответа в целом соответствует теме задания. В ответе отражен весь материал, предусмотренный заданием. Продемонстрировано знание фактического материала, отсутствуют фактические ошибки. |
Понимание |
Продемонстрировано уверенное владение понятийно-терминологическим аппаратом дисциплины (уместность употребления, аббревиатуры, толкование и т.д.), отсутствуют ошибки в употреблении терминов. Показано умелое использование категорий и терминов дисциплины в их ассоциативной взаимосвязи. Продемонстрировано умение аргументировано излагать собственную точку зрения. Студент продемонстрировал уверенное владение освоенным материалом, изложение сопровождено адекватными примерами из практики. |
|
Структура и логика |
Ответ четко структурирован и выстроен в заданной логике. Части ответа логически взаимосвязаны. Отражена логическая структура вопроса: постановка проблемы – аргументация – выводы. |
|
25-32 балла |
Содержание |
Содержание ответа в целом соответствует теме задания. В ответе отражено 75-80% материала, предусмотренного заданием. Продемонстрировано знание фактического материала, встречаются несущественные фактические ошибки. |
Понимание |
Продемонстрировано владение понятийно-терминологическим аппаратом дисциплины (уместность употребления, аббревиатуры, толкование и т.д.), отсутствуют ошибки в употреблении терминов. Показано умелое использование категорий и терминов дисциплины в их ассоциативной взаимосвязи. Продемонстрировано умение аргументировано излагать собственную точку зрения. Изложение отчасти сопровождено адекватными примерами из практики. |
|
Структура и логика |
Ответ в достаточной степени структурирован и выстроен в заданной логике без нарушений общего смысла. Части ответа логически взаимосвязаны. Отражена логическая структура вопроса: постановка проблемы – аргументация – выводы. |
|
17-25 баллов |
Содержание |
Содержание ответа в целом соответствует теме задания. В ответе отражено 60-70% материала, предусмотренного заданием. Продемонстрировано удовлетворительное знание фактического материала, есть фактические ошибки (25-30%). |
Понимание |
Продемонстрировано достаточное владение понятийно-терминологическим аппаратом дисциплины, есть ошибки в употреблении и трактовке терминов, расшифровке аббревиатур. Ошибки в использовании категорий и терминов дисциплины в их ассоциативной взаимосвязи. Нет собственной точки зрения, либо она слабо аргументирована. Примеры, приведенные в ответе в качестве практических иллюстраций, в малой степени соответствуют изложенным теоретическим аспектам. |
|
Структура и логика |
Ответ плохо структурирован, нарушена заданная логика. Части ответа разорваны логически, нет связок между ними. Ошибки в представлении логической структуры вопроса: постановка проблемы – аргументация – выводы. |
|
7-15 баллов |
Содержание |
Содержание ответа не соответствует теме задания или соответствует ему в очень малой степени. В ответе отражено менее 50% материала, предусмотренного заданием. Продемонстрировано крайне низкое (отрывочное) знание фактического материала, много фактических ошибок – практически все факты (данные) либо искажены, либо неверны. |
Понимание |
Продемонстрировано крайне слабое владение понятийно-терминологическим аппаратом дисциплины (неуместность употребления, неверные аббревиатуры, искаженное толкование и т.д.), присутствуют многочисленные ошибки в употреблении терминов. Показаны неверные ассоциативные взаимосвязи категорий и терминов дисциплины. Отсутствует аргументация изложенной точки зрения, нет собственной позиции. Отсутствуют примеры из практики либо они неадекватны. |
|
Структура и логика |
Ответ представляет собой сплошной текст без структурирования, нарушена заданная логика. Части ответа не взаимосвязаны логически. Нарушена логическая структура вопроса: постановка проблемы – аргументация – выводы. |