SlideShare a Scribd company logo
1 of 40
Расчетная работа
По дисциплине «Моделирование и анализ программного
обеспечения»
Выполнил ст. гр. ПОС-11 Потёмкин А. С.
Предметная область
Класс ПО: Система КлиентСервер.
Ник: Интерактивная широковещательная лекция с
презентацией.
Тема: Беспроводная передача команд управления ходом
проведения лекций с презентацией на ноутбуки слушателей с
протоколом действий, временных меток и аудиозаписи.
Назначение: Создания профессионального контента
проведения лекций с презентацией по компьютерным
дисциплинам использующих экранные формы графических
интерфейсов программ.
Функции: Слушателям выдается курс учебных материалов на носителе
памяти USB-Flash в виде упакованного файла базы данных слайдов
презентации и сетевого Windows-клиента. Клиент управляется по WiFi-
радиосвязи сервером лектора по протоколу TCP/IP. Для регистрации у
лектора клиент посылает запрос серверу в виде своего IP-адреса, на
который и будут посылаться команды управления ходом презентации.
Одновременно на всех ноутбуках слушателей загружается выбранный
лектором слайд из базы данных. Лектор с помощью сервера может
отметить область на слайде для масштабирования, отметить на слайде
прямоугольную, круглую или овальную зону внимания для слушателей,
перемещать зону по полотну слайда, масштабировать зону, указывать
толщину и цвет линии контура зоны, включать игровой курсор. Масштаб
слайда, перемещение игрового курсора и зоны внимания передается по
WiFi клиенту командой с параметрами. Результат выполнения команды
отображается на всех компьютерах слушателей.
Продолжение функции: Слайд лектора может содержать вопрос и
несколько вариантов ответов. Варианты ответов отображаются на
слайде слушателей в виде кнопок. Результат ответа слушателей
передается на сервер и отображается на слайде лектора в виде
статистик успешных ответов. К каждому слайду слушатель может
сделать текстовый комментарий в 255 символов, который передается в
ленту сообщений на слайде лектора. Таким образом, осуществляется
интерактивное взаимодействие группы слушателей с лектором.
Подключение проектора к серверу визуализирует статистику работы
слушателей над материалом презентации. Сервером ведется
аудиозапись выступления лектора. Сервер ведет полный протокол всех
действий лектора - времени переключения слайдов, добавления зон
внимания, комментариев слушателей и временных меток аудиозаписи,
привязанных к каждому слайду. По завершению презентации
аудиозапись и протокол действий присоединяется только к базе данных
сервера для возможности прослушать лекцию повторно.
Лабораторная работа №2
Тема: Построение концептуальной модели
заданной функциональности при помощи САПР
«ConceptDraw».
Интерактивная широковещательная лекция
с презентацией
На интеллект-карте показаны основные функции
которые выполняет программа и комплект поставки ПО.
В комплект входит Wi-Fi роутер, USB-flash, БД слайдов,
клиентское и серверное ПО.
Функции программы заключаются в обмене командами
между клиентом и сервером, ведение протокола и
аудиозаписи лекции.
Класс ПО: Система клиент/сервер.
c
Структура используемых файлов
• В ходе функционирования программы участвуют
следующие файлы:
• Файл БД слайдов, который состоит из упорядоченной
последовательности из изображений для проведения
интерактивной презентации.
• Файл протокол лекций, который состоит из:
• Аудиозаписи лекции
• Лог файл событий проведения лекции
Обмен командами
Взаимодействие между клиентом и сервером осуществляется
посредством обмена командами.
От сервера к клиенту передаются параметры нового слайда
(номер изображения и параметры зоны внимания).
Параметрами зоны внимания являются: тип фигуры,
параметры линии фигуры, регион размещения фигуры,
масштаб зоны внимания, параметры курсора
(Включен/Выключен, тип курсора, позиция)
От клиента к серверу передаются ответы учеников на слайд с
вопросами, также ученики могут добавить к слайду
комментарии.
Лабораторная работа № 3
Тема: Разработка структурно-функциональной
модели. Схема информационных потоков.
Интерактивная широковещательная лекция
с презентацией
На слайде отображена контекстная диаграмма нулевого
уровня А-0, которая содержит один блок – функция
«Разработка интерактивной широковещательной лекции с
презентацией». Входными данными для данной функции
является файл презентации и управляющие команды,
поступающие с сервера, через среду передачи.
Выходными данными является ответ пользователя и его
комментарий. Функция выполняется при указанных
ограничениях.
Декомпозиция блока контекстной
диаграммы нулевого уровня
На слайде изображена декомпозиция функции
«Разработка интерактивной широковещательной
лекции с презентацией». Данный процесс
разбивается на з блока:
•Получение команды от сервера
•Обработка команд от сервера
•Отправка ответа клиента на сервер
Декомпозиция блока «обработка команд
сервера»
На слайде изображена декомпозиция процесса обработки
команд сервера. При получении команды производится её
разбор, извлекается указатель на нужное изображение,
параметры зоны внимания, после чего происходит
формирование слайда и его отображение. Если слайд с
вопросами, то пользователь дает на него свой ответ. Также
пользователь может добавить комментарий к любому
слайду. После чего идет формирование команды-ответа
клиента и передачи его на сервер.
Система «Интерактивная лекция с
презентацией»
На слайде изображена контекстная DFD системы
«Интерактивная лекция с презентацией». В систему
из внешних сущностей «БД слайдов» и
«Преподаватель» передается список изображений,
а также параметры зон внимания, номер слайда,
речь, комментарий. В результате работы системы
создается протокол лекции, в который входит лог-
файл событий и аудиозапись речи.
Декомпозиция системы «Интерактивная
лекция с презентацией»
На диаграмме отображена декомпозиция работы серверной
части приложения. Процессы участвующие в работе приложения:
• Выбор нужного изображения
• Изменение изображения зоной внимания, добавление комментария,
• Отправка команд клиенту
• Отправка команд серверу
• Обработка команд клиента
• Создание аудиозаписи речи
Также имеется хранилище «лог-файл», в которое сохраняются записи о
происходящих событиях (смена изображений, создание зон внимания,
ответы и комментарии от клиентских приложений, и т.д.)
Лабораторная работа №4
Тема: Объектное моделирование программного
обеспечения с помощью спецификации UML.
Построение UML-диаграмм.
Диаграмма вариантов использования
На слайдах изображены диаграммы вариантов использования для
пользователей клиентских и серверного приложения.
При запуске приложения пользователь серверной части может
выполнять следующие действия: формировать слайд,
устанавливать зоны внимания, просмотреть комментарии от
клиентов, управлять ходом записи аудиофайла лекции.
Пользователи клиентской части программы могут отправить
комментарий или ответить на вопросы(для слайдов с вопросами).
Все пользователи имеют возможность завершить работу своей
копии, в любой момент.
Диаграмма классов
На слайде изображена диаграмма классов. Проектируемая система
содержит следующие классы:
Слайд – класс содержит указатель на изображение и прикрепленную к
нему зону внимания.
Зона внимания – класс описывает параметры зоны внимания.
Событие – класс содержит описание произошедшего события, в
пригодном для добавления в лог формате.
Комментарий – класс для представления ответов пользователей
клиентских приложений.
Протокол лекции – класс содержащий указатель на аудиофайл
содержащий аудиозапись лекции и лог произошедших за время
проведения лекции событий.
Диаграмма деятельности
На слайде показана диаграмма деятельности. На ней
отображена последовательность с которой пользователи
взаимодействуют в рамках системы.
После загрузки программы – сервера начинается запись
протокола и формирование команд, которые передает
клиентским приложениям. В клиентской же части после
инициализации и установки соединения программа переходит в
состояние ожидания команд от сервера. После получения
команды, пользователь, просмотрев слайд может оставить
комментарий или ответить на вопросы к слайду. После
получения ответа пользователей сервер визуализирует ответы.
Сервер Слайд Клиент
Клиент Протокол
Преподаватель Студент
1:Выбрать изображение()
2: Отобразить как основной()
4: Дополнениезоной внимания()
3
5
6: Отобразить слайд()
7: Ввод ответа()
8: Отправка ответа()
9
10: отобразить ответа клиента()
Диаграмма последовательности
На слайде показана диаграмма последовательности. Она
отображает последовательность взаимодействия
пользователей и классов программы между собой.
Как видно на слайде после каждого действия
производится запись события в протокол.
Лабораторная работа №5
Тема: Разработка графического
пользовательского интерфейса.
Общая схема интерфейс клиентской части
На слайде изображена схема интерфейса клиентской части
приложения.
Функционал клиентской части ограничивается
отображением слайда и возможностью написания
комментариев и ответов на слайды с вопросами.
В верхней части приложения отображается слайд.
В нижней части расположено многострочное текстовое
поле в которое осуществляется ввод текста комментария
пользователем.
Общая схема интерфейса серверной части
На слайде изображена схема интерфейса серверной части
приложения. Схема охватывает весь функционал описанный ранее.
Интерфейс программы предусматривает возможности загрузки
презентации, сохранения протокола, управлением аудиозаписью,
выбора изображения, добавление зоны внимания, изменение ее
параметров, отображение результатов опросов клиентов.
Также в нижнем поле отображается текст записываемых в лог
событий и комментарии клиентов.
При выборе пункта меню About , открывается окно сообщения которое
содержит информацию о разработанном приложение и разработчике.
Выводы
В результате выполнения расчетной работы был проведён процесс
моделирования программного обеспечения «Интерактивная лекция».
Данное программное обеспечение может быть применено для
широкого круга задач связанного проведением презентаций, лекций,
других выступлений с использованием графических иллюстраций.
Приложение нуждается в дальнейшей модернизации с целью
повышения своей конкурентоспособности. В качестве варианта
предлагается реализовать его в виде WEB-сервиса, дабы добиться
кроссплатформенности, возможности работы на более широком классе
устройств, в том числе мобильных устройствах и планшетах, а также
избавиться от привязки к одной точки доступа
Конец
Спасибо за внимание!

