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

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

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 12.08.2017
Размер файла 3,7 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

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

5.3 Тестирование и оценка надежности программного продукта

Тестирование выполняется исходя из предположения, что у некоторого пользователя подключены группы с идентификаторами 3, 4 и 8, а также пользователь имеет ключ доступа "a4112sfda".

5.3.1 Структурное тестирование

В качестве способа структурного тестирования был выбран способ тестирования базового пути. Для этого рассматривается Функция отключения группы. Это один из методов API. При выполнении запроса, в параметрах должны быть access_token (ключ доступа пользователя) и id (идентификатор группы, которой нужно удалить). Функция отключения группы представлена ниже.

Затем используется потоковый граф для представления программы. Потоковый граф программы представлен на рисунке 5.5.

Рисунок 5.5 Потоковый граф программы

Затем рассчитывается цикломатическая сложность я тремя способами.

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

(5.4)

Используя формулу (5.4) получается:

Во втором способе цикломатическая сложность может быть вычислена по формуле:

(5.5)

где E - количество дуг, а N - количество узлов потокового графа.

По формуле (5.5) получается:

В третьем способе цикломатическая сложность рассчитывается по формуле:

(5.6)

где p - количество предикатных вершин в потоковом графе G.

По формуле (5.6) получается:

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

1) 1-2-13

2) 1-3-4-13

3) 1-3-5-6-13

4) 1-3-5-7-9-11-12-13

5) 1-3-5-7-8-9-10-9-10-9-10-9-11-12-13

6) 1-3-5-7-8-9-10-9-10-9-10-9-10-9-10-9-11-12-13

7) 1-3-5-7-8-9-10-9-10-9-10-9-10-9-10-9-10-9-10-9-11-12-13

8) 1-3-5-7-8-9-10-9-10-9-10-9-10-9-10-9-10-9-10-9-10-9-11-12-13

9) 1-3-5-7-8-9-10-9-10-9-10-9-10-9-10-9-10-9-10-9-10-9-10-9-11-12-13

Теперь необходимо построить тестовые варианты:

1) ИД: access_token = null,

id = 3

Ож Рез: ошибка с сообщением «ключ доступа не действителен»;

2) ИД: access_token = "a4112sfda"

id = null

Ож Рез: ошибка с сообщением «необходимо задать параметр id»;

3) ИД: access_token = "a4112sfda"

id = 5

Ож Рез: ошибка с сообщением «группа не найдена»;

4) ИД: access_token = "a4112sfda"

id = 3

Ож Рез: сообщение «группа успешно отключена».

5.3.2 Функциональное тестирование

Функциональное тестирование было проведено с помощью метода эквивалентных разбиений. Классы эквивалентности представлены в таблице 5.1.

Таблица 5.1. Классы эквивалентности

Показатель

Правильный класс

эквивалентности

Неправильный класс

эквивалентности

Идентификатор подключенной группы

Числа 3, 4, 8

Числа, отличные от 3, 4, 8

Ключ доступа

Строка "a4112sfda"

Строка, отличная от a4112sfda"

Количество публикаций в сутки

Числа от 10 до 50

Числа меньше 10, больше 50

Минимальное время между публик.

Числа от 10 до 60

Числа меньше 10, больше 60

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

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

Таблица 5.2. Классы эквивалентности

Показатель

Входные данные

для тестирования

Предполагаемый

результат

Результат

Тестиров.

Идентификатор

подключенной группы

3

Разрешается выполнять действия над группой

+

Идентификатор

подключенной группы

5

Сообщение «группа не подключена»

+

Ключ доступа

a4112sfda

Разреш. выполнять действия

+

Ключ доступа

asf455yhf3

Сообщение «ключ доступа не действителен»

+

Кол. публикаций в сутки

25

Сохран. указанное значение

+

Кол. публикаций в сутки

91

Сообщение «значение должно быть от 10 до 50»

+

Минимальное время между публикациями

30

Сохраняется указанное значение

+

Минимальное время между публикациями

5

Сообщение «значение должно быть от 10 до 60»

+

5.3.3 Оценка надежности программного средства

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

По этой модели оценивается вероятность безотказного выполнения ПС на момент оценки:

(5.7)

где k - известное число ошибок, N - общее число прогонов, N0 - число безотказных выполнений программы.

Вероятность появления ошибки рассчитывается по формуле:

, (5.8)

где бi - вероятность выявления ошибок i-го типа при тестировании [17].

При выполнении 150 тестов, 8 из них завершились с ошибками. Ошибки программы по категориям и вероятности их появления представлены в таблице 5.3.

Таблица 5.3 Таблица ошибок программы

Тип ошибки

Вероятность

появления ошибки бi

Число появления ошибок Ni при испытании

Ошибки вычислений

0,09

3

Логические ошибки

