Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Сборник 70 студ конференции БГТУ

.pdf
Скачиваний:
83
Добавлен:
18.03.2016
Размер:
20.16 Mб
Скачать

321

А.А. Вершинин ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ И ПРОГРАММНЫЕ СРЕДСТВА ПОДДЕРЖКИ КОЛЛЕКТИВНОЙ ЭКСПЕРТИЗЫ

Объект исследования: современные решения поддержки сетевыхколлективных экспертиз.

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

В экспертные сети объединяются профессионалы со всех регионов, использующие различные инструменты доступа к ресурсам сети. Именно поэтому сервисы экспертной сети носят облачный (платформеннонезависимый) характер. Фактически экспертная сеть является моделью так называемого коллективного интеллекта. Заказчик обращается к экспертной сети как к компетентному эксперту за экспертизой, не вникая в подробности ее реализации. Экспертная сеть как облачный сервис сама организует подбор экспертов с учетом требуемых компетенций,соответствия стоимости экспертизы и т.д.

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

Использование сетевых технологий поддержки групповой экспертизы имеет множество преимуществ, например:

оперативность, точность и полнота охвата проблемы;

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

возможность привлекать множество экспертов, каждый из которых может являться специалистом по части рассматриваемых вопросов

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

Наряду с преимуществами, данное решение имеет и некоторые недостатки, которые проявляются в виде ряда аспектов, например:

психологический аспект – удаленная работа по сети из-за отсутствия обратной связи вызывает у человека некоторый дискомфорт;

технический аспект – рабочее место эксперта должно быть подключено к корпоративной сети по протоколу TCP/IP, который считается небезопасным, а на предприятиях не все рабочие места сотрудников имеют настройки для работы с интернет-протоколом;

322

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

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

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

конца. Рассмотрим наиболее заметные из них:

1)Один из примечательных стартапов последнего времени – новая сеть EXPINET, которая пока объединяет специалистов ИТ-отрасли. Что касается конкретных экспертных проектов, то пока в сети EXPINET специалисты в основном заняты рецензированием и оценкой статей по профессиональной тематике. Постепенно к EXPINET начинают обращаться с более серьезными задачами. Один из самых значимых заказов, например, недавно поступил от Минкомсвязи, которое попросило экспертное сообщество оценить предлагаемую стратегию развития ИТ-отрасли в России. Эксперты оценили проект и выложили свои рекомендации.

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

3)Независимое экспертное общество АрхиДока (www.arhidoka.ru).

4)Проект «Портал экспертов России» (www.expertsportal.ru), созданный для обсуждения эффективности государственного управления в различных отраслях и выработки решений.Портал представляет собой реализацию единой точки информирования и выработки решений по существующим проблемам и направлениям деятельности органов государственной власти Российской Федерации.

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

Работа выполнена под руководством зав. каф. «Информатика и программное обеспечение» доц. А.Г. Подвесовского

323

И.С. Волков

АВТОМАТИЗИРОВАННАЯ СИСТЕМА ГЕНЕРАЦИИ ЗАДАНИЙ И РЕШЕНИЙ ПО РАЗДЕЛУ «АЛГОРИТМИЗАЦИЯ» ДИСЦИПЛИНЫ «ИНФОРМАТИКА»

Объект исследования: построение блок-схем, создание и решение заданий в рамках раздела «Алгоритмизация» дисциплины «Информатика».

Результаты, полученные лично автором: создана система для построения блок-схем, формирования и решения заданий в рамках раздела «Алгоритмизация» дисциплины «Информатика».

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

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

студенты быстро приспосабливаются к небольшому экзамену/контрольной работе/тесту, заготавливают шпаргалки;

используют ответы старших курсов;

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

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

При изучении дисциплины «Информатика» в разделе «Алгоритмизация» большое внимание уделяется построению и решению блок-схем задач.

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

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

Основной проблемой построения блок-схем является временные затраты, на создание простой блок-схемы уходит не менее 15 минут. При нынешнем уровне развития программирования и интересу к профессии программиста актуальность создания генератора и решателя блок-схем резко возрастает.

324

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

 

 

Преподаватель

БД

Интерфейс пользователя

 

 

Модульгенерации алгоритма

Модуль получения ответа

 

 

Ответ.txt

Модульэкспорта в MS Visio

Модульэкспорта в MS Visio

Visio.vsd

Рис. 1. Архитектура программной системы

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

Модуль получения ответа, используя сгенерированный код программы на языке C#, запускает ее на выполнение. Ответ сохраняется в файле формата txt. Множество решений хранится в виде иерархической структуры, что позволяет быстро получить доступ к ответу.