More Related Content

Viewers also liked

Мои практические работы
Мои практические работыМои практические работы
Мои практические работыriabokon_a
 
Расчетная работа Цифровой коллаж
Расчетная работа Цифровой коллажРасчетная работа Цифровой коллаж
Расчетная работа Цифровой коллажsheplyakov
 
Расчетная работа №2
Расчетная работа №2Расчетная работа №2
Расчетная работа №2_SS22_
 
Расчетная работа Лукьянченко Л. А,
Расчетная работа Лукьянченко Л. А,Расчетная работа Лукьянченко Л. А,
Расчетная работа Лукьянченко Л. А,l10bov
 
расчетная работа (усынин в.а. пос 10в)
расчетная работа (усынин в.а. пос 10в)расчетная работа (усынин в.а. пос 10в)
расчетная работа (усынин в.а. пос 10в)Vlad_doc
 
расчетная работа
расчетная работарасчетная работа
расчетная работаDavidLoginov
 
RR_Dima_Shm. update(interface)
RR_Dima_Shm. update(interface)RR_Dima_Shm. update(interface)
RR_Dima_Shm. update(interface)Dima_Shm
 
МАПО 2013 Лекция 05 Основы анализа Software
МАПО 2013 Лекция 05 Основы анализа SoftwareМАПО 2013 Лекция 05 Основы анализа Software
МАПО 2013 Лекция 05 Основы анализа SoftwareОлег Гудаев
 
