SlideShare a Scribd company logo
1 of 23
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ, МОЛОДЁЖИ И СПОРТА
УКРАИНЫ
Донецкий национальный технический университет
Кафедра ПОИС

Лабораторная работа №3
по дисциплине «Моделирование и анализ ПО»
по теме «Разработка структурно-функциональной модели. Схема
информационных потоков»

Проверили:
ст.пр. Бочаров Д.М.
ст.пр. Гудаев О.А.
Выполнил:
ст. гр. ПОС-10В Дехтярёв И.А.
Цель работы: Изучить принципы построения структурно-функциональной модели
заданной системы в формате IDEF0. Приобрести навыки разработки схем
информационных потоков DFD средствами инструмента визуального моделиро­вания
«BPwin».
Вариант: И7
Класс ПО: Web-служба.
Ник: Аренда и управление по Web-интерфейсу роботизированной рукой
манипулятора.
Тема: Платный Web-аттракцион управления физической роботизированной рукой
манипулятором для накопления научной базы данных сценариев управления
дронами.
Назначение:
Коллективный
аттракцион
Drone
Driver,
оплачиваемый
волонтерами, является симулятором профессии будущего водителя дронов и
предназначен для проведения научного компьютерного эксперимента по разработке
оптимальных сценариев управления.
Функции: Ручное управление роботизированной рукой её набором стандартных
команд на основании изображений передаваемых с IP-камер. В случае слабого
пропускного канала связи формируется серия фотографий в пределах интервала
выполнения команды для манипулятора. В системе реализовано сохранение команд в
научной базе данных. Пользователь назначает группе команд наименование.
Автоматически система выявляет и назначает для группы команд значимые
параметры. Система позволяет включить параметризированную группу команд в
разрабатываемые новый сценарий управления манипулятором.
Для группы команд пользователем присваивается цель поведения из справочника
или определяется автоматически, если достоверно известно, что происходит
взаимодействие с предметом. В системе реализовано сохранение сценария
параметрического программирования манипулятора. В пространстве вокруг руки
манипулятора находится заградительный экран из пластика и разбросаны предметы.
Грани предметов размечены графическими маркерами навигации нового поколения
ARGET, что позволяет достоверно определить объект манипуляции. Если рука
приближается или берет предмет, то цель группы команд определяется кодом
маркера размещенного на поверхности объекта манипуляции. Предметы различимы
в системе по нанесенным на них маркерам. Накопление большого объема сценариев
пользователей является данными компьютерного эксперимента. В биллинговой
подсистеме волонтер покупает баллы на время аренды робота. Система реализует
очередь подключения пользователей к управлению рукой, составляет расписание и
делает прогноз о продолжительности текущей аренды или рассылает сообщение
желающим об освобождении аренды руки. Система начисляет дополнительные
баллы за выведение манипулятора в исходное положение, как компенсацию за
уборку рабочего места после предыдущего пользователя. Система начисляет
дополнительные баллы за выведение манипулятора в исходное положение в конце
сеанса работы с манипулятором, как поощрение за подготовку рабочего места для
следующего пользователя. Подсистема научного анализа отслеживает рейтинг часто
используемых групп команд для достижения конкретных целей. Мотивация
играфикации проведения и спонсорства научных экспериментов.
На следующем слайде показана диаграмма IDEF0
нулевого уровня, которая представляет собой
контекстную диаграмму, состоящую из одного блока.
Для максимального обобщения предметной области
обозначим блок как «Работа с аттракционом», что
подразумевает всю работу по данной предметной
области.
Входными
данными
являются
команды, которые подает пользователь, а также сам
вход на сайт аттракциона. Аренда контролируется
заданным временем аренды в 30 минут. Всю работу
выполняет система. После окончания аренды
пользователь выходит из сайта, что и является
выходными данными блока.
На следующем слайде показана декомпозиция первого уровня
контекстной
диаграммы IDEF0. Здесь более подробно
просматривается
функциональность
всей
системы.
Пользователь входит на сайт и готовится к аренде, причём его
подготовка контролируется базой данных пользователей и
расписанием, а выполняет работу антиботовая подсистема и
сама система. Затем, когда пользователь готов, поступает
соответствующий сигнал и начинается арендование
аттракциона, а именно – пользователь вводит команды по
управлению механической рукой; работу выполняет система, а
контролируется аренда заданным временем аренды, которое
может быть разным, в зависимости от наличия бонусов. После
того, как время вышло, пользователь заканчивает
аренду, одновременно анализируются заслуги и начисляются
бонусы, а затем пользователь выходит из сайта, а работу
выполняет система и биллинговая подсистема.
Далее идёт декомпозиция блока «Подготовиться к аренде
аттракциона». Сам процесс подразумевает собой вход
пользователя в интернет (операционная система контролирует
процесс, а компьютер и браузер выполняют работу), затем
вход на сайт аттракциона (входные данные – это нахождение
пользователя в интернете и его вход на сайт; контролируется
процесс корректным адресом сайта, а работу выполняет
браузер), потом регистрация в очередь (входные данные –
нахождение пользователя на сайте; контролируется процесс
базой данных пользователей и контрольными вопросами, а
работу выполняет антиботовая подсистема и сама система).
После регистрации в очереди пользователь ожидает своей
очереди (входные данные – окончание регистрации; процесс
контролируется расписанием, а работу выполняет система). По
достижению своей очереди пользователь становится готовым к
аренде аттракциона.
Далее
показана
декомпозиция
блока
«Зарегистрироваться в очередь». Для регистрации
входными данными служит нахождение пользователя на
сайте,
процесс
контролируется
базой
данных
пользователей и контрольными вопросами, выполняет
работу антиботовая подсистема и сама система. Для
авторизации входными данными должны быть: сигнал о
том, что пользователь зарегистрирован, ввод имени и
пароля. Контролируется процесс базой данных
пользователей и выполняет работу система. После
регистрации или авторизации пользователь считается
идентифицированным и он начинает присоединяться к
очереди. Процесс контролирует список людей в
очереди, а работу выполняет система. После окончания
процесса пользователь считается зарегистрированным в
очереди.
Далее показана декомпозиция блока «Арендовать аттракцион».
После того, как пользователь стал готовым, он начинает вводить
команды по настройке рабочей области; процесс контролируется IP
камерой, показывающей состояние руки, работу выполняет система.
После настройки рабочей области пользователь может
манипулировать рукой и создавать группы команд. Процесс
создания группы команд контролируется базой данных команд и
выполняется системой, а процесс манипулирования механической
рукой контролируется бонусами, временем аренды, расписанием и
IP камерой, управление рукой происходит вводом команд, работу
выполняет система и сама роботизированная рука. Когда времени
остается мало, пользователь может подготавливаться к окончанию
аренды, а именно – провести завершающие действия с целью
зарабатывания бонусов и достижения каких-либо заслуг. Процесс
контролируется возвратом руки в начальное положение и
выполняется работа системой. В результате у пользователя будут
(или нет) свои заслуги и бонусы.
Декомпозиция блока «Подготовиться к
окончанию
арендования
аттракциона»
показана на следующем слайде. Основные
действия, которые проделывает данный блок:
показывает
итоги,
показывает
статистику, начисляются бонусы и прощание
системы с пользователем. Работу выполняет
система
и
биллинговая
подсистема.
Контролируют процессы: количество взятых
предметов
и
рейтинг
пользователя, проделанные действия и
достижения пользователя, бонусы, наилучшие
пожелания. Аренда закончена, пользователь
На этом, с диаграммами IDEF0 закончили и
приступим к диаграммам DFD. На следующем
слайде показана контекстная диаграмма
DFD, которая, как и IDEF0, показывает
обобщённую
работу
всей
системы.
Пользователь, подает команды и данные о
себе, а также запрос на аренду аттракциона.
Пользователь является сущностью, поскольку
он только подаёт информацию, саму работу
выполняет система и пользователь работает
вне системы. После окончания работы блока
пользователь освобождает место для другого
пользователя.
На следующем слайде показана декомпозиция контекстной
DFD диаграммы. Процесс взаимодействия пользователя с
системой происходит так: сначала пользователь проходит
регистрацию, подав данные о себе, затем он заносится в базу
данных пользователей и авторизируется. После этого
пользователь присоединяется к очереди и ожидает своей
очереди. Присоединение к очереди происходит по подаче
запроса на аренду аттракциона. После освобождения места
пользователь начинает манипулировать механической
рукой, подавая команды. Время аренды строго контролируется
расписанием. По окончанию аренды анализируются
результаты и пользователь освобождает место следующему
пользователю. Биллинговая подсистема начисляет бонусы.
Декомпозиция блока «Ожидание очереди»
показана на следующем слайде. После подачи
запроса на аренду аттракциона анализируется
очередь. Если очередь пуста, то пользователь
может сразу приступать к аренде. Если очередь
полна, то пользователь присоединяется к
очереди и начинает ожидать своей очереди.
Данные
процессы
выполняются,
если
пользователь авторизирован. Все процессы
выполняются строго по расписанию.
Далее
показана
декомпозиция
блока
«Манипулирование
аттракционом».
Манипулирование
представляет
собой
ввод
пользователем
команд,
ориентированных
на
определённые цели. Процессы выполняются при
свободном для пользователя месте. Всё происходит
по расписанию. Команды ориентированы на:
управление фонариком, управление прожектором и
управление механической рукой. При управлении
механической рукой также участвует база кодов
маркеров
объектов,
которая
позволяет
идентифицировать
объекты.
Аренда
заканчивается, когда время вышло.
Лабораторная работа № 3. МАПО - idef0 и dfd диаграммы

