SlideShare a Scribd company logo
1 of 42
Расчётная работа
по дисциплине
«Моделирование программного
обеспечения»
Выполнил: ст. гр. ПОС-10А
Витюк В.К.
Предметная область
• Класс ПО: Система КлиентСервер.
• Ник: Интерактивная широковещательная лекция с
презентацией.
• Тема: Беспроводная передача команд управления
ходом проведения лекций с презентацией на
ноутбуки слушателей с протоколом действий,
временных меток и аудиозаписи.
• Назначение:
Создания
профессионального
контента проведения лекций с презентацией по
компьютерным
дисциплинам
использующих
экранные формы графических интерфейсов
программ.
Функции: Слушателям выдается курс учебных материалов на носителе памяти USB-Flash в
виде упакованного файла базы данных слайдов презентации и сетевого Windows-клиента.
Клиент управляется по WiFi-радиосвязи сервером лектора по протоколу TCP/IP. Для
регистрации у лектора клиент посылает запрос серверу в виде своего IP-адреса, на который и
будут посылаться команды управления ходом презентации. Одновременно на всех ноутбуках
слушателей загружается выбранный лектором слайд из базы данных. Лектор с помощью
сервера может отметить область на слайде для масштабирования, отметить на слайде
прямоугольную, круглую или овальную зону внимания для слушателей, перемещать зону по
полотну слайда, масштабировать зону, указывать толщину и цвет линии контура зоны,
включать игровой курсор. Масштаб слайда, перемещение игрового курсора и зоны внимания
передается по WiFi клиенту командой с параметрами. Результат выполнения команды
отображается на всех компьютерах слушателей. Слайд лектора может содержать вопрос и
несколько вариантов ответов. Варианты ответов отображаются на слайде слушателей в виде
кнопок. Результат ответа слушателей передается на сервер и отображается на слайде лектора
в виде статистик успешных ответов. К каждому слайду слушатель может сделать текстовый
комментарий в 255 символов, который передается в ленту сообщений на слайде лектора.
Таким образом, осуществляется интерактивное взаимодействие группы слушателей с
лектором. Подключение проектора к серверу визуализирует статистику работы
слушателей(диаграмма ответов, кол-во комментариев) над материалом презентации.
Сервером ведется аудиозапись выступления лектора. Сервер ведет полный протокол всех
действий лектора - времени переключения слайдов, добавления зон внимания,
комментариев слушателей и временных меток аудиозаписи, привязанных к каждому слайду.
По завершению презентации аудиозапись и протокол действий присоединяется только к
базе данных сервера для возможности прослушать лекцию повторно.
Лабораторная работа №2
Тема: Построение концептуальной
модели заданной функциональности.
Интерактивная презентация
На
интеллектуальной
карте
показаны
основные функции которые выполняет программа и
комплект поставки ПО.
В комплект входит USB-накопитель с материалами
лекции в виде базы данных с изображениями, WiFiRouter, клиентская и серверная программы.
Функции программы заключаются в обмене
командами между клиентом и сервером, ведение
протокола и аудиозаписи лекции.
Структура используемых в
программе файлов
В работе программы участвуют файлы двух
видов.
1. Файл типа «БД слайдов» для хранения
упорядоченной
последовательности
изображений, используемых для проведения
интерактивной лекции.
2. Файл типа «протокол лекции» содержащий в
себе аудиозапись лекции и лог-файл событий
происходивших во время её проведения.
Обмен командами
Взаимодействие между клиентом и сервером
осуществляется
посредством
обмена
командами.
От сервера к клиенту передаются параметры
нового слайда (номер изображения и
параметры зоны внимания)
От клиента к серверу передаются ответы в виде
варианта ответов на слайд с вопросом либо
комментарий (который может быть пустым)
Зоны внимания
Зоны внимания служат для привлечения внимания
слушателей к конкретным областям на слайде. Программа
предоставляет три инструмента для указания зон
внимания.
1. Мышь – стандартный курсор мыши, перемещение
которого
будет
передаваться
клиентскому
приложению.
2. Масштаб – область на слайде которая будет
отмасштабирована.
3. Графический примитив – прямоугольник или эллипс,
который будет наложен поверх кадра изображения.
Стиль, толщину и цвет линии можно менять.
Лабораторная работа 3
Тема: Разработка структурнофункциональной модели. Схема
информационных потоков
Интерактивная лекция
На слайде отображен главный процесс
проектированной системы – проведение
интерактивной лекции в программе-клиенте.
Входными данными для данного процесса
является база изображений и управляющие
команды
поступающие
с
сервера,
поступающие
через
среду
передачи.
Результатом деятельности считает сяответ
клиента.
Первый уровень декомпозиции
На слайде изображена декомпозиция
главного процесса проектируемой системы.
Данный процесс можно разбить на
следующие
составляющие:
«получение
команд от севера», «обработка команд» и
«отправка ответа на сервер».
Обработка команд сервера
На слайде изображена декомпозиция
процесса обработки команд сервера. При
получении команды производится её разбор,
извлекается указатель на нужное изображение,
параметры зоны внимания, после чего идет
формирование слайда и его отображение. В
ответ на слайд пользователь программы
формирует свой ответ в виде комментария
(который может быть пустым) или варианта
ответа (если слайд бы «слайдом с вопросом»).
После чего идет формирование команды-ответа
клиента и передачи его на сервер.
Система «Интерактивная лекция»
На слайде изображена контекстная DFD
диаграмма
по
теме
«проведение
интерактивной лекции». В систему из
внешних сущностей передаються база
данных изображений и инструментарий зон
внимания. В результате работы системы
создается протокол лекции.
Декомпозиция
На диаграмме отображена декомпозиция
работы серверной части приложения. Процессами
участвующие в работе приложения: выбор нужного
изображения, дополнение изображения зоной
внимания, построение слайда, отображение слайда,
отправка команд клиенту, обработка команд клиента.
Также имеется хранилище «лог-файл», в которое
сохраняются записи о происходящих событиях (смена
изображений, создание зон внимания, ответы и
комментарии от клиентских приложений, и т.д.)
Лабораторная работа 4
Тема: Разработка диаграмм UML
Диаграмма вариантов
использования
На слайдах изображены диаграммы вариантов
использования для пользователей
клиентских и
серверного приложения.
При запуске приложения пользователь серверной части
может выполнять следующие действия: формировать
слайд,
устанавливать зоны внимания, наблюдать
комментарии получаемые от клиентских программ,
управлять ходом записи аудиофайла лекции.
Возможности деятельности пользователей клиентских
приложений ограниченны отправкой комментариев и
вариантов ответов (для слайдов-вопросов).
Все пользователи имеют возможность завершить работу
своей копии, в любой момент.
Диаграмма классов uml
На слайде изображена диаграмма классов uml.
Проектируемая система содержит следующие классы:
Слайд – класс содержит указатель на изображение и
прикрепленную к нему зону внимания.
Зона внимания – класс описывает параметры зоны
внимания.
Событие – класс содержит описание произошедшего
события, в пригодном для добавления в лог формате.
Комментарий – класс для представления ответов
пользователей клиентских приложений.
Протокол лекции – класс содержащий указатель на
аудиофайл содержащий аудиозапись лекции и лог
произошедших за время проведения лекции событий.
Диаграмма деятельности
На
слайде
показана
диаграмма
деятельности.
На
ней
отображена
последовательность с которой пользователи
взаимодействуют в рамках системы.
После загрузки программы – сервера начинается
запись протокола и формирование команд
передающихся клиентским приложениям. В
клиентской же части после инициализации и
установки соединения программа переходит в
состояние ожидания команд от сервера.
Диаграмма последовательности
На
слайде
показана
диаграмма
последовательности.
Она
отображает
последовательность
взаимодействия
пользователей и классов программы между
собой.
Как видно на слайде после каждого действия
производится запись события в протокол.
Лабораторная работа 5

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

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