Расчётная работа
Расчётная работаРасчётная работа
Расчётная работаhell_coder
 
Расчётная работа
Расчётная работаРасчётная работа
Расчётная работаLena Shashalevich
 
RR_Dima_Shm
RR_Dima_ShmRR_Dima_Shm
RR_Dima_ShmDima_Shm
 
расчетная работа
расчетная работарасчетная работа
расчетная работаSergeyPZS10a
 
Расчетная работа. Гончаров Алексей.
Расчетная работа. Гончаров Алексей.Расчетная работа. Гончаров Алексей.
Расчетная работа. Гончаров Алексей.Alex
 
расчетная работа
расчетная работарасчетная работа
расчетная работаJuliaDrozd
 
расчетная работа мапо Михалюк В.А. пос-10б
расчетная работа мапо Михалюк В.А. пос-10брасчетная работа мапо Михалюк В.А. пос-10б
расчетная работа мапо Михалюк В.А. пос-10бВерочка Михалюк
 
Расчетная работа по дисциплине МАПО (Кондратюк Т.А.)
Расчетная работа по дисциплине МАПО (Кондратюк Т.А.)Расчетная работа по дисциплине МАПО (Кондратюк Т.А.)
Расчетная работа по дисциплине МАПО (Кондратюк Т.А.)Lita Ford
 