0,26

4

Ошибки ввода-вывода

0,16

2

Ошибки манипулирования данными

0,18

5

Ошибки сопряжения

0,17

0

Ошибки определения данных

0,08

4

Ошибки в БД

0,06

0

Подставив в формулу 5.7, получаем вероятность безотказного выполнения программы:

.

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

6. Компьютерная реализация системы

6.1 Назначение системы

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

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

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

Рисунок 6.1 Страница добавления группы

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

После завершения сканирования и получения некоторых данных, запускается анализ данных. Затем на основе собранных и проанализированных данных представляется график эффективности публикации на ближайшую неделю. График показывает вероятность того, что публикация, сделанная в это время, будет иметь максимальное значение показателей и данную публикацию просмотрит наибольшее число подписчиков. На рисунках 6.2-6.4 показана страница «Расписание» при выборе разных дней недели.

Рисунок 6.2 Страница «Расписание» для среды

Рисунок 6.3 Страница «Расписание» для пятницы

Рисунок 6.4 Страница «Расписание» для воскресенья

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

Также пользователь может настроить отображение сканируемых данных на главной странице. Пользователь может настраивать главную страницу с помощью виджетов. Каждый виджет имеет соответствующие настройки и вид. Выбор доступных виджетов представлен на рисунке 6.5.

Рисунок 6.5 Список доступных виджетов на главной странице

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

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

Рисунок 6.6 Окно настройки виджета «График подписок»

Рисунок 6.7 Вид главной страницы после настройки виджетов

Заключение

автоматизированный социальный сеть

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

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

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

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

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

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

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

Список использованных источников

1. Бурко, Р.А. Социальные сети в современном обществе / Р.А. Бурко, Т.В. Терёшина // Молодой ученый. 2014. - №7. - С. 607-608.

2. Мингазов, И.М. Социальные сети как инструмент продвижения / И.М. Мингазов, В.Н. Макашова // Сборник научных трудов - Магнитогорск: МГТУ, 2015. - Т.1.

3. Ермолова, Н. Продвижение бизнеса в социальных сетях Facebook, Twitter, Google+ / Н. Ермолова - Москва: Альпина паблишер, 2014. - 365 с.

4. Халилов, Д. Маркетинг в социальных сетях / Д. Халилов - Москва: Манн, Иванов и Фербер, 2013. - 376 с.

5. Базенков, Н.И. Обзор информационных систем анализа социальных сетей / Н.И. Базенков, Д.А. Губанов - Москва: ИПУ РАН, 2013. - 37 с.

6. Коршунов, А.В. Анализ социальных сетей: методы и приложения / А.В. Коршунов - Москва: ИСП РАН, 2013. - 17 с.

7. Леоненков, А.В Объектно-ориентированный анализ и проектирование с использованием UML и IBM Rational Rose / А.В. Леоненков - Москва: БИНОМ, 2006. - 319 с.

8. Трофимов, С.А. CASE-технологии. Практическая работа в Rational Rose / С.А. Трофимов - Москва: Бином-Пресс, 2002. - 288 с.

9. Поручиков, М.А. Анализ данных / М.А. Поручиков - Самара: СамГУ, 2016. - 88 с.

10. Сажин, Ю.В. Анализ временных рядов и прогнозирование / Ю.В. Сажин, А.В. Катынь, Ю.В. Сарайкин - Саранск: Мордовский университет, 2013. - 192 с.

11. Лукашин, Ю.П. Адаптивные методы краткосрочного прогнозирования временных рядов / Ю.П. Лукашин - Москва: Мир, 2003. - 415 с.

12. Харченко, М.А. Корреляционный анализ: Учебное пособие для ВУЗов / М.А. Харченко, Л.М. Носилова - Воронеж: ВГУ, 2008. - 31 с.

13. Гайдышев, И.П. Анализ и обработка данных: специальный справочник / И.П. Гайдышев - Санкт-Петербург: Питер, 2001. - 752 с.

14. Барковский, С.С. Многомерный анализ данных методами прикладной статистики: Учебное пособие / С.С. Барковский, В.М. Захаров, А.М. Лукашов, А.Р. Нурутдинова - Казань: КГТУ, 2010. - 126 с.

15. Маклаков, С.В. BPwin и ERwin: CASE-средства для разработки информационных систем / С.В. Маклаков - Москва: Диалог-МИФИ, 1999. - 256 с.

16. Сибилев, В.Д. Моделирование и проектирование баз данных. Учебное пособие для вузов / В.Д. Сибилев - Томск: ТУСУР, 2002. - 144 с.

17. Воронин, А.А. Надежность информационных систем: Учебное пособие / А.А. Воронин, Б.И. Морозов - Санкт-Петербург: СПбГТУ, 2001. - 89 с.

Размещено на Allbest.ru


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.