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

42
Расчётная работа по дисциплине «Моделирование программного обеспечения» Выполнил: ст. гр. ПОС- 10А Витюк В.К.

Upload: vyacheslav-vityk

Post on 22-May-2015

927 views

Category:

Documents


1 download

TRANSCRIPT

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

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

по дисциплине «Моделирование программного

обеспечения»

Выполнил: ст. гр. ПОС-10А Витюк В.К.

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

Предметная область

• Класс ПО: Система Клиент\Сервер. • Ник: Интерактивная широковещательная лекция с

презентацией.• Тема: Беспроводная передача команд управления

ходом проведения лекций с презентацией на ноутбуки слушателей с протоколом действий, временных меток и аудиозаписи.

• Назначение: Создания профессионального контента проведения лекций с презентацией по компьютерным дисциплинам использующих экранные формы графических интерфейсов программ.

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

Функции: Слушателям выдается курс учебных материалов на носителе памяти USB-Flash в виде упакованного файла базы данных слайдов презентации и сетевого Windows-клиента. Клиент управляется по WiFi-радиосвязи сервером лектора по протоколу TCP/IP. Для регистрации у лектора клиент посылает запрос серверу в виде своего IP-адреса, на который и будут посылаться команды управления ходом презентации. Одновременно на всех ноутбуках слушателей загружается выбранный лектором слайд из базы данных. Лектор с помощью сервера может отметить область на слайде для масштабирования, отметить на слайде прямоугольную, круглую или овальную зону внимания для слушателей, перемещать зону по полотну слайда, масштабировать зону, указывать толщину и цвет линии контура зоны, включать игровой курсор. Масштаб слайда, перемещение игрового курсора и зоны внимания передается по WiFi клиенту командой с параметрами. Результат выполнения команды отображается на всех компьютерах слушателей. Слайд лектора может содержать вопрос и несколько вариантов ответов. Варианты ответов отображаются на слайде слушателей в виде кнопок. Результат ответа слушателей передается на сервер и отображается на слайде лектора в виде статистик успешных ответов. К каждому слайду слушатель может сделать текстовый комментарий в 255 символов, который передается в ленту сообщений на слайде лектора. Таким образом, осуществляется интерактивное взаимодействие группы слушателей с лектором. Подключение проектора к серверу визуализирует статистику работы слушателей(диаграмма ответов, кол-во комментариев) над материалом презентации. Сервером ведется аудиозапись выступления лектора. Сервер ведет полный протокол всех действий лектора - времени переключения слайдов, добавления зон внимания, комментариев слушателей и временных меток аудиозаписи, привязанных к каждому слайду. По завершению презентации аудиозапись и протокол действий присоединяется только к базе данных сервера для возможности прослушать лекцию повторно.

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

Лабораторная работа №2

Тема: Построение концептуальной модели заданной функциональности.

Page 5: Расчётная работа мапо
Page 6: Расчётная работа мапо

Интерактивная презентация

На интеллектуальной карте показаны основные функции которые выполняет программа и комплект поставки ПО.В комплект входит USB-накопитель с материалами лекции в виде базы данных с изображениями, WiFi-Router, клиентская и серверная программы. Функции программы заключаются в обмене командами между клиентом и сервером, ведение протокола и аудиозаписи лекции.

Page 7: Расчётная работа мапо
Page 8: Расчётная работа мапо

Структура используемых в программе файлов

В работе программы участвуют файлы двух видов.1. Файл типа «БД слайдов» для хранения

упорядоченной последовательности изображений, используемых для проведения интерактивной лекции.

2. Файл типа «протокол лекции» содержащий в себе аудиозапись лекции и лог-файл событий происходивших во время её проведения.

Page 9: Расчётная работа мапо
Page 10: Расчётная работа мапо

Обмен командами

Взаимодействие между клиентом и сервером осуществляется посредством обмена командами. От сервера к клиенту передаются параметры нового слайда (номер изображения и параметры зоны внимания)От клиента к серверу передаются ответы в виде варианта ответов на слайд с вопросом либо комментарий (который может быть пустым)

Page 11: Расчётная работа мапо
Page 12: Расчётная работа мапо

Зоны внимания