ЛР 2 3 4 5 и Расчётная работы МАПО
ЛР 2 3 4 5 и Расчётная работы МАПОЛР 2 3 4 5 и Расчётная работы МАПО
ЛР 2 3 4 5 и Расчётная работы МАПООлег Гудаев
 
Расчётная работа. МАПО
Расчётная работа. МАПОРасчётная работа. МАПО
Расчётная работа. МАПОPresentationCreater
 

Viewers also liked (20)

Мои практические работы
Мои практические работыМои практические работы
Мои практические работы
 
Расчетная работа Цифровой коллаж
Расчетная работа Цифровой коллажРасчетная работа Цифровой коллаж
Расчетная работа Цифровой коллаж
 
Vitykv MAPO lab1_alpha
Vitykv MAPO lab1_alphaVitykv MAPO lab1_alpha
Vitykv MAPO lab1_alpha
 
Расчетная работа №2
Расчетная работа №2Расчетная работа №2
Расчетная работа №2
 
Расчетная работа Лукьянченко Л. А,
Расчетная работа Лукьянченко Л. А,Расчетная работа Лукьянченко Л. А,
Расчетная работа Лукьянченко Л. А,
 
расчетная работа (усынин в.а. пос 10в)
расчетная работа (усынин в.а. пос 10в)расчетная работа (усынин в.а. пос 10в)
расчетная работа (усынин в.а. пос 10в)
 
расчетная работа
расчетная работарасчетная работа
расчетная работа
 
RR_Dima_Shm. update(interface)
RR_Dima_Shm. update(interface)RR_Dima_Shm. update(interface)
RR_Dima_Shm. update(interface)
 
МАПО 2013 Лекция 05 Основы анализа Software
МАПО 2013 Лекция 05 Основы анализа SoftwareМАПО 2013 Лекция 05 Основы анализа Software
МАПО 2013 Лекция 05 Основы анализа Software
 
Расчётная работа
Расчётная работаРасчётная работа
Расчётная работа
 
Расчётная работа
Расчётная работаРасчётная работа
Расчётная работа
 
RR_Dima_Shm
RR_Dima_ShmRR_Dima_Shm
RR_Dima_Shm
 
расчетная работа
расчетная работарасчетная работа
расчетная работа
 
рр
рррр
рр
 
Расчетная работа. Гончаров Алексей.
Расчетная работа. Гончаров Алексей.Расчетная работа. Гончаров Алексей.
Расчетная работа. Гончаров Алексей.
 
расчетная работа
расчетная работарасчетная работа
расчетная работа
 
расчетная работа мапо Михалюк В.А. пос-10б
расчетная работа мапо Михалюк В.А. пос-10брасчетная работа мапо Михалюк В.А. пос-10б
расчетная работа мапо Михалюк В.А. пос-10б
 
Расчетная работа по дисциплине МАПО (Кондратюк Т.А.)
Расчетная работа по дисциплине МАПО (Кондратюк Т.А.)Расчетная работа по дисциплине МАПО (Кондратюк Т.А.)
Расчетная работа по дисциплине МАПО (Кондратюк Т.А.)
 
ЛР 2 3 4 5 и Расчётная работы МАПО
ЛР 2 3 4 5 и Расчётная работы МАПОЛР 2 3 4 5 и Расчётная работы МАПО
ЛР 2 3 4 5 и Расчётная работы МАПО
 
Расчётная работа. МАПО
Расчётная работа. МАПОРасчётная работа. МАПО
Расчётная работа. МАПО
 

Similar to Alex Potemkin MAPO

Share Point Workflow
Share Point WorkflowShare Point Workflow
Share Point WorkflowMaximKo
 
