Top Banner
Расчетная работа по дисциплине «Моделирование и анализ программного обеспечения» Выполнил ст. гр. ПОС-10в Шмырин Д.С.
40

RR_Dima_Shm. update(interface)

Apr 11, 2017

Download

Education

Dima_Shm
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: RR_Dima_Shm. update(interface)

Расчетная работапо дисциплине «Моделирование и анализ

программного обеспечения»

Выполнил ст. гр. ПОС-10вШмырин Д.С.

Page 2: RR_Dima_Shm. update(interface)

Класс ПО: Web-служба.

Ник: Аренда и управление по Web-интерфейсу роботизированной рукой манипулятора.

Тема: Платный Web-аттракцион управления физической роботизированной рукой манипулятором для накопления научной базы данных сценариев управления дронами.

Web-аттракцион рука-манипулятор

Page 3: RR_Dima_Shm. update(interface)

3

Ручное управление роботизированной рукой её набором стандартных команд на основании изображений передаваемых с IP-камер. В случае слабого пропускного канала связи формируется серия фотографий в пределах интервала выполнения команды для манипулятора. В системе реализовано сохранение команд в научной базе данных. Пользователь назначает группе команд наименование. Автоматически система выявляет и назначает для группы команд значимые параметры. Система позволяет включить параметризированную группу команд в разрабатываемые новый сценарий управления манипулятором. Для группы команд пользователем присваивается цель поведения из справочника или определяется автоматически, если достоверно известно, что происходит взаимодействие с предметом. В системе реализовано сохранение сценария параметрического программирования манипулятора. В пространстве вокруг руки манипулятора находится заградительный экран из пластика и разбросаны предметы. Грани предметов размечены графическими маркерами навигации нового поколения ARGET, что позволяет достоверно определить объект манипуляции. Если рука приближается или берет предмет, то цель группы команд определяется кодом маркера размещенного на поверхности объекта манипуляции. Предметы различимы в системе по нанесенным на них маркерам. Накопление большого объема сценариев пользователей является данными компьютерного эксперимента. В биллинговой подсистеме волонтер покупает баллы на время аренды робота. Система реализует очередь подключения пользователей к управлению рукой, составляет расписание и делает прогноз о продолжительности текущей аренды или рассылает сообщение желающим об освобождении аренды руки. Система начисляет дополнительные баллы за выведение манипулятора в исходное положение, как компенсацию за уборку рабочего места после предыдущего пользователя. Система начисляет дополнительные баллы за выведение манипулятора в исходное положение в конце сеанса работы с манипулятором, как поощрение за подготовку рабочего места для следующего пользователя. Подсистема научного анализа отслеживает рейтинг часто используемых групп команд для достижения конкретных целей. Мотивация играфикации проведения и спонсорства научных экспериментов. Аналог ручного бесплатного управления рукой orbduino.com.

Функции

Page 4: RR_Dima_Shm. update(interface)

Общая идея

Page 5: RR_Dima_Shm. update(interface)

Описание слайда «Общая идея»Web-аттракцион рука-манипулятор – ПО, позволяющее управлять механической рукой в пространстве , имеет коммерческий характер, созданное с конкретной целью. Поэтому на интеллект-карте представлено 5 разделов:

Назначение- описание целей создания.Аренда - коммерческая сторона проекта.Управление - описание и использование возможностей механической руки.Пространство - положение руки и предметы взаимодействия.Система - объединение вышеизложенных аспектов, которые в целом составляют Программный продукт.

Page 6: RR_Dima_Shm. update(interface)

Детальный разбор раздела «Аренда»

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

Page 7: RR_Dima_Shm. update(interface)

Управление Web-аттракционом

Page 8: RR_Dima_Shm. update(interface)

Описание слайда «Управение Web-аттракционом»

Интеллект карта «Управление» наглядно показывает набор примитивных команд для управления механической рукой. Так же представлена цель ПО, а именно оптимизация управления рукой. Ведь любое важное движение состоит из множества тривиальных команд(поворот, сгибание, разгибание). Пользователю предоставится возможность объеденить набор простейших команд в группу, что в дальнейшем позволит облегчить управление Web-аттракционом.

Page 9: RR_Dima_Shm. update(interface)

Описание раздела«Простанство»

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

Page 10: RR_Dima_Shm. update(interface)

Продолжение описания раздела «Пространство»

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

