расчетная работа

76
Расчётная работа по дисциплине «Моделирование и анализ ПО» Пр. О «Инфомаяк электронного меню блюд» студентки группы ПОС – 10а Дрозд Юлии

Upload: juliadrozd

Post on 22-May-2015

938 views

Category:

Education


1 download

TRANSCRIPT

Page 1: расчетная работа

Расчётная работапо дисциплине «Моделирование и анализ ПО»Пр. О «Инфомаяк электронного меню блюд»

студентки группы ПОС – 10а Дрозд Юлии

Page 2: расчетная работа

Интерфейс Windows-приложения

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

Page 3: расчетная работа

При нажатии на главной форме кнопки «Открыть» появляется стандартное окно открытия файлов и при выборе в нем нужного файла в главном окне открывается меню.

Page 4: расчетная работа

При нажатии на главной форме кнопки «Photoshop» файл меню открывается в программе Photoshop. Эта функция нужна для редактирования стиля меню и изменения картинок.

Page 5: расчетная работа

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

Page 6: расчетная работа

При нажатии кнопки «Информация» открывается окно информации о разработчике.

Page 7: расчетная работа

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

Студентки группы ПО-10а Дрозд Юлии

На тему: «Построение концептуальной модели заданной функциональности при помощи САПР «ConceptDraw»»

Page 8: расчетная работа

Тема. «Построение концептуальной модели заданной функциональности при помощи САПР «ConceptDraw».Цель. Составить концептуальную модель заданной функциональности компьютерной системы.

Задание.

Класс ПО. Мобильная система Клиент\Генератор.Ник. Инфомаяк электронного меню блюд.Тема. Генерация сервером кодированного маркерами электронное меню блюд в виде многостраничного

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

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

данных, редактирует художественный шаблон титульного листа плаката меню, генерирует многостраничный анимированный SVG-плакат меню. Сервер выдает владельцу меню общедоступную URL-ссылку на SVG-плакат. Для проигрывания SVG-плаката на фоторамке существует функция конвертирования плаката в серию растровых изображений формата JPG заданного пользователем разрешения. Владелец меню собственными техническими средствами реализует показ анимированного плаката в витрине заведения. Посетитель заведения, без подключения к сети, считывает серию страниц меню блюд фотокамерой на мобильный телефон, КПК или планшет. Мобильное приложение клиента распознает код меню, сохраняет меню в базу данных и реализует интерактивный интерфейс формирования заказа по базе данных блюд. Пользователь проговаривает заказ кассиру или передает на кассу электронный заказ по безcпроводной сети WiFi или Bluetooth.

Page 9: расчетная работа

Многостраничный SVG-документ содержит художественно оформленный титульный лист меню с реквизитами кафе и технической рекомендацией по считыванию мобильным клиентом кодов меню, содержит страницы зашифрованного маркерами меню и команды SMIL сценария анимации слайдшоу. На страницах с кодами меню нанесен номер текущей страницы, общее количество страниц, время показа текущей страницы в секундах. Поля электронного меню, по сравнению с печатным меню, существенно расширяют информационное поле за счёт перекрестных ссылок, возможности группировки по весу или цене блюда. Поля меню содержат следующие поля: артикль блюда, наименование блюда, к какой общей категории относится {закуски, гарнир, напитки, супы, ...}, в какую группу включено управляющим кафе, единицы измерения {штуки, литры, миллилитры, граммы}, общее количество или вес, калорийность, количество ингредиентов, список ингредиентов, вес каждого ингредиента, цена за порцию, в какой валюте указана цена, минимальное время приготовление для фирменных блюд от шеф-повара, период времени суток доступность для заказа, рекомендованные блюда, сочетающиеся с данным блюдом, словесное описание истории национальной или фирменной кухни, рекомендации техники поедания. Для сжатия данных меню блюд составляется онтологический словарь ключевых слов кулинарии, здорового питания и торговли пищей. Словарь используется для расшифровки меню блюд мобильным клиентом. Электронное меню блюд содержит только коды ключевых слов, а не текстовое описание.