More Related Content

Viewers also liked

Лабораторная работа № 5. МАПО - windows приложение
Лабораторная работа № 5. МАПО - windows приложениеЛабораторная работа № 5. МАПО - windows приложение
Лабораторная работа № 5. МАПО - windows приложениеPresentationCreater
 
Презентация по МАПО
Презентация по МАПОПрезентация по МАПО
Презентация по МАПОmonikaqueen
 
МАПО Практическая №2
МАПО Практическая №2МАПО Практическая №2
МАПО Практическая №2Олег Гудаев
 
расчетная работа мапо Михалюк В.А. пос-10б
расчетная работа мапо Михалюк В.А. пос-10брасчетная работа мапо Михалюк В.А. пос-10б
расчетная работа мапо Михалюк В.А. пос-10бВерочка Михалюк
 
Расчетная работа по дисциплине МАПО (Кондратюк Т.А.)
Расчетная работа по дисциплине МАПО (Кондратюк Т.А.)Расчетная работа по дисциплине МАПО (Кондратюк Т.А.)
Расчетная работа по дисциплине МАПО (Кондратюк Т.А.)Lita Ford
 
ЛР 2 3 4 5 и Расчётная работы МАПО
ЛР 2 3 4 5 и Расчётная работы МАПОЛР 2 3 4 5 и Расчётная работы МАПО
ЛР 2 3 4 5 и Расчётная работы МАПООлег Гудаев
 
