1. РАСЧЕТНАЯ РАБОТА
по дисциплине «Моделирование и анализ
программного обеспечения»
тема «Проектирование и разработка программного
продукта»
Студентка Михалюк В.А ПОС-10Б
Стр.пр. Гудаев О.О.
Стр.пр. Бочаров Д.М
2. • Класс ПО: Мобильное приложение.
• Ник: Шар желаний и предостережений из онтологий
пользователя.
• Тема: Чатбот мотивации на основе персональных
фактов пользователя.
• Назначение: Структурирование хронологических
фактов жизни пользователя.
Общий раздел
«Социальная инженерия», научное направление в
компьютерных науках «Эмоциональные вычисления».
3. Описание предметной области
«Шар желаний и предостережений»
Рассказать самому себе в будущем: чем занимался, какое было настроение и какие эмоции вызвало
событие в жизни. Из вводимого пользователем набора онтологий и фактов формируется
случайным образом желание. Ответ программы формируется на ранее внесенных пользователем
фактах приёма пищи случайным образом, но с учетом частоты ранее выданных ответов и
подтверждение фактом её повторного употребления в доверительный период времени. Кроме
желаний программа, как персональный фактоскоп, выдаёт предостережение, которое логически
вытекает из статистики событий.
Минимальный набор данных вводимых пользователем: фото (не обязательно), время, фраза,
категория.
Поле «Время»: текущее мгновение, только время начала события, начало события и его
продолжительность, только известно время завершения.
Поле «Фраза»: короткое текстовое сообщение, отнесенное к одной обязательной категории
«Онтология» и второй категории по желанию «Эмоция».
Поля «Онтология» и «Эмоция» - это справочники, формируемые пользователем. Для справочника
эмоций нужно учитывать пол. По-умолчанию справочники перечисляют самые распространенные
онтологии (О) и эмоции (Э): О(«Праздник»), О(«Еда»), О(«Отдых»), О(«Работа»), О(«Труд»),
О(«Служба»), О(«Поездка в транспорте»), О(«Хобби»), Э(«Влюблен(а)»), Э(«Доволен собой»),
Э(«Горд»), Э(«Безмятежен»), Э(«Удовлетворён»), Э(«Эйфория»), Э(«Трудно»), Э(«Устал(а)»),
Э(«Ностальгия»), Э(«Одиноко»), Э(«Раздосадован(а)») Э(«Грустно»), Э(«Печально»), Э(«
панический страх»).
5. Описание
Главный процесс мобильного приложения «Шар желаний и
предостережений» показан на рисунке 1.1. Он отображает
необходимые данные для осуществления данного процесса.
Входными данными являются : «фото пользователя», « событие», «
категория», « время события».
6.
7. Описание
Сущность «событие» представлена на рисунке 1.3. Эта сущность
включает в себя « картинка», «текст», «эмоциональное состояние»,
«категория «онтология»». Узел «текст» состоит из « одно слово»,
«два слова», «предложение».
8.
9. Описание
Сущность «онтология» представлена на рисунке 1.4. Это справочник
формируемый пользователем. Справочник перечисляет самые
распространенные онтологии, такие как « хобби», «гимнастика»,
«спортивная игра», «отдых», «еда», «праздник», «лень», «болезнь»,
«служба», «работа», «поездка в транспорте», «труд».
10.
11. Описание
Сущность «эмоциональное состояние» показана на рисунке 1.5. Это
справочник формируемый пользователем. Для данного справочника
необходимо учитывать пол. Узел «пол» включает в себя «женский»,
«мужской». Сущность имеет три вида эмоций «хорошие»,
«негативные», «нейтральные». Также эмоции поделены на шесть
хороший, шесть негативных и две нейтральные. Узел «хорошие»
включает в себя « эйфория», «влюблен(а)», «удовлетворен»,
«доволен собой», « безмятежен», «ностальгия». Узел «негативные»
включает «грустно», «устал(а)», «трудно», «горд», «одиноко»
,«печально». Узел «нейтральные» включает «раздосадован(а)», «
панический страх».
14. Описание
•
Данная
диаграмма
показывает
что
входными
данными
разрабатываемой системы является «Вопрос», а выходными
данными «Ответ на вопрос».
На ряд процессов и данных
накладывается ограничения, такие как: «Временной промежуток от
0 до 24 часов», «Количество желаний (1)»,«Количество онтологий (12)», «Количество эмоций (1-2)»,«количество вариантов ответов
1<12».Все процессы в системе осуществляются управлением
пользователя и мобильным устройством.
15.
16. Описание
Данная диаграмма показывает на какие процессы разделяется
контекстная диаграмма, а именно: «Заданный вопрос», «Временной
промежуток», «Формирование ответа », «Вывод ответа». Также на
данной диаграмме отображены
входные, выходные данные,
ограничения и механизмы из контекстной диаграмма.
17.
18. Описание
Данная диаграмма показывает что процесс формирования ответа
состоит из ряда процессов: «Задать количество вопросов», «Выбрать
онтологии», «Выбрать эмоциональное состояние», «Создать
описание ответа ».
Также на данной диаграмма были добавлены процессы : «проверить
количество онтологий», «проверить количество эмоций». Указаны
ограничения . Данный процесс осуществляют пользователь и
приложение.
21. Описание
На данной диаграмме показано на какие процессы разбит процесс
«система формирования ответа на вопрос.
К таким процессам относится: задать вопрос. Проверить количество
онтологий, проверить количество эмоций , ответ на вопрос
К потокам данных относиться: поиск.
24. Описание
На данной диаграмме показана последовательность действий для
«Шара желаний». Элементарные действия представлены: задать
вопрос, создание каталога онтологий и эмоций, проверка их
количества , выбор данных категорий, формирование ответа,
вывод ответа.
28. Описание
На данной диаграмме, представлено взаимодействие множества
объектов и отношений между ними, включая и сообщения,
которыми они обмениваются.
30. Описание
На данной диаграмме показаны классы которые будут находится в
системе и связи между ними. Диаграмма включает 5 классов:
Пользователь, категория, каталог эмоций, каталог онтологий, ответ.
Между классами Пользователь и категория, категория и каталог
эмоций, каталог онтологий ,каталог эмоций, каталог онтологий и
ответ установлена связь агрегация, показывает что
класс ответ
включает в себя объекты классов каталог эмоций, каталог онтологий.
Класс каталог эмоций, каталог онтологий включает в себя объекты
класса категория. Класс категория включает в себя объекты класса
пользователь.
32. Описание
Главная форма приложения содержит поле ввода вопроса и поля «
пол», «онтология», «эмоции» и кнопка подтверждения «ок».
Посередине изображен шар желаний.
После того как будет заполнено поле «введите вопрос»шар выведет
ответ.
40. Описание
Данная форма показывает использование магического шара желаний и
предостережений. Был задан вопрос «Хорошо ли я проведу зимние
каникулы?», введены критерии такие как пол - женский, онтология –
отдых, эмоции – грустно. Шар желаний выдал ответ «Как я вижу да».
42. Описание
Данная форма показывает использование магического шара желаний и
предостережений. Был задан вопрос «Заберут меня в армию?»,
введены критерии такие как пол - мужской, онтология – служба,
эмоции – горд. Шар желаний выдал ответ «Перспективы хорошие».