Page 10: расчетная работа

Инфомаяк электронного меню блюд.

Page 11: расчетная работа

Описание.

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

Page 12: расчетная работа

Инфомаяк электронного меню блюд1 Служба с Web-интерфейсом Служба с Web-интерфейсом \Служба с Web-интерфейсом 2 СерверСервер\Сервер3 Мобильное приложение клиентаМобильное приложение клиента\Мобильное приложение клиента

Список сущностей.

Page 13: расчетная работа

Интеллект-карта.

Page 14: расчетная работа

Сервер.

Page 15: расчетная работа

Описание.

Сервер является хранилищем и генератором многостраничных плакатов электронного меню блюд. Сервер выдает владельцу меню общедоступную URL-ссылку на SVG-плакат.

Page 16: расчетная работа

Сервер1 Выдача

1.1 URL-ссылка на SVG-плакат2 Хранилище многостраничных плакатов электронного меню блюд3 Генератор многостраничных плакатов электронного меню блюд

Список сущностей.

Page 17: расчетная работа

Интеллект-карта.

Page 18: расчетная работа

Служба с Web-интерфейсом.

Page 19: расчетная работа

Описание.

Служба с Web-интерфейсом регистрирует владельца меню, реализует ввод полей меню для хранения в базе данных, редактирует художественный шаблон титульного листа плаката меню, генерирует многостраничный анимированный SVG-плакат меню.Для проигрывания SVG-плаката на фоторамке существует функция конвертирования плаката в серию растровых изображений формата JPG заданного пользователем разрешения.

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

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

Page 20: расчетная работа

Служба с Web-интерфейсом 1 Редактирование художественного шаблона титульного листа плаката меню2 Регистрация владельца меню3 Реализация ввода полей в меню для хранения в БД4 Генерация4.1 Многостраничный анимированный SVG-плакат меню4.1.1 Проигрывание4.1.1.1 Фоторамка4.1.1.1.1 Серия растровых изображений4.1.1.1.1.1 JPG4.1.1.1.1.2 Пользовательское разрешение4.1.2 Содержание4.1.2.1 Технические рекомендации по считыванию мобильным клиентом кодов меню4.1.2.2 Титульный лист меню с реквизитами кафе4.1.2.3 Страницы зашифрованного маркерами меню4.1.2.3.1 Номер текущей страницы4.1.2.3.2 Общее количество страниц4.1.2.3.3 Время показа текущей страницы в секундах4.1.2.4 Команды SMIL сценария анимации слайдшоу 4.1.2.5 Электронное меню блюд4.1.2.5.1 Поля меню4.1.2.5.1.1 Наличие4.1.2.5.1.1.1 Группировка4.1.2.5.1.1.1.1 По весу4.1.2.5.1.1.1.2 По цене4.1.2.5.1.1.2 Перекрестные ссылки4.1.2.5.1.2 НазванияНазвания\Названия4.1.2.5.2 Коды ключевых слов

Список сущностей.

Page 21: расчетная работа

Интеллект-карта.

Page 22: расчетная работа

Служба с Web-интерфейсом. Названия.

Page 23: расчетная работа

Описание.

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

Page 24: расчетная работа

Названия1. Наименование блюда.2. Принадлежность к общей категории.2.1. Закуски.2.2. Гарнир.2.3. Напитки.2.4. Супы...3. Включение в группу управляющим кафе.4. Единицы изменения.4.1. шт.4.2. л4.3. мл4.4. г5. Общее кол-во или вес.6. Калорийность.7. Кол-во ингредиентов.8. Список ингредиентов.9. Вес каждого ингредиента.10. Цена за порцию.11. Валюта оплаты.12. Минимальное время приготовления фирменных блюд от шеф-повара.13. Время суток.14. Доступность заказа.15. Рекомендованные блюда, сочетающиеся с данным блюдом.16. Словесное описание истории национальной или фирменной кухни.17. Артикул блюда.18. Рекомендации к употреблению.