Блок-схема строится на основе сгенерированного кода программы. Офисным приложением, для которого генерируются задания, является

Microsoft Visio.

При разработке решений Visio в Visual Studio, выполняется взаимодействие с объектной моделью Visio. Эта объектная модель состоит из классов и интерфейсов, которые предоставляются в основной сборке взаимодействия для Visio и задаются в пространстве

Microsoft.Office.Interop.Visio. Иерархия объектов, используемых для отрисовки блок-схемы, изображена на рис. 2.

Рис. 2. Объектная модель Visio

Работа выполнена под руководством доц. каф. «Информатика и программное обеспечение» М.А. Подвесовской

325

Ю. В. Галеева

АВТОМАТИЗИРОВАННАЯ СИСТЕМА ПРОВЕРКИ ОРФОГРАФИИ В ЭЛЕКТРОННЫХ ТЕКСТАХ НА ЕСТЕСТВЕННОМ ЯЗЫКЕ

Объект исследования: различные методы комплексной проверки правописания в электронных текстах произвольного размера.

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

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

Для её решения можно использовать такой класс алгоритмов, как fuzzysearch algorithms – так называемые алгоритмы нечёткого поиска, включающие в себя словарные и бессловарные методы. Наиболее гибкими и пригодными к использованию являются метод n-грамм и алгоритм расширения выборки.

Решение, предложенное автором, предполагает клиент-серверную архитектуру (см. рис. 1): клиентская, представленная надстройкой над офисным приложением, и серверная, реализующая основную логику программы.

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

Основные возможности, которые должно обеспечивать данное ПО:

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

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

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

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

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

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

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

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

326

Рис. 1. Архитектура проекта

Выбор инструментов производился с учётом специфики дальнейшего использования разрабатываемого проекта. Выбраны следующие инструменты разработки надстройки: Visual Studio Tools for Office, язык C#, Visual Studio 2013. Выбранный набор инструментов позволяет быстро и эффективно подключиться к Microsoft Word. Visual Studio Tools for Office (VSTO) – это набор инструментов и функций, позволяющий разработчикам расширять и настраивать приложения Microsoft Office с помощью Visual Basic и C#. Он включает интеграцию разработки управляемого кода с

Microsoft Office и Microsoft Office SharePoint. Он также содержит визуальный конструктор для настройки Ribbon в Office и программирования с использованием простой модели программирования наподобие Windows Forms.

Для серверной части выбраны язык Java и библиотека SimMetrics. Свободно распространяемая библиотека SimMetrics является одной из

самых богатых по функциональным возможностям библиотек. В ней представлены реализации большинства алгоритмов нечёткого поиска. SimMetrics доступна на языках C# и Java, что соответствует выбранному для разработки проекта инструментарию.

Использование данного ПО позволит формировать пользовательские словари и легко распространять их среди сотрудников компании.

Работа выполнена под руководством доц. каф. «Информатика и программное обеспечение» Д.Г. Лагерева

327

А.И. Горшков ПРОГРАММНАЯ ПОДДЕРЖКА МОНИТОРИНГА СОЦИАЛЬНЫХ

СЕТЕЙ НА ОСНОВЕ ТЕХНОЛОГИИ MEDIAMETRICS

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

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

Социальные медиа (англ. socialmedia, socialnetworkingservices) – вид массовой коммуникации, осуществляемый посредством интернета иимеющий ряд существенных отличий от традиционных средств массовой коммуникации. Наиболее распространенной на сегодняшний день формой социальных медиа являются социальные сети. Несмотря на то, что социальные сети появились не так давно, их развитие происходит в быстром темпе. По некоторым оценкам, на социальные сети приходится 11% всего времени, которое проводится пользователями в Интернете. На данный момент в России 82% пользователей Интернет пользуются социальными сетями.

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

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

328

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

В настоящее время существует несколько сайтов, использующих технологию MediaMetrics. В России наиболее популярным является сайт MediaMetrics.ru. Он строится по количеству переходов на страницы новостей из различных социальных сетей («Вконтакте», «Одноклассники», Facebook и

др.).

Данные о посещаемости новостей собираются самим сервисом статистики LiveInternet. В рейтинге участвуют сайты, зарегистрированные в LiveInternet в одной из следующих категорий: «Новости и СМИ», «Политика», «Телевидение», «Города и регионы», и имеющие установленный код счетчика LiveInternet. Выделяются свежие новости, появившиеся в течение выбранного периода, а также новости, которые быстро двигаются вверх по рейтингу, «горячие новости» (число движения по позициям больше 14). Новости в рейтинге можно отфильтровать по периодам, при этом отсчет времени идет от момента выбора пользователем фильтра.

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

