При проведении кафедрой информационных технологий филиала РГППУ в г. Нижний Тагил мероприятий, направленных на профессиональную ориентацию абитуриентов, часто используются профориентационные видеоматериалы. Ведущие включают видеоролики перед началом мероприятия, при возникновении пауз, а также во время, если это предусмотрено сценарием. За время существования кафедры накопилось достаточное количество видеофрагментов, и часто для поиска, управления временем и последовательностью воспроизведения требуется определенное время и участие ведущего, что не всегда удобно. Поэтому возникла необходимость разработки интерактивного конструктора, который бы позволил управлять воспроизведением видеоматериалов при выполнении настроек один раз и без дальнейшего участия ведущего. Прежде чем выполнить разработку, необходимо знать, какой продукт должен получиться, поэтому формулирование функциональных требований является важным этапом в процессе проектирования продукта.
Целью исследования является формирование функциональных требований к продукту «Интерактивный конструктор видеоматериалов».
Материалы и методы исследования
В данном исследовании рассматриваются технологии формулирования функциональных требований к программному продукту, включающие анализ аналогичных проектов, объектно-ориентированную методологию проектирования программных решений.
Результаты исследования и их обсуждение
Для определения структуры и функционала интерактивного конструктора были выбраны и проанализированы три сервиса для работы с видеоматериалами. Перед началом сравнительного анализа необходимо отметить, что все представленные аналоги существуют только на сайтах и не имеют отдельной программы. Но нам важен сам функционал сервисов, так как целью исследования является формулирование функциональных требований к программному продукту.
1. EdPuzzle – сервис для создания викторин и опросов на основе видео [1]. Открыв главную страницу сервиса, можно увидеть, что он на английском языке, также присутствует регистрация пользователей, которая при необходимости реализована через google-аккаунт.
В EdPuzzle можно загружать видеоматериалы с YouTube, а также собственные материалы с компьютера размером до одного гигабайта. На загруженном видео можно создать опрос или викторину, что оправдывает свою интерактивность. Существует функция записи аудиодорожки на самом видео (рис. 1), это дает больше возможностей для пользователя.
Рис. 1. Запись голоса на видео в сервисе EdPuzzle
2. Hapyak – сервис для создания интерактивного видео с возможностью добавления текстов, изображений, видео, опросов, ссылок, меню [2].
Как и предыдущий, данный сервис не локализирован под русскоязычную аудиторию. Но при базовом понимании языка можно без каких-либо проблем пользоваться этим сервисом, так как интерфейс достаточно дружелюбный. Сервис направлен на более профессиональную работу с аудио и видео (рис. 2). Также присутствует регистрация пользователя, которую можно пройти без проблем, через подключение google-аккаунта. Основной особенностью этого сервиса является, то, что он имеет бесплатную версию на семь дней. Соответственно, он платный и имеет подписку.
Рис. 2. Рабочее пространство Hapyak
Рис. 3. Главная страница TED-Ed
По сути, данный интерактивный конструктор можно считать видеоредактором, так как он во многом схож с ним по функционалу.
3. TED-Ed – сервис для создания интерактивных видеоуроков [3]. Предназначен для создания пользователями онлайн-уроков в форме видео. Также можно записывать видео и выкладывать на сайт, что делает этот сервис еще и видеохостингом. Сервис тоже на английском языке, но есть возможность включить русские субтитры, что значительно облегчает работу пользователя. Существует регистрация пользователя. Этот сервис выделяется на фоне остальных тем, что он больше направлен на работу с онлайн-уроками. Сервис полностью бесплатный, что является большим плюсом для всех пользователей (рис. 3).
Для более детального анализа рассмотренных аналогов составим сводную таблицу. В качестве критериев для сравнения выделим возможность импорта видео, цену, наличие обязательной регистрации, язык интерфейса, хранение видео в систематизированном виде, интерактивные возможности работы с видео (возможность редактировать видео, записывать аудиодорожки, добавлять различные элементы).
Сравнение сервисов-аналогов
Наименование характеристики |
EdPuzzle |
Hapyak |
TED-Ed |
Импорт видео |
+ |
+ |
+ |
Цена |
условно бесплатно |
условно бесплатно |
бесплатно |
Регистрация |
+ |
+ |
+ |
Язык |
английский |
английский |
английский |
Хранение видео в систематизированном виде |
– |
– |
– |
Возможность редактировать видео |
– |
+ |
– |
Возможность записи аудиодорожки |
– |
+ |
– |
Возможность добавить интерактивные элементы |
опрос, викторина |
опросы |
интерактивные уроки |
Анализ аналогичных проектов, определение их недочетов позволило выделить основные характеристики разрабатываемого интерактивного конструктора: возможность загружать видео, разбивать их на категории, наличие русскоязычного интерфейса, отсутствие регистрации новых пользователей. Интерактивность разрабатываемого приложения будет заключаться в возможности выбора видео, определении последовательности показа, установлении временного интервала воспроизведения каждого видеоролика. С целью формализации выдвинутых требований представим диаграмму вариантов использования (диаграмму прецедентов) предложенного интерактивного конструктора (рис. 4). Диаграмма прецедентов используется для определения способов использования программных продуктов, предназначенных для автоматизации задач различных предметных областей [4–6].
Рис. 4. Диаграмма прецедентов
С интерактивным конструктором будут взаимодействовать два актера – администратор и пользователь. Диаграмма прецедентов показывает все возможные сервисы (варианты использования), которые проектируемая система предоставляет актеру. Другими словами, каждый вариант использования определяет некоторый набор действий, совершаемый системой при диалоге с актером. При этом из диаграммы вариантов использования не следует, каким образом будет реализовано взаимодействие актера с системой. Для демонстрации порядка взаимодействия служит диаграмма последовательности. Диаграмма последовательности отображает взаимодействие объектов в динамике, показывает временные особенности обмена сообщениями и соответствующими возвращаемыми результатами [7, 8]. Диаграмма последовательности служит основой для построения диаграммы активности, которая показывает примерный алгоритм действия пользователя при использовании в дальнейшем разработанной программы. Диаграмма последовательности дополняет диаграмму прецедентов, на рис. 5 в качестве примера показано уточнение одного прецедента, а именно «Использование конструктора видео».
Рис. 5. Диаграмма последовательности
Заключение
Анализ предметной области и формирование функциональных требований являются необходимыми условиями продуктивной разработки программного продукта. Согласно определенным требованиям интерактивный конструктор должен позволить настраивать сценарий воспроизведения видео – в любой последовательности проигрывать видеосюжеты, изменять время проигрывания в зависимости от образовавшейся паузы. Кроме того, конструктор должен обеспечивать добавление, хранение и систематизацию видеоматериалов, которых за время существования кафедры накопилось достаточное количество.