Список сущностей.

Page 25: расчетная работа

Интеллект-карта.

Page 26: расчетная работа

Мобильное приложение клиента.

Page 27: расчетная работа

Описание.

Посетитель заведения, без подключения к сети, считывает серию страниц меню блюд фотокамерой на мобильный телефон, КПК или планшет. Мобильное приложение клиента распознает код меню, сохраняет меню в базу данных и реализует интерактивный интерфейс формирования заказа по базе данных блюд. Пользователь проговаривает заказ кассиру или передает на кассу электронный заказ по безcпроводной сети WiFi или Bluetooth.

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

Page 28: расчетная работа

Мобильное приложение клиента1 Сохранение меню в БД2 Распознание кода меню3 Передача заказа3.1 Wi-fi3.2 Bluetooth4 Онтологический словарь ключевых слов4.1 Кулинария4.2 Здоровое питание4.3 Торговля пищей5 Интерактивный интерфейс формирования заказа по БД блюд

Список сущностей.

Page 29: расчетная работа

Интеллект-карта.

Page 30: расчетная работа

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

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

Цель: Изучить принципы построения структурно-функциональной модели заданной системы в формате IDEF0. Приобрести навыки разработки схем информационных потоков DFD средствами инструмента визуального моделирования «BPwin».

студентки группы ПОС-10аДрозд Юлии

Page 31: расчетная работа

1. При помощи инструмента визуального моделирования «BPwin» разработать структурно-функциональную модель заданного бизнес-процесса системы в нотации IDEF0. Уровень детализации не менее 2 и не менее 6 страниц.

2. 2. Ознакомиться с основами построения DFD-диаграмм. 3. 3. Согласно индивидуальному варианту задания разработать

диаграмму информационных потоков системы DFD, не менее трех страниц.

4. 4. Описать каждую страницу диаграмм IDEF0, DFD текстом из 5 предложений.

5. 5. Разработать презентацию по страницам IDEF0, DFD, чередуя страницы диаграмм с текстом её описания. Формат презентации будет необходим при оформлении расчётной работы.

Задание:

Page 32: расчетная работа

Ди

агр

ам

ма ID

EF0

Page 33: расчетная работа

Описание

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

Page 34: расчетная работа

Деком

пози

ци

я д

иагр

ам

мы

IDEF0

Page 35: расчетная работа

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

Описание

Page 36: расчетная работа

Ди

агр

ам

ма ID

EF0

Page 37: расчетная работа

Данная диаграмма показывает, что входным данным работы со службой с Web-приложением является «изображение», а выходными данными «SVG-плакат». На ряд процессов и данных накладывается ограничения, такие как: «поля меню не более 20 символов», «количество листов более одного», «формат изображения jpg», «пользовательское расширение». И все процессы в системе осуществляются под управлением Web-приложения, менеджера кафе и фоторамки.

Оп

иса

ни

е

Page 38: расчетная работа

Деком

пози

ци

я д

иагр

ам

мы

IDEF0

Page 39: расчетная работа

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

Первыми двумя процессами управляет менеджер кафе, а последним процессом – Web- приложение и фоторамка.

Оп

иса

ни

е

Page 40: расчетная работа

Ди

агр

ам

ма ID

EF0

Page 41: расчетная работа

Описание

Данная диаграмма показывает, что входным данным формирования ИБЭМ является «Серия изображений», а выходными данными «заказ». На ряд процессов и данных накладывается ограничения, такие как: «не менее 5 маркеров меню», «онтологический словарь не менее 3-х категорий», «перекрестные ссылки на каждое блюдо», «по одному коду на каждое блюдо». И все процессы в системе осуществляются под управлением пользователя с помощью мобильного телефона, КПК или планшета, в который встроены фотокамера, Bluetooth и/или Wi-Fi.

Page 42: расчетная работа

Контекстная D

FD

диаграмм

а

Page 43: расчетная работа

