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

Post on 22-May-2015

927 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

О программе

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

Выводы

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

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

top related