More Related Content

What's hot

Web осень 2013 лекция 6
Web осень 2013 лекция 6Web осень 2013 лекция 6
Web осень 2013 лекция 6Technopark
 
Razrabotka testovykh primerov_ts
Razrabotka testovykh primerov_tsRazrabotka testovykh primerov_ts
Razrabotka testovykh primerov_tsNickola14
 
Web осень 2013 лекция 7
Web осень 2013 лекция 7Web осень 2013 лекция 7
Web осень 2013 лекция 7Technopark
 
Лекция #4. Каскадные таблицы стилей
Лекция #4. Каскадные таблицы стилейЛекция #4. Каскадные таблицы стилей
Лекция #4. Каскадные таблицы стилейЯковенко Кирилл
 
JavaScript Базовый. Занятие 07.
JavaScript Базовый. Занятие 07.JavaScript Базовый. Занятие 07.
JavaScript Базовый. Занятие 07.Igor Shkulipa
 
То, что вы хотели знать о HandlerSocket, но не смогли нагуглить / Сергей Авер...
То, что вы хотели знать о HandlerSocket, но не смогли нагуглить / Сергей Авер...То, что вы хотели знать о HandlerSocket, но не смогли нагуглить / Сергей Авер...
То, что вы хотели знать о HandlerSocket, но не смогли нагуглить / Сергей Авер...Ontico
 