Решение GET-Talk для проведения вебинаров и организации дистанционного обучения
Решение GET-Talk для проведения вебинаров и организации дистанционного обученияРешение GET-Talk для проведения вебинаров и организации дистанционного обучения
Решение GET-Talk для проведения вебинаров и организации дистанционного обученияLWandWs
 
Решение Get-Talk для проведения вебинаров.
Решение Get-Talk для проведения вебинаров. Решение Get-Talk для проведения вебинаров.
Решение Get-Talk для проведения вебинаров. Penguin Tux
 
Платформа Docsvision
Платформа DocsvisionПлатформа Docsvision
Платформа DocsvisionDocsvision
 
Microsoft Visual Studio 2010
Microsoft Visual Studio 2010Microsoft Visual Studio 2010
Microsoft Visual Studio 2010Alexander Babich
 
Использование Symfony
Использование SymfonyИспользование Symfony
Использование SymfonyMedia Gorod
 
Реализация тестового фреймворка на основе OPEN-SOURCE инструментов
Реализация тестового фреймворка на основе OPEN-SOURCE инструментовРеализация тестового фреймворка на основе OPEN-SOURCE инструментов
Реализация тестового фреймворка на основе OPEN-SOURCE инструментовSQALab
 
Open Source Testing Framework: real project example and best practices
Open Source Testing Framework: real project example and best practicesOpen Source Testing Framework: real project example and best practices
Open Source Testing Framework: real project example and best practicesAliaksandr Ikhelis
 
Инструмент для разработки эл. курсов Course lab. WebSoft
Инструмент для разработки эл. курсов Course lab. WebSoftИнструмент для разработки эл. курсов Course lab. WebSoft
Инструмент для разработки эл. курсов Course lab. WebSoftСообщество eLearning PRO
 
Легкий клиент Docsvision 5
Легкий клиент Docsvision 5Легкий клиент Docsvision 5
Легкий клиент Docsvision 5Docsvision
 
C# Web. Занятие 03.
C# Web. Занятие 03.C# Web. Занятие 03.
C# Web. Занятие 03.Igor Shkulipa
 
Создаем Drupal дистрибутив: от идеи до сопровождения
Создаем Drupal дистрибутив: от идеи до сопровожденияСоздаем Drupal дистрибутив: от идеи до сопровождения
Создаем Drupal дистрибутив: от идеи до сопровожденияOvadiah Myrgorod
 
Экскурс в мир WEB разработки
Экскурс в мир WEB разработкиЭкскурс в мир WEB разработки
Экскурс в мир WEB разработкиIT-Доминанта
 
Программно-информационное обеспечение научных конференций в сети интернет
Программно-информационное обеспечение научных конференций в сети интернетПрограммно-информационное обеспечение научных конференций в сети интернет
Программно-информационное обеспечение научных конференций в сети интернетSergey Maslennikov
 
10 компонентные и офисные приложения на платформе microsoft
10 компонентные и офисные приложения на платформе microsoft10 компонентные и офисные приложения на платформе microsoft
10 компонентные и офисные приложения на платформе microsoftKewpaN
 
Профстандарт "Системный программист"
Профстандарт "Системный программист"Профстандарт "Системный программист"
Профстандарт "Системный программист"Денис Ефремов
 
Embarcadero All-Access
Embarcadero All-AccessEmbarcadero All-Access
Embarcadero All-AccessSerghei Urban
 

Similar to Alex Potemkin MAPO (20)

Share Point Workflow
Share Point WorkflowShare Point Workflow
Share Point Workflow
 
Решение GET-Talk для проведения вебинаров и организации дистанционного обучения
Решение GET-Talk для проведения вебинаров и организации дистанционного обученияРешение GET-Talk для проведения вебинаров и организации дистанционного обучения
Решение GET-Talk для проведения вебинаров и организации дистанционного обучения
 
Решение Get-Talk для проведения вебинаров.
Решение Get-Talk для проведения вебинаров. Решение Get-Talk для проведения вебинаров.
Решение Get-Talk для проведения вебинаров.
 
Платформа Docsvision
Платформа DocsvisionПлатформа Docsvision
Платформа Docsvision
 
Microsoft Visual Studio 2010
Microsoft Visual Studio 2010Microsoft Visual Studio 2010
Microsoft Visual Studio 2010
 
