68
Расчётная работа по дисциплине «Моделирование программного обеспечения» Выполнила: ст. гр. ПОС-10А Ждан О.А.

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

Tags:

Embed Size (px)

DESCRIPTION

 

Citation preview

Расчётная работа по дисциплине

«Моделирование программного обеспечения»

Выполнила: ст. гр. ПОС-10А Ждан О.А.

Предметная область

Вариант задания И4Класс ПО: Мобильное приложение.Ник: Шар желаний и предостережений из онтологий пользователя.Тема: Чатбот мотивации на основе персональных фактов пользователя.Назначение: Структурирование хронологических фактов жизни пользователя. Общий раздел «Социальная инженерия», научное направление в компьютерных науках «Эмоциональные вычисления».

Функции: Рассказать самому себе в будущем: чем занимался, какое было настроение и какие эмоции вызвало событие в жизни. Из вводимого пользователем набора онтологий и фактов формируется случайным образом желание. Например, вопрос к программе «Чего желаю поесть?». Ответ программы формируется на ранее внесенных пользователем фактах приёма пищи случайным образом, но с учетом частоты ранее выданных ответов и подтверждение фактом её повторного употребления в доверительный период времени. Кроме желаний программа, как персональный фактоскоп, выдаёт предостережение, которое логически вытекает из статистики событий. Минимальный набор данных вводимых пользователем: фото (не обязательно), время, фраза, категория. Поле «Время»: текущее мгновение, только время начала события, начало события и его продолжительность, только известно время завершения.

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

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

Шар желаний

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

События

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

Желание

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

Справочник

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

Данные пользователя

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

ПРОТОКОЛ

Шар желаний1 События1.1 Настроение1.1.1 Счастливое1.1.2 Несчастное1.1.3 Ужасное1.1.4 Отличное1.1.5 Нейтральное1.2 Дело1.2.1 Сделал(а)1.2.1.1 Полезное1.2.1.2 Не полезное1.2.2 Узнал(а)1.2.2.1 Вести1.2.2.2 Полезная информация1.2.2.3Другая информация1.2.3 Получил(а)1.2.3.1 Подарок1.2.3.2 Деньги1.2.3.3 Письмо1.2.4 Пообщался(лась)

1.2.4.1 Друзья1.2.4.2 Знакомые1.2.4.3 Враги1.2.4.4 Парень\девушка1.2.5 Съел(а)1.2.5.1 завтрак1.2.5.2 обед1.2.5.3 ужин1.2.6 Посетил(а)1.2.6.1 Культурный центр1.2.6.2 Развлекательный центр1.2.6.3Информационный центр1.3 Случай1.3.1 Нелепый1.3.2 Неожиданный1.3.3 Трагический1.3.4 Везение2 Желание2.1 хочу съесть2.1.1 сладкое2.1.2 соленое2.1.3 кислое2.1.4 горькое2.1.5 острое

2.2 хочу сделать2.2.1 физ.упражнения2.2.2 отдых2.3 хочу узнать2.3.1 вести2.3.2 обучающая информация2.3.3 другая информация2.4 хочу посетить2.4.1 развлекательный центр2.4.2 информационный центр2.4.3 культурный центр 3 Справочник3.1 Пол3.1.1 Мужской3.1.2 Женский3.2 Онтология3.2.1 Праздник3.2.2 Еда3.2.3 Отдых3.2.4 Работа3.2.5 Труд3.2.6 Служба3.2.7 Поездка в транспорте3.2.8 Хобби3.2.9 Болею

3.2.10 Туплю и ленюсь3.2.11 Физ.зарядка или гимнатсика3.2.12 Спортивная игра3.3 Эмоция3.3.1 Влюблен(а)3.3.2 Доволен собой3.3.3 Горд(а)3.3.4 Безмятежен3.3.5 Удовлетворен3.3.6 Эйфория3.3.7 Трудно3.3.8 Устал(а)3.3.9 Ностальгия3.3.10 Одиноко3.3.11 Раздосован(а)3.3.12 Грустно3.3.13 Печально3.3.14 Липкий панический страх4 Данные пользователя4.1 Фото4.1.1 Мое4.1.2 Картинка4.1.3 Отсутствует4.2 Время4.2.1 текущее мгновение

4.2.2 только начало события

4.2.3 только завершение события

4.2.4 только начало и продолжительность

4.3 Категория

4.3.1 новая онтология

4.3.2 новая эмоция

4.4 Фраза

4.4.1 текстовое сообщение

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

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

