2. Предметная область
Класс ПО: Система КлиентСервер.
Ник: Интерактивная широковещательная лекция с
презентацией.
Тема: Беспроводная передача команд управления ходом
проведения лекций с презентацией на ноутбуки слушателей с
протоколом действий, временных меток и аудиозаписи.
Назначение: Создания профессионального контента
проведения лекций с презентацией по компьютерным
дисциплинам использующих экранные формы графических
интерфейсов программ.
3. Функции: Слушателям выдается курс учебных материалов на носителе
памяти USB-Flash в виде упакованного файла базы данных слайдов
презентации и сетевого Windows-клиента. Клиент управляется по WiFi-
радиосвязи сервером лектора по протоколу TCP/IP. Для регистрации у
лектора клиент посылает запрос серверу в виде своего IP-адреса, на
который и будут посылаться команды управления ходом презентации.
Одновременно на всех ноутбуках слушателей загружается выбранный
лектором слайд из базы данных. Лектор с помощью сервера может
отметить область на слайде для масштабирования, отметить на слайде
прямоугольную, круглую или овальную зону внимания для слушателей,
перемещать зону по полотну слайда, масштабировать зону, указывать
толщину и цвет линии контура зоны, включать игровой курсор. Масштаб
слайда, перемещение игрового курсора и зоны внимания передается по
WiFi клиенту командой с параметрами. Результат выполнения команды
отображается на всех компьютерах слушателей.
4. Продолжение функции: Слайд лектора может содержать вопрос и
несколько вариантов ответов. Варианты ответов отображаются на
слайде слушателей в виде кнопок. Результат ответа слушателей
передается на сервер и отображается на слайде лектора в виде
статистик успешных ответов. К каждому слайду слушатель может
сделать текстовый комментарий в 255 символов, который передается в
ленту сообщений на слайде лектора. Таким образом, осуществляется
интерактивное взаимодействие группы слушателей с лектором.
Подключение проектора к серверу визуализирует статистику работы
слушателей над материалом презентации. Сервером ведется
аудиозапись выступления лектора. Сервер ведет полный протокол всех
действий лектора - времени переключения слайдов, добавления зон
внимания, комментариев слушателей и временных меток аудиозаписи,
привязанных к каждому слайду. По завершению презентации
аудиозапись и протокол действий присоединяется только к базе данных
сервера для возможности прослушать лекцию повторно.
5. Лабораторная работа №2
Тема: Построение концептуальной модели
заданной функциональности при помощи САПР
«ConceptDraw».
6.
7. Интерактивная широковещательная лекция
с презентацией
На интеллект-карте показаны основные функции
которые выполняет программа и комплект поставки ПО.
В комплект входит Wi-Fi роутер, USB-flash, БД слайдов,
клиентское и серверное ПО.
Функции программы заключаются в обмене командами
между клиентом и сервером, ведение протокола и
аудиозаписи лекции.
Класс ПО: Система клиент/сервер.
9. Структура используемых файлов
• В ходе функционирования программы участвуют
следующие файлы:
• Файл БД слайдов, который состоит из упорядоченной
последовательности из изображений для проведения
интерактивной презентации.
• Файл протокол лекций, который состоит из:
• Аудиозаписи лекции
• Лог файл событий проведения лекции
10.
11. Обмен командами
Взаимодействие между клиентом и сервером осуществляется
посредством обмена командами.
От сервера к клиенту передаются параметры нового слайда
(номер изображения и параметры зоны внимания).
Параметрами зоны внимания являются: тип фигуры,
параметры линии фигуры, регион размещения фигуры,
масштаб зоны внимания, параметры курсора
(Включен/Выключен, тип курсора, позиция)
От клиента к серверу передаются ответы учеников на слайд с
вопросами, также ученики могут добавить к слайду
комментарии.
12. Лабораторная работа № 3
Тема: Разработка структурно-функциональной
модели. Схема информационных потоков.
13.
14. Интерактивная широковещательная лекция
с презентацией
На слайде отображена контекстная диаграмма нулевого
уровня А-0, которая содержит один блок – функция
«Разработка интерактивной широковещательной лекции с
презентацией». Входными данными для данной функции
является файл презентации и управляющие команды,
поступающие с сервера, через среду передачи.
Выходными данными является ответ пользователя и его
комментарий. Функция выполняется при указанных
ограничениях.
15.
16. Декомпозиция блока контекстной
диаграммы нулевого уровня
На слайде изображена декомпозиция функции
«Разработка интерактивной широковещательной
лекции с презентацией». Данный процесс
разбивается на з блока:
•Получение команды от сервера
•Обработка команд от сервера
•Отправка ответа клиента на сервер
17.
18. Декомпозиция блока «обработка команд
сервера»
На слайде изображена декомпозиция процесса обработки
команд сервера. При получении команды производится её
разбор, извлекается указатель на нужное изображение,
параметры зоны внимания, после чего происходит
формирование слайда и его отображение. Если слайд с
вопросами, то пользователь дает на него свой ответ. Также
пользователь может добавить комментарий к любому
слайду. После чего идет формирование команды-ответа
клиента и передачи его на сервер.
19.
20. Система «Интерактивная лекция с
презентацией»
На слайде изображена контекстная DFD системы
«Интерактивная лекция с презентацией». В систему
из внешних сущностей «БД слайдов» и
«Преподаватель» передается список изображений,
а также параметры зон внимания, номер слайда,
речь, комментарий. В результате работы системы
создается протокол лекции, в который входит лог-
файл событий и аудиозапись речи.
21.
22. Декомпозиция системы «Интерактивная
лекция с презентацией»
На диаграмме отображена декомпозиция работы серверной
части приложения. Процессы участвующие в работе приложения:
• Выбор нужного изображения
• Изменение изображения зоной внимания, добавление комментария,
• Отправка команд клиенту
• Отправка команд серверу
• Обработка команд клиента
• Создание аудиозаписи речи
Также имеется хранилище «лог-файл», в которое сохраняются записи о
происходящих событиях (смена изображений, создание зон внимания,
ответы и комментарии от клиентских приложений, и т.д.)
23. Лабораторная работа №4
Тема: Объектное моделирование программного
обеспечения с помощью спецификации UML.
Построение UML-диаграмм.
24.
25.
26. Диаграмма вариантов использования
На слайдах изображены диаграммы вариантов использования для
пользователей клиентских и серверного приложения.
При запуске приложения пользователь серверной части может
выполнять следующие действия: формировать слайд,
устанавливать зоны внимания, просмотреть комментарии от
клиентов, управлять ходом записи аудиофайла лекции.
Пользователи клиентской части программы могут отправить
комментарий или ответить на вопросы(для слайдов с вопросами).
Все пользователи имеют возможность завершить работу своей
копии, в любой момент.
27.
28. Диаграмма классов
На слайде изображена диаграмма классов. Проектируемая система
содержит следующие классы:
Слайд – класс содержит указатель на изображение и прикрепленную к
нему зону внимания.
Зона внимания – класс описывает параметры зоны внимания.
Событие – класс содержит описание произошедшего события, в
пригодном для добавления в лог формате.
Комментарий – класс для представления ответов пользователей
клиентских приложений.
Протокол лекции – класс содержащий указатель на аудиофайл
содержащий аудиозапись лекции и лог произошедших за время
проведения лекции событий.
29.
30. Диаграмма деятельности
На слайде показана диаграмма деятельности. На ней
отображена последовательность с которой пользователи
взаимодействуют в рамках системы.
После загрузки программы – сервера начинается запись
протокола и формирование команд, которые передает
клиентским приложениям. В клиентской же части после
инициализации и установки соединения программа переходит в
состояние ожидания команд от сервера. После получения
команды, пользователь, просмотрев слайд может оставить
комментарий или ответить на вопросы к слайду. После
получения ответа пользователей сервер визуализирует ответы.
32. Диаграмма последовательности
На слайде показана диаграмма последовательности. Она
отображает последовательность взаимодействия
пользователей и классов программы между собой.
Как видно на слайде после каждого действия
производится запись события в протокол.
35. Общая схема интерфейс клиентской части
На слайде изображена схема интерфейса клиентской части
приложения.
Функционал клиентской части ограничивается
отображением слайда и возможностью написания
комментариев и ответов на слайды с вопросами.
В верхней части приложения отображается слайд.
В нижней части расположено многострочное текстовое
поле в которое осуществляется ввод текста комментария
пользователем.
36.
37. Общая схема интерфейса серверной части
На слайде изображена схема интерфейса серверной части
приложения. Схема охватывает весь функционал описанный ранее.
Интерфейс программы предусматривает возможности загрузки
презентации, сохранения протокола, управлением аудиозаписью,
выбора изображения, добавление зоны внимания, изменение ее
параметров, отображение результатов опросов клиентов.
Также в нижнем поле отображается текст записываемых в лог
событий и комментарии клиентов.
38. При выборе пункта меню About , открывается окно сообщения которое
содержит информацию о разработанном приложение и разработчике.
39. Выводы
В результате выполнения расчетной работы был проведён процесс
моделирования программного обеспечения «Интерактивная лекция».
Данное программное обеспечение может быть применено для
широкого круга задач связанного проведением презентаций, лекций,
других выступлений с использованием графических иллюстраций.
Приложение нуждается в дальнейшей модернизации с целью
повышения своей конкурентоспособности. В качестве варианта
предлагается реализовать его в виде WEB-сервиса, дабы добиться
кроссплатформенности, возможности работы на более широком классе
устройств, в том числе мобильных устройствах и планшетах, а также
избавиться от привязки к одной точки доступа