Использование Symfony
Использование SymfonyИспользование Symfony
Использование Symfony
 
Реализация тестового фреймворка на основе OPEN-SOURCE инструментов
Реализация тестового фреймворка на основе OPEN-SOURCE инструментовРеализация тестового фреймворка на основе OPEN-SOURCE инструментов
Реализация тестового фреймворка на основе OPEN-SOURCE инструментов
 
Open Source Testing Framework: real project example and best practices
Open Source Testing Framework: real project example and best practicesOpen Source Testing Framework: real project example and best practices
Open Source Testing Framework: real project example and best practices
 
Инструмент для разработки эл. курсов Course lab. WebSoft
Инструмент для разработки эл. курсов Course lab. WebSoftИнструмент для разработки эл. курсов Course lab. WebSoft
Инструмент для разработки эл. курсов Course lab. WebSoft
 
Легкий клиент Docsvision 5
Легкий клиент Docsvision 5Легкий клиент Docsvision 5
Легкий клиент Docsvision 5
 
C# Web. Занятие 03.
C# Web. Занятие 03.C# Web. Занятие 03.
C# Web. Занятие 03.
 
Описание и архитектура TFS 2008
Описание и архитектура TFS 2008Описание и архитектура TFS 2008
Описание и архитектура TFS 2008
 
Maslennikov
MaslennikovMaslennikov
Maslennikov
 
Создаем Drupal дистрибутив: от идеи до сопровождения
Создаем Drupal дистрибутив: от идеи до сопровожденияСоздаем Drupal дистрибутив: от идеи до сопровождения
Создаем Drupal дистрибутив: от идеи до сопровождения
 
Экскурс в мир WEB разработки
Экскурс в мир WEB разработкиЭкскурс в мир WEB разработки
Экскурс в мир WEB разработки
 
Программно-информационное обеспечение научных конференций в сети интернет
Программно-информационное обеспечение научных конференций в сети интернетПрограммно-информационное обеспечение научных конференций в сети интернет
Программно-информационное обеспечение научных конференций в сети интернет
 
What is WebEx?
What is WebEx?What is WebEx?
What is WebEx?
 
10 компонентные и офисные приложения на платформе microsoft
10 компонентные и офисные приложения на платформе microsoft10 компонентные и офисные приложения на платформе microsoft
10 компонентные и офисные приложения на платформе microsoft
 
Профстандарт "Системный программист"
Профстандарт "Системный программист"Профстандарт "Системный программист"
Профстандарт "Системный программист"
 
Embarcadero All-Access
Embarcadero All-AccessEmbarcadero All-Access
Embarcadero All-Access
 