Данная диаграмма показывает под процессы связанные с процессом формирования ИБЭМ. К таким под процесса относятся процесс «распознать код», «реализовать интерфейс формирования заказа», и «отправка заказа».

Для распознавания кода нужно мобильное устройство, оснащенное камерой, для реализации интерфейса заказа нужно мобильное приложение, а для отправки заказа нужен Bluetooth и /или Wi-Fi.

Описание

Page 44: расчетная работа

Контекстная D

FD

диаграмм

а

Page 45: расчетная работа

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

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

Описание

Page 46: расчетная работа

Контекстная D

FD

диаграмм

а

Page 47: расчетная работа

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

Описание

Page 48: расчетная работа

Контекстная D

FD

диаграмм

а

Page 49: расчетная работа

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

Описание

Page 50: расчетная работа

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

Тема. «Объектное моделирование программного обеспечения с помощью спецификации UML. Построение UML

диаграмм». Цель. «Изучить особенности построения

ситуационной модели обработки информации с помощью объектно-

ориентированной модели, спроектированной в StarUML.»

Выполнила:

ст. гр. ПОС-10А

Дрозд Ю.В.

Page 51: расчетная работа

Задание. 1. В соответствии с индивидуальным вариантом задания для заданной системы при помощи UML/MDA платформы «StarUML» произвести построение следующих UML-диаграмм:

– диаграмма деятельности;– диаграмма взаимодействия;– диаграмма компонентов; – диаграмма последовательности;– диаграмма классов (3 ≤ кол-во классов ≤ 8).

2. Описать каждую UML-диаграмм текстом из 5 предложений. 3. Разработать презентацию по страницам UML-диаграмм,

чередуя страницы диаграмм с текстом её описания. Формат презентации будет необходим при оформлении расчётной работы.

Page 52: расчетная работа

Менеджер кафе

Сгенерировать изображение

Считать изображение

Распознать изображение

Редактировать изображение Закодировать информацию

Сохранить

<<extend>> <<include>>

<<include>>

<<include>>

<<include>>

Сервер

1...* *...1

Диаграмма

вариантов использов

ания

Page 53: расчетная работа

Диаграмма

вариантов использов

ания

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

Page 54: расчетная работа

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

UML

Инфомаяк электронного меню блюд

Меню+Создать меню()

Мобильное приложение пользователя

код меню-Отпрравить заказ()

Сервер

SVG-плакат+ Сохранить плакат()+Сгенерировать плакат()

Ссылка на SVG-плакат

адрес ссылки-Отправить ссылку()

Служба с Web-интерфейсом

SVG-документ меню+Редактировать шаблон()+Регистрировать владельца()+Реализовать ввод полей меню()

БД

меню+ Сохранить меню()+ Отправить заказ()

Многостраничный анимированный SVG-плакат меню

серия изображений+Запустить анимацию()

Page 55: расчетная работа

На слайде изображена диаграмма классов UML. Инфомаяк имеет сервер, на котором хранятся SVG-плакаты, которые содержат ссылку на SVG-плакат, службу с Web-интерфейсом, на которой хранится SVG-документ меню, которые содержат серии изображений, и мобильное приложение пользователя, в котором хранятся коды меню, База данных которого хранит в себе само меню.

Ди

агр

ам

ма к

лассо

в U

ML

Page 56: расчетная работа

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

User.exe

SVG-плакаты

Ramka.exe

SVG-DOC.php Link.php

Меню

Style.css

Page 57: расчетная работа

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

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

Page 58: расчетная работа

Зпустить приложение

клиента

Сфотографировтькод SVG-плаката

Распознать код

Вывести на экран меню

Сохранить в БД

Сформировать заказ

Отправить заказ

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

Page 59: расчетная работа

На слайде показана диаграмма деятельности. На ней отображена последовательность с которой пользователь может работать с системой. Приложение пользователя осуществляет следующие работы: «запустить приложение», «сфотографировать SVG-плакат», «распознать код», «вывести на экран меню», «сохранить в БД», «сформировать заказ» и «отправить заказ».