Расчётная работа. МАПО
Расчётная работа. МАПОРасчётная работа. МАПО
Расчётная работа. МАПОPresentationCreater
 
МАПО Пактическая №1
МАПО Пактическая №1МАПО Пактическая №1
МАПО Пактическая №1Олег Гудаев
 
слайдшара
слайдшараслайдшара
слайдшараborovkovatg
 

Viewers also liked (10)

Лабораторная работа № 5. МАПО - windows приложение
Лабораторная работа № 5. МАПО - windows приложениеЛабораторная работа № 5. МАПО - windows приложение
Лабораторная работа № 5. МАПО - windows приложение
 
Презентация по МАПО
Презентация по МАПОПрезентация по МАПО
Презентация по МАПО
 
МАПО Лекция 25 StarUML
МАПО Лекция 25 StarUMLМАПО Лекция 25 StarUML
МАПО Лекция 25 StarUML
 
МАПО Практическая №2
МАПО Практическая №2МАПО Практическая №2
МАПО Практическая №2
 
расчетная работа мапо Михалюк В.А. пос-10б
расчетная работа мапо Михалюк В.А. пос-10брасчетная работа мапо Михалюк В.А. пос-10б
расчетная работа мапо Михалюк В.А. пос-10б
 
Расчетная работа по дисциплине МАПО (Кондратюк Т.А.)
Расчетная работа по дисциплине МАПО (Кондратюк Т.А.)Расчетная работа по дисциплине МАПО (Кондратюк Т.А.)
Расчетная работа по дисциплине МАПО (Кондратюк Т.А.)
 
ЛР 2 3 4 5 и Расчётная работы МАПО
ЛР 2 3 4 5 и Расчётная работы МАПОЛР 2 3 4 5 и Расчётная работы МАПО
ЛР 2 3 4 5 и Расчётная работы МАПО
 
Расчётная работа. МАПО
Расчётная работа. МАПОРасчётная работа. МАПО
Расчётная работа. МАПО
 
МАПО Пактическая №1
МАПО Пактическая №1МАПО Пактическая №1
МАПО Пактическая №1
 
слайдшара
слайдшараслайдшара
слайдшара
 

Similar to Расчётная работа мапо

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
 
C# Web. Занятие 03.
C# Web. Занятие 03.C# Web. Занятие 03.
C# Web. Занятие 03.Igor Shkulipa
 
Миграция Web-проекта в облако. И.Гальцев.
Миграция Web-проекта в облако. И.Гальцев.Миграция Web-проекта в облако. И.Гальцев.
Миграция Web-проекта в облако. И.Гальцев.Clouds NN
 
Платформа Docsvision
Платформа DocsvisionПлатформа Docsvision
Платформа DocsvisionDocsvision
 
C# Desktop. Занятие 08.
C# Desktop. Занятие 08.C# Desktop. Занятие 08.
C# Desktop. Занятие 08.Igor Shkulipa
 
Использование Symfony
Использование SymfonyИспользование Symfony
Использование SymfonyMedia Gorod
 
Инструмент для разработки эл. курсов Course lab. WebSoft
Инструмент для разработки эл. курсов Course lab. WebSoftИнструмент для разработки эл. курсов Course lab. WebSoft
Инструмент для разработки эл. курсов Course lab. WebSoftСообщество eLearning PRO
 
UAFPUG6 - PureMVC
UAFPUG6 - PureMVCUAFPUG6 - PureMVC
UAFPUG6 - PureMVCmandrew182
 
Uafpug 8 Presentation Puremvc Papervision Gallery Kuriksha Dmitry
Uafpug 8 Presentation Puremvc Papervision Gallery Kuriksha DmitryUafpug 8 Presentation Puremvc Papervision Gallery Kuriksha Dmitry
Uafpug 8 Presentation Puremvc Papervision Gallery Kuriksha DmitryMax Rozdobudko
 