Alex Potemkin MAPO

  • 1. Расчетная работа По дисциплине «Моделирование и анализ программного обеспечения» Выполнил ст. гр. ПОС-11 Потёмкин А. С.
  • 2. Предметная область Класс ПО: Система КлиентСервер. Ник: Интерактивная широковещательная лекция с презентацией. Тема: Беспроводная передача команд управления ходом проведения лекций с презентацией на ноутбуки слушателей с протоколом действий, временных меток и аудиозаписи. Назначение: Создания профессионального контента проведения лекций с презентацией по компьютерным дисциплинам использующих экранные формы графических интерфейсов программ.
  • 3. Функции: Слушателям выдается курс учебных материалов на носителе памяти USB-Flash в виде упакованного файла базы данных слайдов презентации и сетевого Windows-клиента. Клиент управляется по WiFi- радиосвязи сервером лектора по протоколу TCP/IP. Для регистрации у лектора клиент посылает запрос серверу в виде своего IP-адреса, на который и будут посылаться команды управления ходом презентации. Одновременно на всех ноутбуках слушателей загружается выбранный лектором слайд из базы данных. Лектор с помощью сервера может отметить область на слайде для масштабирования, отметить на слайде прямоугольную, круглую или овальную зону внимания для слушателей, перемещать зону по полотну слайда, масштабировать зону, указывать толщину и цвет линии контура зоны, включать игровой курсор. Масштаб слайда, перемещение игрового курсора и зоны внимания передается по WiFi клиенту командой с параметрами. Результат выполнения команды отображается на всех компьютерах слушателей.
  • 4. Продолжение функции: Слайд лектора может содержать вопрос и несколько вариантов ответов. Варианты ответов отображаются на слайде слушателей в виде кнопок. Результат ответа слушателей передается на сервер и отображается на слайде лектора в виде статистик успешных ответов. К каждому слайду слушатель может сделать текстовый комментарий в 255 символов, который передается в ленту сообщений на слайде лектора. Таким образом, осуществляется интерактивное взаимодействие группы слушателей с лектором. Подключение проектора к серверу визуализирует статистику работы слушателей над материалом презентации. Сервером ведется аудиозапись выступления лектора. Сервер ведет полный протокол всех действий лектора - времени переключения слайдов, добавления зон внимания, комментариев слушателей и временных меток аудиозаписи, привязанных к каждому слайду. По завершению презентации аудиозапись и протокол действий присоединяется только к базе данных сервера для возможности прослушать лекцию повторно.
  • 5. Лабораторная работа №2 Тема: Построение концептуальной модели заданной функциональности при помощи САПР «ConceptDraw».
  • 6.
  • 7. Интерактивная широковещательная лекция с презентацией На интеллект-карте показаны основные функции которые выполняет программа и комплект поставки ПО. В комплект входит Wi-Fi роутер, USB-flash, БД слайдов, клиентское и серверное ПО. Функции программы заключаются в обмене командами между клиентом и сервером, ведение протокола и аудиозаписи лекции. Класс ПО: Система клиент/сервер.
  • 8. c
  • 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. Диаграмма деятельности На слайде показана диаграмма деятельности. На ней отображена последовательность с которой пользователи взаимодействуют в рамках системы. После загрузки программы – сервера начинается запись протокола и формирование команд, которые передает клиентским приложениям. В клиентской же части после инициализации и установки соединения программа переходит в состояние ожидания команд от сервера. После получения команды, пользователь, просмотрев слайд может оставить комментарий или ответить на вопросы к слайду. После получения ответа пользователей сервер визуализирует ответы.
  • 31. Сервер Слайд Клиент Клиент Протокол Преподаватель Студент 1:Выбрать изображение() 2: Отобразить как основной() 4: Дополнениезоной внимания() 3 5 6: Отобразить слайд() 7: Ввод ответа() 8: Отправка ответа() 9 10: отобразить ответа клиента()
  • 32. Диаграмма последовательности На слайде показана диаграмма последовательности. Она отображает последовательность взаимодействия пользователей и классов программы между собой. Как видно на слайде после каждого действия производится запись события в протокол.
  • 33. Лабораторная работа №5 Тема: Разработка графического пользовательского интерфейса.
  • 34.
  • 35. Общая схема интерфейс клиентской части На слайде изображена схема интерфейса клиентской части приложения. Функционал клиентской части ограничивается отображением слайда и возможностью написания комментариев и ответов на слайды с вопросами. В верхней части приложения отображается слайд. В нижней части расположено многострочное текстовое поле в которое осуществляется ввод текста комментария пользователем.
  • 36.
  • 37. Общая схема интерфейса серверной части На слайде изображена схема интерфейса серверной части приложения. Схема охватывает весь функционал описанный ранее. Интерфейс программы предусматривает возможности загрузки презентации, сохранения протокола, управлением аудиозаписью, выбора изображения, добавление зоны внимания, изменение ее параметров, отображение результатов опросов клиентов. Также в нижнем поле отображается текст записываемых в лог событий и комментарии клиентов.
  • 38. При выборе пункта меню About , открывается окно сообщения которое содержит информацию о разработанном приложение и разработчике.
  • 39. Выводы В результате выполнения расчетной работы был проведён процесс моделирования программного обеспечения «Интерактивная лекция». Данное программное обеспечение может быть применено для широкого круга задач связанного проведением презентаций, лекций, других выступлений с использованием графических иллюстраций. Приложение нуждается в дальнейшей модернизации с целью повышения своей конкурентоспособности. В качестве варианта предлагается реализовать его в виде WEB-сервиса, дабы добиться кроссплатформенности, возможности работы на более широком классе устройств, в том числе мобильных устройствах и планшетах, а также избавиться от привязки к одной точки доступа