Ди

агр

ам

ма д

еятел

ьн

ост

и

Page 60: расчетная работа

Мобильное прриложение Код менюКамера БДКлиент

Запустить приложение

Включить камеру

Сфотографировать код

Сохранить меню

Система принятия заказов

Отправить заказ

Создать заказ

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

Page 61: расчетная работа

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

На слайде показана диаграмма последовательности. Она отображает последовательность взаимодействия пользователя и классов программы между собой. При запуске мобильного приложения пользователь запускает камеру, фотографирует код меню, приложение сохраняет его в БД, пользовать формирует заказ и отправляет его на кассу.

Page 62: расчетная работа

Лабораторная работа №5 Тема. Разработка графического пользовательского

интерфейса.

Подготовила ст. гр. ПО-10аДрозд Ю.В.

Page 63: расчетная работа

Цель. Разработка пользовательского интерфейса при помощи

специализированного графического инструмента «GUI Design Studio».

Задание:.1. Согласно индивидуальному варианту задания при помощи

«GUI Design Studio» разработать прототип интерфейса программы. 2. Описать каждую логически законченную часть интерфейса

текстом из 5 предложений. 3. Разработать презентацию по интерфейсу, чередуя логические

части интерфейса слайдами с текстом её описания. Формат презентации будет необходим при оформлении расчётной работы.

Примечание: прототип программы должен охватывать весь функционал программы.

Page 64: расчетная работа

Пр

ототи

п

Главная форма

Page 65: расчетная работа

Оп

иса

ни

е

На прототипе главной формы изображен экран приложения после его запуска, а так же функции тулбара.

Пункт меню «Файл» имеет функции «Создать», «Сохранить», «Открыть», «Сохранить…».

Пункт меню «Редактировать» имеет функцию «Редактировать», а так же отмену повторение действия.

Пункт меню «Просмотр» имеет функцию «Режим просмотра». Пункт меню «Справка» открывает окно, в котором находится

информация о разработчике и предметной области.

Page 66: расчетная работа

Пр

ототи

п

Page 67: расчетная работа

Оп

иса

ни

е

На прототипе показано как загружается макет меню из памяти компьютера.

При выборе в главном меню пункта «Файл», а в нем подпункта «Открыть…» открывается окно загрузки, которое позволяет загрузить меню из любой папки компьютера. При выборе файла и нажатии кнопки подтверждения в главном окне программы открывается выбранное меню.

Page 68: расчетная работа

Пр

ототи

п

Page 69: расчетная работа

Оп

иса

ни

е

На прототипе показано как создается макет меню.При выборе в главном меню пункта «Файл», а в нем подпункта

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

Page 70: расчетная работа

Пр

ототи

п

Page 71: расчетная работа

Оп

иса

ни

е

На данном прототипе показано как загружаются при создании меню картинки.

При нажатии на прямоугольник предыдущего прототипа «Загрузить картинку» открывается окно загрузки, в котором можно выбрать нужное фото блюда. После выбора фото и подтверждения в окне создания меню на месте пустого прямоугольника загрузится фото.

Page 72: расчетная работа

Пр

ототи

п

Page 73: расчетная работа

Оп

иса

ни

е

На прототипе показан предварительный просмотр меню.При выборе в главном меню пункта «Просмотр» с

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

Page 74: расчетная работа

Общ

ий

макет

Page 75: расчетная работа

Перспективы модернизации, использования и развития программного продукта очень велики, так как человечество стремиться к переходу на беспроводное управление системами. К тому же программный продукт очень удобен как для посетителей кафе, так и для обслуживающего персонала. Это значительно ускорит процесс приготовления, а так же выбора и подачи блюда. Инфомаяк электронного меню блюд очень выгоден для менеджера и владельца кафе, ресторанов и т.д., так как можно контролировать процесс работы подчиненных, количество заказов и выручку.

Вы

вод

ы

Page 76: расчетная работа

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