10 компонентные и офисные приложения на платформе microsoft
10 компонентные и офисные приложения на платформе microsoft10 компонентные и офисные приложения на платформе microsoft
10 компонентные и офисные приложения на платформе microsoftKewpaN
 
Проектирование и особенности проектирования клиент серверных экономических ин...
Проектирование и особенности проектирования клиент серверных экономических ин...Проектирование и особенности проектирования клиент серверных экономических ин...
Проектирование и особенности проектирования клиент серверных экономических ин...adam93
 
Создаем Drupal дистрибутив: от идеи до сопровождения
Создаем Drupal дистрибутив: от идеи до сопровожденияСоздаем Drupal дистрибутив: от идеи до сопровождения
Создаем Drupal дистрибутив: от идеи до сопровожденияOvadiah Myrgorod
 
Профстандарт "Системный программист"
Профстандарт "Системный программист"Профстандарт "Системный программист"
Профстандарт "Системный программист"Денис Ефремов
 
Программно-информационное обеспечение научных конференций в сети интернет
Программно-информационное обеспечение научных конференций в сети интернетПрограммно-информационное обеспечение научных конференций в сети интернет
Программно-информационное обеспечение научных конференций в сети интернетSergey Maslennikov
 

Similar to Расчётная работа мапо (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 для проведения вебинаров.
 
C# Web. Занятие 03.
C# Web. Занятие 03.C# Web. Занятие 03.
C# Web. Занятие 03.
 
Symfony 3
Symfony 3Symfony 3
Symfony 3
 
Миграция Web-проекта в облако. И.Гальцев.
Миграция Web-проекта в облако. И.Гальцев.Миграция Web-проекта в облако. И.Гальцев.
Миграция Web-проекта в облако. И.Гальцев.
 
Платформа Docsvision
Платформа DocsvisionПлатформа Docsvision
Платформа Docsvision
 
C# Desktop. Занятие 08.
C# Desktop. Занятие 08.C# Desktop. Занятие 08.
C# Desktop. Занятие 08.
 
Использование Symfony
Использование SymfonyИспользование Symfony
Использование Symfony
 
Инструмент для разработки эл. курсов Course lab. WebSoft
Инструмент для разработки эл. курсов Course lab. WebSoftИнструмент для разработки эл. курсов Course lab. WebSoft
Инструмент для разработки эл. курсов Course lab. WebSoft
 
UAFPUG6 - PureMVC
UAFPUG6 - PureMVCUAFPUG6 - PureMVC
UAFPUG6 - PureMVC
 
Uafpug 8 Presentation Puremvc Papervision Gallery Kuriksha Dmitry
Uafpug 8 Presentation Puremvc Papervision Gallery Kuriksha DmitryUafpug 8 Presentation Puremvc Papervision Gallery Kuriksha Dmitry
Uafpug 8 Presentation Puremvc Papervision Gallery Kuriksha Dmitry
 
PureMVC and Papervision
PureMVC and PapervisionPureMVC and Papervision
PureMVC and Papervision
 
10 компонентные и офисные приложения на платформе microsoft
10 компонентные и офисные приложения на платформе microsoft10 компонентные и офисные приложения на платформе microsoft
10 компонентные и офисные приложения на платформе microsoft
 
Проектирование и особенности проектирования клиент серверных экономических ин...
Проектирование и особенности проектирования клиент серверных экономических ин...Проектирование и особенности проектирования клиент серверных экономических ин...
Проектирование и особенности проектирования клиент серверных экономических ин...
 
Создаем Drupal дистрибутив: от идеи до сопровождения
Создаем Drupal дистрибутив: от идеи до сопровожденияСоздаем Drupal дистрибутив: от идеи до сопровождения
Создаем Drupal дистрибутив: от идеи до сопровождения
 
Профстандарт "Системный программист"
Профстандарт "Системный программист"Профстандарт "Системный программист"
Профстандарт "Системный программист"
 
Программно-информационное обеспечение научных конференций в сети интернет
Программно-информационное обеспечение научных конференций в сети интернетПрограммно-информационное обеспечение научных конференций в сети интернет
Программно-информационное обеспечение научных конференций в сети интернет
 
Java 2 - Java Intro
Java 2 - Java IntroJava 2 - Java Intro
Java 2 - Java Intro
 
2IDE~1.PPT
2IDE~1.PPT2IDE~1.PPT
2IDE~1.PPT
 

Расчётная работа мапо

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