работа с потоками ввода вывода
работа с потоками ввода выводаработа с потоками ввода вывода
работа с потоками ввода выводаmetaform
 
Сергей Аверин, То, что вы хотели знать о HandlerSocket, но не смогли нагуглить
Сергей Аверин, То, что вы хотели знать о HandlerSocket, но не смогли нагуглитьСергей Аверин, То, что вы хотели знать о HandlerSocket, но не смогли нагуглить
Сергей Аверин, То, что вы хотели знать о HandlerSocket, но не смогли нагуглитьTanya Denisyuk
 
Доклад Сергея Аверина на CodeFest-2013. "MySQL+HandlerSocket=NoSQL".
Доклад Сергея Аверина на CodeFest-2013. "MySQL+HandlerSocket=NoSQL".Доклад Сергея Аверина на CodeFest-2013. "MySQL+HandlerSocket=NoSQL".
Доклад Сергея Аверина на CodeFest-2013. "MySQL+HandlerSocket=NoSQL".Badoo Development
 
Web осень 2013 лекция 9
Web осень 2013 лекция 9Web осень 2013 лекция 9
Web осень 2013 лекция 9Technopark
 
kranonitS20 Сергей Бурма. Django - легко, быстро, эффективно
kranonitS20 Сергей Бурма. Django - легко, быстро, эффективноkranonitS20 Сергей Бурма. Django - легко, быстро, эффективно
kranonitS20 Сергей Бурма. Django - легко, быстро, эффективноKrivoy Rog IT Community
 
Клиент-серверное взаимодействие под android в деталях
Клиент-серверное взаимодействие под android в деталяхКлиент-серверное взаимодействие под android в деталях
Клиент-серверное взаимодействие под android в деталяхKirill Zotin
 
