расчетная работа мапо Михалюк В.А. пос-10б

43
РАСЧЕТНАЯ РАБОТА по дисциплине «Моделирование и анализ программного обеспечения» тема «Проектирование и разработка программного продукта» Студентка Михалюк В.А ПОС-10Б Стр.пр. Гудаев О.О. Стр.пр. Бочаров Д.М

Upload: -

Post on 08-Jul-2015

117 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: расчетная работа мапо Михалюк В.А. пос-10б

РАСЧЕТНАЯ РАБОТА по дисциплине «Моделирование и анализ

программного обеспечения»тема «Проектирование и разработка программного

продукта»

Студентка Михалюк В.А ПОС-10Б

Стр.пр. Гудаев О.О.

Стр.пр. Бочаров Д.М

Page 2: расчетная работа мапо Михалюк В.А. пос-10б

• Класс ПО: Мобильное приложение.

• Ник: Шар желаний и предостережений из онтологийпользователя.

• Тема: Чатбот мотивации на основе персональныхфактов пользователя.

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

Page 3: расчетная работа мапо Михалюк В.А. пос-10б

Описание предметной области «Шар желаний и предостережений»

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

Минимальный набор данных вводимых пользователем: фото (не обязательно), время, фраза,категория.

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

Поле «Фраза»: короткое текстовое сообщение, отнесенное к одной обязательной категории«Онтология» и второй категории по желанию «Эмоция».

Поля «Онтология» и «Эмоция» - это справочники, формируемые пользователем. Для справочникаэмоций нужно учитывать пол. По-умолчанию справочники перечисляют самые распространенныеонтологии (О) и эмоции (Э): О(«Праздник»), О(«Еда»), О(«Отдых»), О(«Работа»), О(«Труд»),О(«Служба»), О(«Поездка в транспорте»), О(«Хобби»), Э(«Влюблен(а)»), Э(«Доволен собой»),Э(«Горд»), Э(«Безмятежен»), Э(«Удовлетворён»), Э(«Эйфория»), Э(«Трудно»), Э(«Устал(а)»),Э(«Ностальгия»), Э(«Одиноко»), Э(«Раздосадован(а)») Э(«Грустно»), Э(«Печально»), Э(«панический страх»).

Page 4: расчетная работа мапо Михалюк В.А. пос-10б

Концептуальная модель

Page 5: расчетная работа мапо Михалюк В.А. пос-10б

Описание

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

Page 6: расчетная работа мапо Михалюк В.А. пос-10б
Page 7: расчетная работа мапо Михалюк В.А. пос-10б

Описание

Сущность «событие» представлена на рисунке 1.3. Эта сущностьвключает в себя « картинка», «текст», «эмоциональное состояние»,«категория «онтология»». Узел «текст» состоит из « одно слово»,«два слова», «предложение».

Page 8: расчетная работа мапо Михалюк В.А. пос-10б
Page 9: расчетная работа мапо Михалюк В.А. пос-10б

Описание

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

Page 10: расчетная работа мапо Михалюк В.А. пос-10б
Page 11: расчетная работа мапо Михалюк В.А. пос-10б

Описание

Сущность «эмоциональное состояние» показана на рисунке 1.5. Этосправочник формируемый пользователем. Для данного справочниканеобходимо учитывать пол. Узел «пол» включает в себя «женский»,«мужской». Сущность имеет три вида эмоций «хорошие»,«негативные», «нейтральные». Также эмоции поделены на шестьхороший, шесть негативных и две нейтральные. Узел «хорошие»включает в себя « эйфория», «влюблен(а)», «удовлетворен»,«доволен собой», « безмятежен», «ностальгия». Узел «негативные»включает «грустно», «устал(а)», «трудно», «горд», «одиноко»,«печально». Узел «нейтральные» включает «раздосадован(а)», «панический страх».

Page 12: расчетная работа мапо Михалюк В.А. пос-10б

IDEF0 и DFD диаграммы

Page 13: расчетная работа мапо Михалюк В.А. пос-10б
Page 14: расчетная работа мапо Михалюк В.А. пос-10б

Описание

• Данная диаграмма показывает что входными даннымиразрабатываемой системы является «Вопрос», а выходнымиданными «Ответ на вопрос». На ряд процессов и данныхнакладывается ограничения, такие как: «Временной промежуток от0 до 24 часов», «Количество желаний (1)»,«Количество онтологий (1-2)», «Количество эмоций (1-2)»,«количество вариантов ответов1<12».Все процессы в системе осуществляются управлениемпользователя и мобильным устройством.