Рассматривается взаимодействие с различными предметами, что позволяет не имитировать какое-либо действие, а реально его совершить.

Page 11: RR_Dima_Shm. update(interface)

Раздел «Система»

Page 12: RR_Dima_Shm. update(interface)

Описание раздела «Система»

На интеллект карте «Система» показано взаимодействие таких разделов как «Пространство», «Аренда» и «Управление».

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

«Работа с командами» связана непосредственно с управлением устройства и формированием групп команд в конкретный сценарий поведения.

«Распознавание» - анализ маркированных объектов, а так же взаимодействие механической руки с другими объектами.

Page 13: RR_Dima_Shm. update(interface)
Page 14: RR_Dima_Shm. update(interface)

На данной диаграмме показано, что входными данными являются: «Команды» и «Покупка аренды». Выходными данными является «Оптимальный сценарий управления». Накладываются ограничения: «Группы команд» и «Баллы», а управление ведется пользователем и Web – сайтом

Page 15: RR_Dima_Shm. update(interface)
Page 16: RR_Dima_Shm. update(interface)

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

Page 17: RR_Dima_Shm. update(interface)
Page 18: RR_Dima_Shm. update(interface)

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

Page 19: RR_Dima_Shm. update(interface)
Page 20: RR_Dima_Shm. update(interface)

На данной диаграмме показано, что процесс « Работа с манипулятором» делится на три подпроцесса, таких как: « Обработка команд», « Обзор манипулятора» и « Движение манипулятора». Также добавлены новые ограничения, такие как: « IP- камеры вокруг руки», « IP- камеры на манипуляторе», « ARGET» и « Различие объектов». Входные и выходные данные унаследованы от узла, который был декомпозирован.

Page 21: RR_Dima_Shm. update(interface)
Page 22: RR_Dima_Shm. update(interface)

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

Page 23: RR_Dima_Shm. update(interface)
Page 24: RR_Dima_Shm. update(interface)

24

На данной диаграмме отображается процесс «Система: разработка оптимального сценария команд». Также показаны входные и выходные потоки данных, такие как: « Покупка аренды» и « Команды», выходящие из сущности «Пользователь», а также « Оптимальный сценарий управления» и «Web – сайт».

Page 25: RR_Dima_Shm. update(interface)
Page 26: RR_Dima_Shm. update(interface)

26

Данная диаграмма показывает, на какие процессы делится система: « Обработка запроса об аренде», « Обзор манипулятора», « Движение манипулятора» и « Сохранение сценария команд». После выполнения процесса «Обработка запроса об аренде» создается хранилище данных « Аренда», после « Обзор манипуляторов» создается « Вывод изображения», а после «Движение манипулятора» - « Сценарий выполненных команд манипулятора». Все процессы под управлением сущности « Система сайта».

Page 27: RR_Dima_Shm. update(interface)

27

Диаграмма действия

Page 28: RR_Dima_Shm. update(interface)

28

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

Диаграмма действия

Page 29: RR_Dima_Shm. update(interface)

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

Page 30: RR_Dima_Shm. update(interface)

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

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

Page 31: RR_Dima_Shm. update(interface)

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

Page 32: RR_Dima_Shm. update(interface)

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

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

Page 33: RR_Dima_Shm. update(interface)

Диаграмма компонентов

Page 34: RR_Dima_Shm. update(interface)

Диаграмма компонентов

На данной диаграмме показано разбиение программной системы на структурные компоненты и связи (зависимости) между компонентами. При анализе системы были выделены такие компоненты: «Web-клиент», «Web- интерфейс Drone Driver»; модули сайта: «Index.html», «Index.php», «Rent.php», «add_commands.php», «Rating_commands.php» и «Styles.css».

Page 35: RR_Dima_Shm. update(interface)

Проектирование пользовательского интерфейса

Page 36: RR_Dima_Shm. update(interface)

Главная страница

Главная страница сайта. Либо вы заходите в систему уже зарегистрированным аккаунтом(авторизация) либо регистрируетесь

Page 37: RR_Dima_Shm. update(interface)

Регистрация

Page 38: RR_Dima_Shm. update(interface)

Личный кабинет

Page 39: RR_Dima_Shm. update(interface)

Ожидание игры(очередь)

Page 40: RR_Dima_Shm. update(interface)

Игра (управление механической рукой)