Определить желаниеНа слайде отображен главный процесс проектированной

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

Определить желаниеНа слайде изображена декомпозиция главного процесса

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

Создать событие

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

Проанализировать событиеНа слайде показана декомпозиция процесса анализа всех

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

Сформулировать желаниеНа слайде показана декомпозиция процесса определения

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

Система генерации желаний

На слайде изображена контекстная DFD диаграмма по теме генерации желаний для пользователя. В систему генерации желаний из внешних сущностей передаться база произошедших событий. В результате работы системы в базу желаний передаться новое сформулированное желание.

Система генерации желаний

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

Выбор делаНа диаграмме отображена декомпозиция работы - выбор дела.

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

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

Тема: <Разработка диаграмм uml>

Пользователь

Создать событие Выбрать нстроение

Выбрать случай

Выбрать дело

Определить желаниеПроанализировать события

База событий

Сохранненые данные

<<include>>

Выход из системы

Ввести параметры

<<include>>

Загрузить словарьВыбор эмоции

Выбор онтологии

Сохранить желание

<<extend>>

Сохранить событие

<<extend>>

<<include>>

<<include>>

База словаря

Диаграмма вариантов использования

На слайде отображена диаграмма вариантов использования. При запуске приложения пользователь имеет доступ к следующим вариантам использования: создать событие, определить желание, загрузить словарь, выйти из программы. Элемент диаграммы создать событие включает в себя ввод параметров, выбор дела, выбор настроения, выбор случая расширяется следующими элементами Use Case: Сохранение, Вывод на печать. Элементы Use Case Определить желание и загрузка словаря включают в себя выбор онтологий и эмоций, анализ событий . Элемент Выход из системы показывает завершение использования программы.

Диаграмма компонентовНа слайде изображена диаграмма компонентов проектируемой

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

Клиент

+Никнейм

+Добавить событие в БД()+Добавить эмоции,онтологии в БД()+Определить желание()+Добавить данные()+Описание и рекомендации к желаниям()

Событие

+Имя файла

+Создать()+Редактировать()+Выбрать()

Эмоции,онтологии

+Имя

+Создать()+Сохранить()+Удалить()+Прикрепить()

Данные

+Имя записи

+Время()+Действие()+Прикрепление к событию()+Фраза()

Желание

+Имя

+Сформулировать()+Проанализировать()+Удалить()

Окно

+Показать()+Скрыть()

Диаграмма классов umlНа слайде изображена диаграмма классов uml. Проектируемая

система содержит следующие классы: события, данные, желание, клиент, окно, эмоции. Класс клиент имеет атрибут Никнейм, в классе реализованы следующие методы: Добавить событие в БД, Добавить данные, Определить желание, Добавить эмоции в БД. Класс события имеет атрибут Имя файла, реализует следующие методы: Создать, Редактировать, Выбрать. Класс данные содержит атрибут Имя записи, и методы время, действие, фраза. Класс Эмоции содержит атрибуты Имя реализует методы: создать, сохранить. Удалить, прикрепить. Класс желание содержит атрибут имя и методы: сформулировать, проанализировать, удалить.

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

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

Диаграмма деятельностиНа слайде показана диаграмма деятельности. На ней отображена

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

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

Тема: < Разработка графического пользовательского интерфейса >

Общая схема интерфейса программы

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

Главное меню

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

ДанныеПри выборе создать событие в

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

Меню выбора

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

Действие

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

НастроениеПри выборе пункта

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

Определить желание

При выборе пункта определить желание в главном меню , открывается окно в котором пользователь может узнать «Чего я хочу ?», нажав на кнопку «определить желание»

Словарь эмоций и онтологий

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

История

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

О программеПри выборе пункта истории о

программе , открывается окно сообщения которое содержит информацию о разработанном приложение, а также о разработчике и дате разработки

Запуск программы

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

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

Подпункт «Выбор»При выборе меню выбора, открывается

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

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

Подпункт «Действие»

Подпункт «Настроение»

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

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

Пункт «Словарь эмоций и онтологий»

При выборе пункта определить желание в главном меню , открывается окно в котором пользователь может узнать «Чего я хочу ?», нажав на кнопку «определить желание»

Пункт «Определить желание»

Пункт «История»

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

Подпункт «О программе»

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

Выводы

В результате выполнения расчетной работы был проведён процесс моделирования программного обеспечения «Магический шар». Было проведено концептуальное проектирование системы, разработана структурно-функциональная модель и схема информационных потоков, построены uml диаграммы и спроектирован интерфейс разработываеммной системы.

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