Page 15: расчетная работа мапо Михалюк В.А. пос-10б
Page 16: расчетная работа мапо Михалюк В.А. пос-10б

Описание

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

Page 17: расчетная работа мапо Михалюк В.А. пос-10б
Page 18: расчетная работа мапо Михалюк В.А. пос-10б

Описание

Данная диаграмма показывает что процесс формирования ответасостоит из ряда процессов: «Задать количество вопросов», «Выбратьонтологии», «Выбрать эмоциональное состояние», «Создатьописание ответа ».

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

Page 19: расчетная работа мапо Михалюк В.А. пос-10б

DFD диаграмма

Page 20: расчетная работа мапо Михалюк В.А. пос-10б
Page 21: расчетная работа мапо Михалюк В.А. пос-10б

Описание

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

К таким процессам относится: задать вопрос. Проверить количествоонтологий, проверить количество эмоций , ответ на вопрос

К потокам данных относиться: поиск.

Page 22: расчетная работа мапо Михалюк В.А. пос-10б

UML-диаграммы

Page 23: расчетная работа мапо Михалюк В.А. пос-10б

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

Page 24: расчетная работа мапо Михалюк В.А. пос-10б

Описание

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

Page 25: расчетная работа мапо Михалюк В.А. пос-10б

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

Page 26: расчетная работа мапо Михалюк В.А. пос-10б

Описание

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

Page 27: расчетная работа мапо Михалюк В.А. пос-10б

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

Page 28: расчетная работа мапо Михалюк В.А. пос-10б

Описание

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

Page 29: расчетная работа мапо Михалюк В.А. пос-10б

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

Page 30: расчетная работа мапо Михалюк В.А. пос-10б

Описание

На данной диаграмме показаны классы которые будут находится всистеме и связи между ними. Диаграмма включает 5 классов:Пользователь, категория, каталог эмоций, каталог онтологий, ответ.Между классами Пользователь и категория, категория и каталогэмоций, каталог онтологий ,каталог эмоций, каталог онтологий иответ установлена связь агрегация, показывает что класс ответвключает в себя объекты классов каталог эмоций, каталог онтологий.Класс каталог эмоций, каталог онтологий включает в себя объектыкласса категория. Класс категория включает в себя объекты классапользователь.

Page 31: расчетная работа мапо Михалюк В.А. пос-10б

Прототип интерфейса программы

Page 32: расчетная работа мапо Михалюк В.А. пос-10б

Описание

Главная форма приложения содержит поле ввода вопроса и поля «пол», «онтология», «эмоции» и кнопка подтверждения «ок».Посередине изображен шар желаний.

После того как будет заполнено поле «введите вопрос»шар выведетответ.

Page 33: расчетная работа мапо Михалюк В.А. пос-10б

Прототип поля «Пол»

Page 34: расчетная работа мапо Михалюк В.А. пос-10б

Описание

Форма «Пол» содержит в себе выпадающий список.Он включает в себя поля «Ж (женский)»,«М(мужской)».

Page 35: расчетная работа мапо Михалюк В.А. пос-10б

Прототип поля «Онтология»

Page 36: расчетная работа мапо Михалюк В.А. пос-10б

Описание

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

Page 37: расчетная работа мапо Михалюк В.А. пос-10б

Прототип поля«Эмоциональное состояние»

Page 38: расчетная работа мапо Михалюк В.А. пос-10б

Описание

Форма «Эмоциональное состояние» содержит в себеперечень эмоций, таких как: «влюблен(а)»,«доволен собой», «безмятежен»,«ностальгия», итд.

Page 39: расчетная работа мапо Михалюк В.А. пос-10б

Использования шара желанийПример 1.

Page 40: расчетная работа мапо Михалюк В.А. пос-10б

Описание

Данная форма показывает использование магического шара желаний ипредостережений. Был задан вопрос «Хорошо ли я проведу зимниеканикулы?», введены критерии такие как пол - женский, онтология –отдых, эмоции – грустно. Шар желаний выдал ответ «Как я вижу да».

Page 41: расчетная работа мапо Михалюк В.А. пос-10б

Пример 2

Page 42: расчетная работа мапо Михалюк В.А. пос-10б

Описание

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

Page 43: расчетная работа мапо Михалюк В.А. пос-10б

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