Создание графического интерфейса пользователя мобильных Android приложений (ч...
Создание графического интерфейса пользователя мобильных Android приложений (ч...Создание графического интерфейса пользователя мобильных Android приложений (ч...
Создание графического интерфейса пользователя мобильных Android приложений (ч...metaform
 
11 - Web-технологии. Работа с СУБД
11 - Web-технологии. Работа с СУБД11 - Web-технологии. Работа с СУБД
11 - Web-технологии. Работа с СУБДRoman Brovko
 
создание живых сайтов
создание живых сайтовсоздание живых сайтов
создание живых сайтовmetaform
 
JavaScript Базовый. Занятие 11.
JavaScript Базовый. Занятие 11.JavaScript Базовый. Занятие 11.
JavaScript Базовый. Занятие 11.Igor Shkulipa
 
django cheBit'11
django cheBit'11django cheBit'11
django cheBit'11dva
 

What's hot (17)

Web осень 2013 лекция 6
Web осень 2013 лекция 6Web осень 2013 лекция 6
Web осень 2013 лекция 6
 
Razrabotka testovykh primerov_ts
Razrabotka testovykh primerov_tsRazrabotka testovykh primerov_ts
Razrabotka testovykh primerov_ts
 
Web осень 2013 лекция 7
Web осень 2013 лекция 7Web осень 2013 лекция 7
Web осень 2013 лекция 7
 
Лекция #4. Каскадные таблицы стилей
Лекция #4. Каскадные таблицы стилейЛекция #4. Каскадные таблицы стилей
Лекция #4. Каскадные таблицы стилей
 
JavaScript Базовый. Занятие 07.
JavaScript Базовый. Занятие 07.JavaScript Базовый. Занятие 07.
JavaScript Базовый. Занятие 07.
 
То, что вы хотели знать о HandlerSocket, но не смогли нагуглить / Сергей Авер...
То, что вы хотели знать о HandlerSocket, но не смогли нагуглить / Сергей Авер...То, что вы хотели знать о HandlerSocket, но не смогли нагуглить / Сергей Авер...
То, что вы хотели знать о HandlerSocket, но не смогли нагуглить / Сергей Авер...
 
работа с потоками ввода вывода
работа с потоками ввода выводаработа с потоками ввода вывода
работа с потоками ввода вывода
 
Сергей Аверин, То, что вы хотели знать о HandlerSocket, но не смогли нагуглить
Сергей Аверин, То, что вы хотели знать о HandlerSocket, но не смогли нагуглитьСергей Аверин, То, что вы хотели знать о HandlerSocket, но не смогли нагуглить
Сергей Аверин, То, что вы хотели знать о HandlerSocket, но не смогли нагуглить
 
Доклад Сергея Аверина на CodeFest-2013. "MySQL+HandlerSocket=NoSQL".
Доклад Сергея Аверина на CodeFest-2013. "MySQL+HandlerSocket=NoSQL".Доклад Сергея Аверина на CodeFest-2013. "MySQL+HandlerSocket=NoSQL".
Доклад Сергея Аверина на CodeFest-2013. "MySQL+HandlerSocket=NoSQL".
 
Web осень 2013 лекция 9
Web осень 2013 лекция 9Web осень 2013 лекция 9
Web осень 2013 лекция 9
 
kranonitS20 Сергей Бурма. Django - легко, быстро, эффективно
kranonitS20 Сергей Бурма. Django - легко, быстро, эффективноkranonitS20 Сергей Бурма. Django - легко, быстро, эффективно
kranonitS20 Сергей Бурма. Django - легко, быстро, эффективно
 
Клиент-серверное взаимодействие под android в деталях
Клиент-серверное взаимодействие под android в деталяхКлиент-серверное взаимодействие под android в деталях
Клиент-серверное взаимодействие под android в деталях
 
Создание графического интерфейса пользователя мобильных Android приложений (ч...
Создание графического интерфейса пользователя мобильных Android приложений (ч...Создание графического интерфейса пользователя мобильных Android приложений (ч...
Создание графического интерфейса пользователя мобильных Android приложений (ч...
 
11 - Web-технологии. Работа с СУБД
11 - Web-технологии. Работа с СУБД11 - Web-технологии. Работа с СУБД
11 - Web-технологии. Работа с СУБД
 
создание живых сайтов
создание живых сайтовсоздание живых сайтов
создание живых сайтов
 
JavaScript Базовый. Занятие 11.
JavaScript Базовый. Занятие 11.JavaScript Базовый. Занятие 11.
JavaScript Базовый. Занятие 11.
 
django cheBit'11
django cheBit'11django cheBit'11
django cheBit'11
 

Viewers also liked

МАПО Лекция 12 Применение DFD
МАПО Лекция 12 Применение DFDМАПО Лекция 12 Применение DFD
МАПО Лекция 12 Применение DFDОлег Гудаев
 
Dfd examples
Dfd examplesDfd examples
Dfd examplesMohit
 
Бизнес-анализ в 3SL Cradle
Бизнес-анализ в 3SL CradleБизнес-анализ в 3SL Cradle
Бизнес-анализ в 3SL CradleYulia Madorskaya
 
МАПО Пактическая №1
МАПО Пактическая №1МАПО Пактическая №1
МАПО Пактическая №1Олег Гудаев
 
Home automation
Home automationHome automation
Home automationahmkashwa
 
Результаты краткосрочной апробации (демо-доступ) LMS "Мобильная Электронная Ш...
Результаты краткосрочной апробации (демо-доступ) LMS "Мобильная Электронная Ш...Результаты краткосрочной апробации (демо-доступ) LMS "Мобильная Электронная Ш...
Результаты краткосрочной апробации (демо-доступ) LMS "Мобильная Электронная Ш...Мобильное Электронное Образование
 
Результаты расширенной педагогической апробации LMS "Мобильная Электронная Шк...
Результаты расширенной педагогической апробации LMS "Мобильная Электронная Шк...Результаты расширенной педагогической апробации LMS "Мобильная Электронная Шк...
Результаты расширенной педагогической апробации LMS "Мобильная Электронная Шк...Мобильное Электронное Образование
 
Example of dfd with answer
Example of dfd with answerExample of dfd with answer
Example of dfd with answerMahmoud Bakeer
 
Data flow diagrams (2)
Data flow diagrams (2)Data flow diagrams (2)
Data flow diagrams (2)Ujjwal 'Shanu'
 
Net Promoter Score Pitfalls to Avoid
Net Promoter Score Pitfalls to AvoidNet Promoter Score Pitfalls to Avoid
Net Promoter Score Pitfalls to AvoidAureus Analytics
 
Data Flow Diagram Example
Data Flow Diagram ExampleData Flow Diagram Example
Data Flow Diagram ExampleKaviarasu D
 
Library management system
Library management systemLibrary management system
Library management systemashu6
 
Game Based Learning for Language Learners
Game Based Learning for Language LearnersGame Based Learning for Language Learners
Game Based Learning for Language LearnersShelly Sanchez Terrell
 

Viewers also liked (17)

МАПО Лекция 12 Применение DFD
МАПО Лекция 12 Применение DFDМАПО Лекция 12 Применение DFD
МАПО Лекция 12 Применение DFD
 
Data Flow Diagram
Data Flow DiagramData Flow Diagram
Data Flow Diagram
 
Dfd examples
Dfd examplesDfd examples
Dfd examples
 
Бизнес-анализ в 3SL Cradle
Бизнес-анализ в 3SL CradleБизнес-анализ в 3SL Cradle
Бизнес-анализ в 3SL Cradle
 
рр
рррр
рр
 
МАПО Пактическая №1
МАПО Пактическая №1МАПО Пактическая №1
МАПО Пактическая №1
 
Home automation
Home automationHome automation
Home automation
 
Результаты краткосрочной апробации (демо-доступ) LMS "Мобильная Электронная Ш...
Результаты краткосрочной апробации (демо-доступ) LMS "Мобильная Электронная Ш...Результаты краткосрочной апробации (демо-доступ) LMS "Мобильная Электронная Ш...
Результаты краткосрочной апробации (демо-доступ) LMS "Мобильная Электронная Ш...
 
Результаты расширенной педагогической апробации LMS "Мобильная Электронная Шк...
Результаты расширенной педагогической апробации LMS "Мобильная Электронная Шк...Результаты расширенной педагогической апробации LMS "Мобильная Электронная Шк...
Результаты расширенной педагогической апробации LMS "Мобильная Электронная Шк...
 
Результаты апробации LMS "Мобильная Электронная Школа" в 2015/16 уч. г.
Результаты апробации LMS "Мобильная Электронная Школа" в 2015/16 уч. г.Результаты апробации LMS "Мобильная Электронная Школа" в 2015/16 уч. г.
Результаты апробации LMS "Мобильная Электронная Школа" в 2015/16 уч. г.
 
Example of dfd with answer
Example of dfd with answerExample of dfd with answer
Example of dfd with answer
 
Dfd final
Dfd finalDfd final
Dfd final
 
Data flow diagrams (2)
Data flow diagrams (2)Data flow diagrams (2)
Data flow diagrams (2)
 
Net Promoter Score Pitfalls to Avoid
Net Promoter Score Pitfalls to AvoidNet Promoter Score Pitfalls to Avoid
Net Promoter Score Pitfalls to Avoid
 
Data Flow Diagram Example
Data Flow Diagram ExampleData Flow Diagram Example
Data Flow Diagram Example
 
Library management system
Library management systemLibrary management system
Library management system
 
Game Based Learning for Language Learners
Game Based Learning for Language LearnersGame Based Learning for Language Learners
Game Based Learning for Language Learners
 

Similar to Лабораторная работа № 3. МАПО - idef0 и dfd диаграммы

Лабораторная работа № 4. МАПО - диаграммы uml
Лабораторная работа № 4. МАПО - диаграммы umlЛабораторная работа № 4. МАПО - диаграммы uml
Лабораторная работа № 4. МАПО - диаграммы umlPresentationCreater
 
Лабораторная работа № 5. МАПО - windows приложение
Лабораторная работа № 5. МАПО - windows приложениеЛабораторная работа № 5. МАПО - windows приложение
Лабораторная работа № 5. МАПО - windows приложениеPresentationCreater
 
RR_Dima_Shm. update(interface)
RR_Dima_Shm. update(interface)RR_Dima_Shm. update(interface)
RR_Dima_Shm. update(interface)Dima_Shm
 
RR_Dima_Shm
RR_Dima_ShmRR_Dima_Shm
RR_Dima_ShmDima_Shm
 
Расчётная работа. МАПО
Расчётная работа. МАПОРасчётная работа. МАПО
Расчётная работа. МАПОPresentationCreater
 
Лабораторная работа 2. МАПО
Лабораторная работа 2. МАПОЛабораторная работа 2. МАПО
Лабораторная работа 2. МАПОPresentationCreater
 
Архитектуре проектов на примере интеграции TourIndex, TourDealer
Архитектуре проектов на примере интеграции TourIndex, TourDealerАрхитектуре проектов на примере интеграции TourIndex, TourDealer
Архитектуре проектов на примере интеграции TourIndex, TourDealerVitaly Belenky
 
[C++ CoreHard Autumn 2018] Actors vs CSP vs Task...
[C++ CoreHard Autumn 2018] Actors vs CSP vs Task...[C++ CoreHard Autumn 2018] Actors vs CSP vs Task...
[C++ CoreHard Autumn 2018] Actors vs CSP vs Task...Yauheni Akhotnikau
 
лабораторная работа №3 Михалюк В.А.
лабораторная работа №3 Михалюк В.А.лабораторная работа №3 Михалюк В.А.
лабораторная работа №3 Михалюк В.А.Верочка Михалюк
 
Расчетная работа по дисциплине МАПО (Кондратюк Т.А.)
Расчетная работа по дисциплине МАПО (Кондратюк Т.А.)Расчетная работа по дисциплине МАПО (Кондратюк Т.А.)
Расчетная работа по дисциплине МАПО (Кондратюк Т.А.)Lita Ford
 
белогорцев глеб белогорцев
белогорцев глеб белогорцевбелогорцев глеб белогорцев
белогорцев глеб белогорцевrit2010
 
Диагностика проблем в рабочей среде при помощи IntelliTrace и Visual Studio 2...
Диагностика проблем в рабочей среде при помощи IntelliTrace и Visual Studio 2...Диагностика проблем в рабочей среде при помощи IntelliTrace и Visual Studio 2...
Диагностика проблем в рабочей среде при помощи IntelliTrace и Visual Studio 2...Герман Криммель
 
Remote (dev)tools своими руками
Remote (dev)tools своими рукамиRemote (dev)tools своими руками
Remote (dev)tools своими рукамиRoman Dvornov
 
Symfony2 practice
Symfony2 practiceSymfony2 practice
Symfony2 practiceSkorney
 
еще один недостаток современных клиент серверных приложений
еще один недостаток современных клиент серверных приложенийеще один недостаток современных клиент серверных приложений
еще один недостаток современных клиент серверных приложенийsnowytoxa
 
Презентация системы Экран
Презентация системы ЭкранПрезентация системы Экран
Презентация системы Экранcallips
 
Enterprise flex pure mvc.v4
Enterprise flex pure mvc.v4Enterprise flex pure mvc.v4
Enterprise flex pure mvc.v4Sergiy Shychynov
 
23may 1300 valday антон сапожников 'еще один недостаток современных клиент се...
23may 1300 valday антон сапожников 'еще один недостаток современных клиент се...23may 1300 valday антон сапожников 'еще один недостаток современных клиент се...
23may 1300 valday антон сапожников 'еще один недостаток современных клиент се...Positive Hack Days
 

Similar to Лабораторная работа № 3. МАПО - idef0 и dfd диаграммы (20)

Лабораторная работа № 4. МАПО - диаграммы uml
Лабораторная работа № 4. МАПО - диаграммы umlЛабораторная работа № 4. МАПО - диаграммы uml
Лабораторная работа № 4. МАПО - диаграммы uml
 
Лабораторная работа № 5. МАПО - windows приложение
Лабораторная работа № 5. МАПО - windows приложениеЛабораторная работа № 5. МАПО - windows приложение
Лабораторная работа № 5. МАПО - windows приложение
 
RR_Dima_Shm. update(interface)
RR_Dima_Shm. update(interface)RR_Dima_Shm. update(interface)
RR_Dima_Shm. update(interface)
 
RR_Dima_Shm
RR_Dima_ShmRR_Dima_Shm
RR_Dima_Shm
 
Расчётная работа. МАПО
Расчётная работа. МАПОРасчётная работа. МАПО
Расчётная работа. МАПО
 
Лабораторная работа 2. МАПО
Лабораторная работа 2. МАПОЛабораторная работа 2. МАПО
Лабораторная работа 2. МАПО
 
Архитектуре проектов на примере интеграции TourIndex, TourDealer
Архитектуре проектов на примере интеграции TourIndex, TourDealerАрхитектуре проектов на примере интеграции TourIndex, TourDealer
Архитектуре проектов на примере интеграции TourIndex, TourDealer
 
[C++ CoreHard Autumn 2018] Actors vs CSP vs Task...
[C++ CoreHard Autumn 2018] Actors vs CSP vs Task...[C++ CoreHard Autumn 2018] Actors vs CSP vs Task...
[C++ CoreHard Autumn 2018] Actors vs CSP vs Task...
 
лабораторная работа №3 Михалюк В.А.
лабораторная работа №3 Михалюк В.А.лабораторная работа №3 Михалюк В.А.
лабораторная работа №3 Михалюк В.А.
 
Расчетная работа по дисциплине МАПО (Кондратюк Т.А.)
Расчетная работа по дисциплине МАПО (Кондратюк Т.А.)Расчетная работа по дисциплине МАПО (Кондратюк Т.А.)
Расчетная работа по дисциплине МАПО (Кондратюк Т.А.)
 
белогорцев глеб белогорцев
белогорцев глеб белогорцевбелогорцев глеб белогорцев
белогорцев глеб белогорцев
 
Диагностика проблем в рабочей среде при помощи IntelliTrace и Visual Studio 2...
Диагностика проблем в рабочей среде при помощи IntelliTrace и Visual Studio 2...Диагностика проблем в рабочей среде при помощи IntelliTrace и Visual Studio 2...
Диагностика проблем в рабочей среде при помощи IntelliTrace и Visual Studio 2...
 
Mouse
MouseMouse
Mouse
 
Remote (dev)tools своими руками
Remote (dev)tools своими рукамиRemote (dev)tools своими руками
Remote (dev)tools своими руками
 
Symfony2 practice
Symfony2 practiceSymfony2 practice
Symfony2 practice
 
еще один недостаток современных клиент серверных приложений
еще один недостаток современных клиент серверных приложенийеще один недостаток современных клиент серверных приложений
еще один недостаток современных клиент серверных приложений
 
Презентация системы Экран
Презентация системы ЭкранПрезентация системы Экран
Презентация системы Экран
 
Лекция Android
Лекция AndroidЛекция Android
Лекция Android
 
Enterprise flex pure mvc.v4
Enterprise flex pure mvc.v4Enterprise flex pure mvc.v4
Enterprise flex pure mvc.v4
 
23may 1300 valday антон сапожников 'еще один недостаток современных клиент се...
23may 1300 valday антон сапожников 'еще один недостаток современных клиент се...23may 1300 valday антон сапожников 'еще один недостаток современных клиент се...
23may 1300 valday антон сапожников 'еще один недостаток современных клиент се...
 

Лабораторная работа № 3. МАПО - idef0 и dfd диаграммы

  • 1. МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ, МОЛОДЁЖИ И СПОРТА УКРАИНЫ Донецкий национальный технический университет Кафедра ПОИС Лабораторная работа №3 по дисциплине «Моделирование и анализ ПО» по теме «Разработка структурно-функциональной модели. Схема информационных потоков» Проверили: ст.пр. Бочаров Д.М. ст.пр. Гудаев О.А. Выполнил: ст. гр. ПОС-10В Дехтярёв И.А.
  • 2. Цель работы: Изучить принципы построения структурно-функциональной модели заданной системы в формате IDEF0. Приобрести навыки разработки схем информационных потоков DFD средствами инструмента визуального моделиро­вания «BPwin». Вариант: И7 Класс ПО: Web-служба. Ник: Аренда и управление по Web-интерфейсу роботизированной рукой манипулятора. Тема: Платный Web-аттракцион управления физической роботизированной рукой манипулятором для накопления научной базы данных сценариев управления дронами. Назначение: Коллективный аттракцион Drone Driver, оплачиваемый волонтерами, является симулятором профессии будущего водителя дронов и предназначен для проведения научного компьютерного эксперимента по разработке оптимальных сценариев управления. Функции: Ручное управление роботизированной рукой её набором стандартных команд на основании изображений передаваемых с IP-камер. В случае слабого пропускного канала связи формируется серия фотографий в пределах интервала выполнения команды для манипулятора. В системе реализовано сохранение команд в научной базе данных. Пользователь назначает группе команд наименование. Автоматически система выявляет и назначает для группы команд значимые параметры. Система позволяет включить параметризированную группу команд в разрабатываемые новый сценарий управления манипулятором.
  • 3. Для группы команд пользователем присваивается цель поведения из справочника или определяется автоматически, если достоверно известно, что происходит взаимодействие с предметом. В системе реализовано сохранение сценария параметрического программирования манипулятора. В пространстве вокруг руки манипулятора находится заградительный экран из пластика и разбросаны предметы. Грани предметов размечены графическими маркерами навигации нового поколения ARGET, что позволяет достоверно определить объект манипуляции. Если рука приближается или берет предмет, то цель группы команд определяется кодом маркера размещенного на поверхности объекта манипуляции. Предметы различимы в системе по нанесенным на них маркерам. Накопление большого объема сценариев пользователей является данными компьютерного эксперимента. В биллинговой подсистеме волонтер покупает баллы на время аренды робота. Система реализует очередь подключения пользователей к управлению рукой, составляет расписание и делает прогноз о продолжительности текущей аренды или рассылает сообщение желающим об освобождении аренды руки. Система начисляет дополнительные баллы за выведение манипулятора в исходное положение, как компенсацию за уборку рабочего места после предыдущего пользователя. Система начисляет дополнительные баллы за выведение манипулятора в исходное положение в конце сеанса работы с манипулятором, как поощрение за подготовку рабочего места для следующего пользователя. Подсистема научного анализа отслеживает рейтинг часто используемых групп команд для достижения конкретных целей. Мотивация играфикации проведения и спонсорства научных экспериментов.
  • 4. На следующем слайде показана диаграмма IDEF0 нулевого уровня, которая представляет собой контекстную диаграмму, состоящую из одного блока. Для максимального обобщения предметной области обозначим блок как «Работа с аттракционом», что подразумевает всю работу по данной предметной области. Входными данными являются команды, которые подает пользователь, а также сам вход на сайт аттракциона. Аренда контролируется заданным временем аренды в 30 минут. Всю работу выполняет система. После окончания аренды пользователь выходит из сайта, что и является выходными данными блока.
  • 5.
  • 6. На следующем слайде показана декомпозиция первого уровня контекстной диаграммы IDEF0. Здесь более подробно просматривается функциональность всей системы. Пользователь входит на сайт и готовится к аренде, причём его подготовка контролируется базой данных пользователей и расписанием, а выполняет работу антиботовая подсистема и сама система. Затем, когда пользователь готов, поступает соответствующий сигнал и начинается арендование аттракциона, а именно – пользователь вводит команды по управлению механической рукой; работу выполняет система, а контролируется аренда заданным временем аренды, которое может быть разным, в зависимости от наличия бонусов. После того, как время вышло, пользователь заканчивает аренду, одновременно анализируются заслуги и начисляются бонусы, а затем пользователь выходит из сайта, а работу выполняет система и биллинговая подсистема.
  • 7.
  • 8. Далее идёт декомпозиция блока «Подготовиться к аренде аттракциона». Сам процесс подразумевает собой вход пользователя в интернет (операционная система контролирует процесс, а компьютер и браузер выполняют работу), затем вход на сайт аттракциона (входные данные – это нахождение пользователя в интернете и его вход на сайт; контролируется процесс корректным адресом сайта, а работу выполняет браузер), потом регистрация в очередь (входные данные – нахождение пользователя на сайте; контролируется процесс базой данных пользователей и контрольными вопросами, а работу выполняет антиботовая подсистема и сама система). После регистрации в очереди пользователь ожидает своей очереди (входные данные – окончание регистрации; процесс контролируется расписанием, а работу выполняет система). По достижению своей очереди пользователь становится готовым к аренде аттракциона.
  • 9.
  • 10. Далее показана декомпозиция блока «Зарегистрироваться в очередь». Для регистрации входными данными служит нахождение пользователя на сайте, процесс контролируется базой данных пользователей и контрольными вопросами, выполняет работу антиботовая подсистема и сама система. Для авторизации входными данными должны быть: сигнал о том, что пользователь зарегистрирован, ввод имени и пароля. Контролируется процесс базой данных пользователей и выполняет работу система. После регистрации или авторизации пользователь считается идентифицированным и он начинает присоединяться к очереди. Процесс контролирует список людей в очереди, а работу выполняет система. После окончания процесса пользователь считается зарегистрированным в очереди.
  • 11.
  • 12. Далее показана декомпозиция блока «Арендовать аттракцион». После того, как пользователь стал готовым, он начинает вводить команды по настройке рабочей области; процесс контролируется IP камерой, показывающей состояние руки, работу выполняет система. После настройки рабочей области пользователь может манипулировать рукой и создавать группы команд. Процесс создания группы команд контролируется базой данных команд и выполняется системой, а процесс манипулирования механической рукой контролируется бонусами, временем аренды, расписанием и IP камерой, управление рукой происходит вводом команд, работу выполняет система и сама роботизированная рука. Когда времени остается мало, пользователь может подготавливаться к окончанию аренды, а именно – провести завершающие действия с целью зарабатывания бонусов и достижения каких-либо заслуг. Процесс контролируется возвратом руки в начальное положение и выполняется работа системой. В результате у пользователя будут (или нет) свои заслуги и бонусы.
  • 13.
  • 14. Декомпозиция блока «Подготовиться к окончанию арендования аттракциона» показана на следующем слайде. Основные действия, которые проделывает данный блок: показывает итоги, показывает статистику, начисляются бонусы и прощание системы с пользователем. Работу выполняет система и биллинговая подсистема. Контролируют процессы: количество взятых предметов и рейтинг пользователя, проделанные действия и достижения пользователя, бонусы, наилучшие пожелания. Аренда закончена, пользователь
  • 15.
  • 16. На этом, с диаграммами IDEF0 закончили и приступим к диаграммам DFD. На следующем слайде показана контекстная диаграмма DFD, которая, как и IDEF0, показывает обобщённую работу всей системы. Пользователь, подает команды и данные о себе, а также запрос на аренду аттракциона. Пользователь является сущностью, поскольку он только подаёт информацию, саму работу выполняет система и пользователь работает вне системы. После окончания работы блока пользователь освобождает место для другого пользователя.
  • 17.
  • 18. На следующем слайде показана декомпозиция контекстной DFD диаграммы. Процесс взаимодействия пользователя с системой происходит так: сначала пользователь проходит регистрацию, подав данные о себе, затем он заносится в базу данных пользователей и авторизируется. После этого пользователь присоединяется к очереди и ожидает своей очереди. Присоединение к очереди происходит по подаче запроса на аренду аттракциона. После освобождения места пользователь начинает манипулировать механической рукой, подавая команды. Время аренды строго контролируется расписанием. По окончанию аренды анализируются результаты и пользователь освобождает место следующему пользователю. Биллинговая подсистема начисляет бонусы.
  • 19.
  • 20. Декомпозиция блока «Ожидание очереди» показана на следующем слайде. После подачи запроса на аренду аттракциона анализируется очередь. Если очередь пуста, то пользователь может сразу приступать к аренде. Если очередь полна, то пользователь присоединяется к очереди и начинает ожидать своей очереди. Данные процессы выполняются, если пользователь авторизирован. Все процессы выполняются строго по расписанию.
  • 21.
  • 22. Далее показана декомпозиция блока «Манипулирование аттракционом». Манипулирование представляет собой ввод пользователем команд, ориентированных на определённые цели. Процессы выполняются при свободном для пользователя месте. Всё происходит по расписанию. Команды ориентированы на: управление фонариком, управление прожектором и управление механической рукой. При управлении механической рукой также участвует база кодов маркеров объектов, которая позволяет идентифицировать объекты. Аренда заканчивается, когда время вышло.