Еще одним ресурсом, использующим технологию MediaMetrics, является сайт SumAll.com. Данный ресурс позволяет анализировать выбранные пользователем аккаунты социальных сетей и выводить по ним подробную статистику. В качестве главного недостатка данного ресурса можно назвать отсутствие поддержки социальной сети vk.com, которая является наиболе популярной социальной сетьюсреди российской аудитории.

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

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

возможность выбора аккаунта социальной сети для анализа;

возможность анализа контента в рамках выбранного региона;

поддержка социальной сетиvk.com.

Для вывода результатов анализа будет использоваться web-сайт и мобильное приложение на платформе Android. Анализ и сбор статистики по социальной сети будет проводиться при помощи соответствующего интерфейса прикладного программирования (APIсоциальной сети). Для каждой сети APIпредоставляет свой набор методов доступа. Например, для социальной сети vk.comэтими методами являются:

users.get – возвращает расширенную информацию о пользователе;

wall.get –возвращает список записей со стены пользователя или сообщества;

wall.search –поиск по стенам пользователей;

board.getTopics –возвращает список тем в обсуждениях указанной группы;

board.getComments – возвращает список сообщений в указанной теме. Используя эти и другие методы, можно анализировать данные и делать вывод о действиях пользователя, анализировать текущие новости и

329

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

Работа выполнена под руководством зав.каф. «Информатика и программное обеспечение»доц.А.Г. Подвесовского

Е.А. Даценко

АРХИТЕКТУРА ОПЕРАЦИОННОЙ СИСТЕМЫ WINDOWS 10

Объект исследования: операционная система Windows 10. Результаты, полученные лично автором: выполнено сравнение

архитектуры и интерфейса операционной системы Windows 10 с другими операционными системами линейки Windows.

Вначале октября 2014 года софтверный гигант Microsoft на конференции для прессы официально представил новую версию Windows с индексом «10». Многих удивило отсутствие «девятой» версии популярной операционной системы. В компании разъяснили это тем, что изменения в новой ОС Windows 10 выведут операционную систему на новый уровень. Вследствие чего разработчики приняли решение «пройти» девятку и остановиться на «круглой» цифре.

Операционная система Windows 10 стала универсальной.

Универсальность - ключевая особенность 10-ой версии Windows. Компания Microsoft презентует эту операционную систему, как «Единую операционную систему для всех гаджетов». То есть, она будет работать на ПК, планшетах и смартфонах. Разработчикам больше не придется оптимизировать приложения для каждого устройства. Что касается интерфейса, то на компьютерах можно будет выбрать поставить рабочий стол (как на Windows 7), или плитки (как на Windows 8). Насчет планшетов и телефонов, то на них стандартным будет стартовый экран Windows 8.

Continuum — функция трансформации. Эта функция просто необходима для владельцев гибридных устройств и клавиатуры для планшетов. Она определяет в каком виде устройство используется (в виде компьютера, или в виде планшета).

И при переходе (например, при отстегивании клавиатуры) операционная система предлагает оптимизировать экран для этой конфигурации.

Возвращение кнопки «Пуск». На компьютере «Пуск» будет отображаться, как и на Windows 7 в углу экрана, а на планшетах на весь экран.

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

Новый браузер Spartan. В Microsoft решили заменить Internet Explorer

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

330

Система голосового управления Cortana. Ранее голосовое управление было лишь смартфонах. С Windows 10 эта функция будет доступна и для компьютеров и планшетов. Голосом можно будет открывать разные файлы, запускать программы, искать что-то в интернете и так далее.

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

Task View. Виртуальные рабочие столы. Весьма полезная функция,

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

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

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

Windows.

Работа выполнена под руководством доц. каф. «Информатика и программное обеспечение» Е.А. Белова

О.И. Драгуновская ОПТИМИЗАЦИЯ ИНТЕРФЕЙСОВ ДЛЯ СНИЖЕНИЯ ЧИСЛА

ОШИБОК ПОЛЬЗОВАТЕЛЯ

Объект исследования: средства обеспечения снижения количества пользовательских ошибок.

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

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

Наибольшее количество человеческих ошибок при пользовании компьютерных систем раскладывается на четыре типа.

1)Ошибки, вызванные недостаточным знанием предметной области.

2)Опечатки.

3)Ошибки, вызванные не считыванием показаний системы.

4)Моторные ошибки.