Зоны внимания служат для привлечения внимания слушателей к конкретным областям на слайде. Программа предоставляет три инструмента для указания зон внимания.1. Мышь – стандартный курсор мыши, перемещение

которого будет передаваться клиентскому приложению. 2. Масштаб – область на слайде которая будет

отмасштабирована.3. Графический примитив – прямоугольник или эллипс,

который будет наложен поверх кадра изображения. Стиль, толщину и цвет линии можно менять.

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

Лабораторная работа 3

Тема: Разработка структурно-функциональной модели. Схема

информационных потоков

Page 14: Расчётная работа мапо
Page 15: Расчётная работа мапо

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

Интерактивная лекция

Page 16: Расчётная работа мапо
Page 17: Расчётная работа мапо

На слайде изображена декомпозиция главного процесса проектируемой системы. Данный процесс можно разбить на следующие составляющие: «получение команд от севера», «обработка команд» и «отправка ответа на сервер».

Первый уровень декомпозиции

Page 18: Расчётная работа мапо
Page 19: Расчётная работа мапо

На слайде изображена декомпозиция процесса обработки команд сервера. При получении команды производится её разбор, извлекается указатель на нужное изображение, параметры зоны внимания, после чего идет формирование слайда и его отображение. В ответ на слайд пользователь программы формирует свой ответ в виде комментария (который может быть пустым) или варианта ответа (если слайд бы «слайдом с вопросом»). После чего идет формирование команды-ответа клиента и передачи его на сервер.

Обработка команд сервера

Page 20: Расчётная работа мапо
Page 21: Расчётная работа мапо

На слайде изображена контекстная DFD диаграмма по теме «проведение интерактивной лекции». В систему из внешних сущностей передаються база данных изображений и инструментарий зон внимания. В результате работы системы создается протокол лекции.

Система «Интерактивная лекция»

Page 22: Расчётная работа мапо
Page 23: Расчётная работа мапо

На диаграмме отображена декомпозиция работы серверной части приложения. Процессами участвующие в работе приложения: выбор нужного изображения, дополнение изображения зоной внимания, построение слайда, отображение слайда, отправка команд клиенту, обработка команд клиента. Также имеется хранилище «лог-файл», в которое сохраняются записи о происходящих событиях (смена изображений, создание зон внимания, ответы и комментарии от клиентских приложений, и т.д.)

Декомпозиция

Page 24: Расчётная работа мапо
Page 25: Расчётная работа мапо

Лабораторная работа 4

Тема: Разработка диаграмм UML

Page 26: Расчётная работа мапо
Page 27: Расчётная работа мапо
Page 28: Расчётная работа мапо

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

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

Page 29: Расчётная работа мапо
Page 30: Расчётная работа мапо

На слайде изображена диаграмма классов uml. Проектируемая система содержит следующие классы:Слайд – класс содержит указатель на изображение и прикрепленную к нему зону внимания.Зона внимания – класс описывает параметры зоны внимания.Событие – класс содержит описание произошедшего события, в пригодном для добавления в лог формате. Комментарий – класс для представления ответов пользователей клиентских приложений.Протокол лекции – класс содержащий указатель на аудиофайл содержащий аудиозапись лекции и лог произошедших за время проведения лекции событий.

Диаграмма классов uml

Page 31: Расчётная работа мапо
Page 32: Расчётная работа мапо

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

Диаграмма деятельности

Page 33: Расчётная работа мапо
Page 34: Расчётная работа мапо

На слайде показана диаграмма последовательности. Она отображает последовательность взаимодействия пользователей и классов программы между собой. Как видно на слайде после каждого действия производится запись события в протокол.

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

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

Лабораторная работа 5

Тема: Разработка графического пользовательского интерфейса

Page 36: Расчётная работа мапо
Page 37: Расчётная работа мапо

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

Общая схема интерфейса клиентской части

Page 38: Расчётная работа мапо
Page 39: Расчётная работа мапо

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

Общая схема интерфейса серверной части

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

О программе

При выборе пункта меню About , открывается окно сообщения которое содержит информацию о разработанном приложение и разработчике.

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

Выводы

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

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

КонецСпасибо за внимание