Книжная полка Сохранить
Размер шрифта:
А
А
А
|  Шрифт:
Arial
Times
|  Интервал:
Стандартный
Средний
Большой
|  Цвет сайта:
Ц
Ц
Ц
Ц
Ц

Программные продукты и системы, 2020, том 33, № 2

международный научно-практический журнал
Покупка
Основная коллекция
Артикул: 742645.0001.99
Программные продукты и системы : международный научно-практический журнал. - Тверь : НИИ Центрпрограммсистем, 2020. - Т. 33, № 2. - 190 с. - ISSN 0236-235X. - Текст : электронный. - URL: https://znanium.ru/catalog/product/1146746 (дата обращения: 29.03.2024). – Режим доступа: по подписке.
Фрагмент текстового слоя документа размещен для индексирующих роботов. Для полноценной работы с документом, пожалуйста, перейдите в ридер.
Научно-исследовательский институт

«Центрпрограммсистем»

Программные

продукты и системы

МЕЖДУНАРОДНЫЙ НАУЧНО-ПРАКТИЧЕСКИЙ ЖУРНАЛ

2020, том 33, № 2

(год издания тридцать третий)

Главный редактор

Г.И. САВИН, академик РАН

Тверь

SOFTWARE & SYSTEMS

International research and practice journal

2020, vol. 33, no. 2

Editor-in-Chief 

G.I. SAVIN, Academician of the Russian Academy of Sciences

Tver

Russian Federation

Research Institute CENTERPROGRAMSYSTEM

© ПРОГРАММНЫЕ ПРОДУКТЫ И СИСТЕМЫ

Международный научно-практический журнал 

2020. Т. 33. № 2
DOI: 10.15827/0236-235X.130

Главный редактор 

Г.И. САВИН,
академик РАН (г. Москва, Россия)

Научные редакторы:

В.В. Голенков, д.т.н., профессор БГУИР
(г. Минск, Беларусь)

А.Б. Баламетов, д.т.н., профессор АзНИПИИЭ
(г. Баку, Азербайджан)

Издатель НИИ «Центрпрограммсистем»

(г. Тверь, Россия)

Учредитель: Куприянов В.П.

Журнал зарегистрирован в Федеральной службе 

по надзору в сфере связи, информационных технологий 

и массовых коммуникаций (Роскомнадзор)

3 марта 2020 г.

Регистрационное свидетельство: ПИ № ФС 77-77843

Подписной индекс в каталоге

Агентства «Роспечать» 70799

ISSN 0236-235X (печатн.)
ISSN 2311-2735 (онлайн)

МЕЖДУНАРОДНАЯ РЕДАКЦИОННАЯ КОЛЛЕГИЯ

Семенов Н.А. – д.т.н., профессор Тверского государственного технического университета, 
заместитель главного редактора (г. Тверь, Россия)
Решетников В.Н. – д.ф.-м.н., профессор Московского авиационного института 
(национального исследовательского университета), заместитель главного редактора (г. Москва, Россия)
Афанасьев А.П. – д.ф.-м.н., профессор Московского физико-технического института (технического университета), 
заведующий Центром распределенных вычислений Института проблем передачи информации РАН (г. Москва, Россия)
Баламетов А.Б. – д.т.н., профессор Азербайджанского научно-исследовательского и проектно-изыскательского института 
энергетики (г. Баку, Азербайджан)
Батыршин И.З. – д.т.н., профессор Мексиканского института нефти (г. Мехико, Мексика)
Голенков В.В. – д.т.н., профессор Белорусского государственного университета информатики и радиоэлектроники 
(г. Минск, Беларусь)
Еремеев А.П. – д.т.н., профессор Национального исследовательского университета «МЭИ» (г. Москва, Россия)
Кузнецов О.П. – д.т.н., профессор Института проблем управления РАН (г. Москва, Россия)
Курейчик В.М. – д.т.н., профессор Инженерно-технологической академии Южного федерального университета 
(г. Таганрог, Россия)
Лисецкий Ю.М. – д.т.н., генеральный директор «S&T Ukraine» (г. Киев, Украина)
Мамросенко К.А. – к.т.н., доцент Московского авиационного института (национального исследовательского университета), 
руководитель Центра визуализации и спутниковых информационных технологий НИИСИ РАН (г. Москва, Россия)
Мейер Б. – доктор наук, профессор, заведующий кафедрой Высшей политехнической школы – ETH (г. Цюрих, Швейцария)
Нгуен Тхань Нги – д.ф.-м.н., профессор, проректор Ханойского открытого университета (г. Ханой, Вьетнам)
Николов Р.В. – доктор наук, профессор Университета библиотековедения и информационных технологий Софии
(г. София, Болгария)
Осипов Г.С. – д.ф.-м.н., профессор, заместитель директора Института системного анализа РАН (г. Москва, Россия)
Палюх Б.В. – д.т.н., профессор Тверского государственного технического университета (г. Тверь, Россия)
Рахманов A.A. – д.т.н., профессор, заместитель генерального директора Концерна «РТИ Системы» (г. Москва, Россия)
Серов В.С. – д.ф.-м.н., профессор Университета прикладных наук Оулу (г. Оулу, Финляндия)
Сотников А.Н. – д.ф.-м.н., профессор, Межведомственный суперкомпьютерный центр РАН (г. Москва, Россия)
Сулейманов Д.Ш. – академик АН Республики Татарстан, д.т.н., профессор Казанского государственного технического 
университета (г. Казань, Республика Татарстан, Россия)
Тарасов В.Б. – к.т.н., доцент Московского государственного технического университета им. Н.Э. Баумана 
(г. Москва, Россия)
Татарникова Т.М. – д.т.н., доцент, профессор, директор Института информационных систем и геотехнологий
Российского государственного гидрометеорологического университета (г. Санкт-Петербург, Россия)
Хорошевский В.Ф. – д.т.н., профессор Московского физико-технического института (технического университета) 
(г. Москва, Россия)
Язенин А.В. – д.ф.-м.н., профессор Тверского государственного университета (г. Тверь, Россия)

АССОЦИИРОВАННЫЕ ЧЛЕНЫ РЕДАКЦИИ

Национальный исследовательский университет «МЭИ», г. Москва, Россия
Технологический институт Южного федерального университета, г. Таганрог, Россия
Тверской государственный технический университет, г. Тверь, Россия
Научно-исследовательский институт «Центрпрограммсистем», г. Тверь, Россия

АДРЕС ИЗДАТЕЛЯ И РЕДАКЦИИ 
Россия, 170024, г. Тверь, пр. 50 лет Октября, 3а
Телефон (482-2) 39-91-49
Факс (482-2) 39-91-00
E-mail: red@cps.tver.ru
Сайт: www.swsys.ru

Дата выхода в свет 16.06.2020 г.

Отпечатано ООО ИПП «Фактор и К»

Россия, 170028, г. Тверь, ул. Лукина, д. 4, стр. 1

Выпускается один раз в квартал

Год издания тридцать третий. Формат 6084 1/8. Объем 188 стр.

Заказ № 29. Тираж 1000 экз. Цена 330,00 руб.

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

© SOFTWARE & SYSTEMS 
International research and practice journal

2020, vol. 33, no. 2
DOI: 10.15827/0236-235X.130

Editor-in-chief 

G.I. Savin, Academician of RAS
(Mosсow, Russian Federation)
Science editors:

V.V. Golenkov, Dr.Sc. (Engineering), Professor BSUIR 
(Minsk, Republic of Belarus)
A.B. Balametov, Dr.Sc. (Engineering), Professor AzSR&DPPEI 
(Baku, Azerbaijan)

Publisher Research Institute 
CENTERPROGRAMSYSTEM 

(Tver, Russian Federation)

Founder: V.P. Kupriyanov

The journal is registered with the Federal Service 

for Supervision of Communications, 

Information Technology 

and Mass Communications (Roskomnadzor)

March 3rd, 2020

Registration certificate: ПИ № ФС 77-77843

ISSN 0236-235X (print)

ISSN 2311-2735 (online)

INTERNATIONAL EDITORIAL BOARD

Semenov N.A. – Dr.Sc. (Engineering), Professor of the Tver State Technical University, Deputy Editor-in-Chief
(Tver, Russian Federation)
Reshetnikov V.N. – Dr.Sc. (Physics and Mathematics), Professor of the Moscow Aviation Institute 
(National Research University), Deputy Editor-in-Chief (Mosсow, Russian Federation)
Afanasiev A.P. – Dr.Sc. (Physics and Mathematics), Professor of the Moscow Institute of Physics and Technology, 
Head of the Centre for Distributed Computing of the Institute for Information Transmission Problems 
(Moscow, Russian Federation)
Balametov A.B. – Dr.Sc. (Engineering), Professor of the Azerbaijan Scientific-Research & Design-Prospecting Power 
Engineering Institute (Baku, Azerbaijan)
Batyrshin I.Z. – Dr.Sc. (Engineering), Professor of the Mexican Petroleum Institute (Mexico City, Mexico)
Golenkov V.V. – Dr.Sc. (Engineering), Professor of the Belarusian State University of Informatics and Radioelectronics 
(Minsk, Republic of Belarus)
Eremeev A.P. – Dr.Sc. (Engineering), Professor of the National Research University “Moscow Power Engineering 
Institute” (Moscow, Russian Federation)
Kuznetsov O.P. – Dr.Sc. (Engineering), Professor of the Institute of Control Sciences of the Russian Academy 
of Sciences (Moscow, Russian Federation)
Kureichik V.M. – Dr.Sc. (Engineering), Professor of the Academy of Engineering and Technology of the Southern 
Federal University (Taganrog, Russian Federation)
Lisetsky Yu.M. – Dr.Sc. (Engineering), CEO of S&T Ukraine (Kiev, Ukraine)
Mamrosenko K.A. – Ph.D. (Engineering), Associate Professor of the Moscow Aviation Institute (National Research
University), Head of the Center of Visualization and Satellite Information Technologies SRISA RAS 
(Moscow, Russian Federation)
Meyer B. – Dr.Sc., Professor, Head of the Department in the Swiss Federal Institute of Technology in Zurich, ETH 
(Zurich, Switzerland)
Nguyen Thanh Nghi – Dr.Sc. (Physics and Mathematics), Professor, Vice-Principal of the Hanoi Open University
(Hanoi, Vietnam)
Nikolov R.V. – Full Professor of the University of Library Studies and Information Technology (Sofia, Bulgaria)
Osipov G.S. – Dr.Sc. (Physics and Mathematics), Professor, Deputy Principal of the Institute of Systems Analysis 
of the Russian Academy of Sciences (Mosсow, Russian Federation)
Palyukh B.V. – Dr.Sc. (Engineering), Professor of the Tver State Technical University (Tver, Russian Federation)
Rakhmanov A.A. – Dr.Sc. (Engineering), Professor, Deputy CEO of the Concern RTI Systems
(Mosсow, Russian Federation)
Serov V.S. – Dr.Sc. (Physics and Mathematics), Professor of the Oulu University of Applied Sciences (Oulu, Finland)
Sotnikov A.N. – Dr.Sc. (Physics and Mathematics), Professor, Joint Supercomputer Center of the Russian Academy 
of Sciences (Moscow, Russian Federation)
Suleimanov D.Sh. – Academician of TAS, Dr.Sc. (Engineering), Professor of the Kazan State Technical University
(Kazan, Republic of Tatarstan, Russian Federation)
Tarassov V.B. – Ph.D. (Engineering), Associate Professor of the Bauman Moscow State Technical University
(Mosсow, Russian Federation)
Tatarnikova T.M. – Dr.Sc. (Engineering), Associate Professor, Director of the Institute of Information Systems 
and Geotechnologies of the Russian State Hydrometeorological University (St. Petersburg, Russian Federation)
Khoroshevsky V.F. – Dr.Sc. (Engineering), Professor of the Moscow Institute of Physics and Technology
(Moscow, Russian Federation)
Yazenin A.V. – Dr.Sc. (Physics and Mathematics), Professor of the Tver State University (Tver, Russian Federation)

ASSOCIATED EDITORIAL BOARD MEMBERS

National Research University “Moscow Power Engineering Institute”, Moscow, Russian Federation
Technology Institute at Southern Federal University, Taganrog, Russian Federation
Tver State Technical University, Tver, Russian Federation
Research Institute CENTERPROGRAMSYSTEM, Tver, Russian Federation

EDITORIAL BOARD AND PUBLISHER OFFICE ADDRESS 
50 let Oktyabrya Ave. 3а, Tver, 170024, Russian Federation
Phone: (482-2) 39-91-49  Fax: (482-2) 39-91-00
E-mail: red@cps.tver.ru
Website: www.swsys.ru

Release date 16.06.2020

Printed in printing-office “Faktor i K”

Lukina St. 4/1, Tver, 170028, Russian Federation

Published quarterly. 33th year of publication

Format 6084 1/8. Circulation 1000 copies

Prod. order № 29. Wordage 188 pages. Price 330,00 rub. 

Вниманию авторов

Международный журнал «Программные продукты и системы» публикует материалы научного и 

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

Решением Президиума Высшей аттестационной комиссии (ВАК) Министерства образования и науки 

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

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

Условия публикации

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

соответствующие тематике журнала (специализация – информатика, вычислительная техника и управление, отрасли науки – 05.13.01; .06; .11; .12; .15; .17; .18).

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

наличие статьи и в формате PDF. Формулы должны быть набраны в редакторе формул Word (Microsoft 
Equation или MathType). Объем статьи вместе с иллюстрациями – не менее 10 000 знаков. Диаграммы, 
схемы, графики должны быть доступными для редактирования (Word, Visio, Excel). Все иллюстрации для 
полиграфического воспроизведения представляются в черно-белом варианте. Цветные, тонированные, отсканированные, не подлежащие редактированию средствами Word рисунки и экранные формы следует 
присылать в хорошем качестве для их дополнительного размещения на сайте журнала в макете статьи с 
доступом по ссылке. Заголовок должен быть информативным; сокращения, а также терминологию узкой 
тематики желательно в нем не использовать. Количество авторов на одну статью – не более 4, количество 
статей одного автора в номере, включая соавторство, – не более 2. Список литературы, наличие которого 
обязательно, должен включать не менее 10 пунктов.

Необходимы также содержательная структурированная аннотация (не менее 250 слов), ключевые слова 

(7–10) и индекс УДК. Название статьи, аннотация и ключевые слова должны быть переведены на английский язык (машинный перевод недопустим), а фамилии авторов, названия и юридические адреса организаций (если нет официального перевода) – транслитерированы по стандарту BGN/PCGN. 

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

Порядок рецензирования

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

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

Рецензирование проводится конфиденциально. Автору статьи предоставляется возможность ознако
миться с текстом рецензии. При необходимости статья отправляется на доработку.

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

Заседания проводятся раз в месяц в НИИ «Центрпрограммсистем» (г. Тверь), где принимается решение о 
целесообразности публикации статьи.

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

Редакция международного журнала «Программные продукты и системы» в своей работе руковод
ствуется сводом правил Кодекса этики научных публикаций, разработанным и утвержденным Комитетом по этике научных публикаций (Committee on Publication Ethics – COPE).

Программные продукты и системы / Software & Systems
2 (33) 2020

177

УДК 004.4:371
Дата подачи статьи: 10.02.20

DOI: 10.15827/0236-235X.130.177-185
2020. Т. 33. № 2. С. 177–185

Программный комплекс управления подготовкой 

IT-специалистов SkillsForYou

В.В. Борисов 1, д.т.н., профессор, vbor67@mail.ru
С.П. Янукович 2, руководитель проекта, syanukovich@mail.ru
Т.В. Мрочек 3, к.т.н., доцент mrovlad@mail.ru
Д.С. Ореховский 4, инженер-программист, denis.orehovsky@gmail.com

1 Смоленский филиал Национального исследовательского университета МЭИ, 
г. Смоленск, 214013, Россия
2 Могилевское агентство регионального развития, г. Могилев, 212014, Беларусь
3 Белорусско-Российский университет, г. Могилев, 212022, Беларусь
4 ООО iTechArt Group, г. Могилев, 212030, Беларусь

В настоящее время предлагаемые на рынке образовательных услуг варианты подготовки IT-специа
листов в подавляющем большинстве не учитывают личностные особенности обучающихся, а также
потребности рынка в кадрах. Для решения этих задач авторами разработан на Python программный 
комплекс SkillsForYou, имеющий модульную структуру, что позволяет реализовать поддержку подготовки IT-специалистов на основе цикла автоматизированного управления подготовкой. Цикл построен 
на основе теории управления организационными системами и состоит из этапов планирования, организации, стимулирования, контроля. Комплекс SkillsForYou содержит большое количество учебных 
курсов разной сложности по различным языкам и технологиям программирования (Java, C#, Python, 
JavaScript, HTML, CSS, PHP). 

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

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

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

Ключевые слова: подготовка IT-специалистов, учет личностных и психологических качеств, алго
ритмы роевого интеллекта.

Бурное развитие IT-отрасли обострило про
блему
нехватки
высококвалифицированных 

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

рынка в кадрах. IT-компании и отделы промышленных предприятий, занимающиеся разработкой ПО, при поиске кадров зачастую не 
имеют возможности ознакомления с динамикой накопления знаний и умений соискателей, 
что затрудняет отбор кадров.

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

−
определение направления подготовки с 

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

−
обеспечение 
возможности 
предвари
тельного ознакомления с содержанием учеб
Программные продукты и системы / Software & Systems
2 (33) 2020

178

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

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

−
обеспечение возможности обучения по 

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

−
формирование рейтинга обучающихся в 

процессе обучения, ведение учета динамики 
накопления знаний и умений;

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

Теоретическое обоснование организации 

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

Структура программного комплекса 

управления подготовкой IT-специалистов

Теоретической основой программного ком
плекса является цикл автоматизированного 
управления подготовкой IT-специалистов [1], 
разработанный на основе классической теории 
управления организационными системами с 
учетом особенностей учебного процесса в ITсфере [2, 3]. Цикл состоит из четырех этапов –
планирование, организация, стимулирование и 
контроль. 

Разработанный 
программный 
комплекс 

имеет модульную структуру (рис. 1).

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

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

IT-специалистов SkillsForYou

Модуль информационного управления подготовкой IT-специалистов

+ Модуль организации обучения IT-специалистов

+ Модуль организации материалов для подготовки IT-специалистов

Модуль анализа личностных и психологических качеств обучающихся

Математический модуль алгоритмов роевого интеллекта

На основании встроенных психологических тестов 

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

 направление подготовки, реализуемое в модуле 

информационного управления

Осуществляются обучение, 

формирование рейтинга     
и выдача сертификатов

На основе данных о решаемых задачах 

и алгоритмов роевого интеллекта 

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

trace
trace

trace

Рис. 1. Структура программного комплекса SkillsForYou

Fig. 1. The software complex structure SkillsForYou

Программные продукты и системы / Software & Systems
2 (33) 2020

179

пользованием встроенных психологических 
тестов позволяет отбирать и классифицировать 
обучаемых путем оценки их концентрации 
внимания, скорости реакции, памяти, коммуникативности, стрессоустойчивости и адаптивности. На основе результатов тестирования 
можно формировать команды, оценивать уровень сформированности качеств, необходимых 
IT-специалистам в соответствии с профессиональными стандартами и квалификационными требованиями (http://fgosvo.ru/docs/69/0/2/6, 
https://standartgost.ru/g/pkey-14293830563). Используются следующие психодиагностические 
методики: тест структуры интеллекта (TSI) 
Р. Амтхауэра [4],
дифференциально-диагно
стический опросник (ДДО) для отбора на профессиональные направления в соответствии с 
классификацией типов профессий Е.А. Климова [4], оценка профессиональных предпочтений Дж. Холланда [4], методика Мюнстерберга [5] для определения избирательности и концентрации внимания, многоуровневый личностный опросник «Адаптивность» [6] для 
оценки стрессоустойчивости и адаптивности 
личности,
многофакторный 
личностный 

опросник Р. Кэттелла [7], тест вербальной креативности С. Медника (RAT) [8], диагностика 
волевого потенциала личности и диагностика 
личностной креативности (Е.Е. Туник) [9], диагностика коммуникативных и организаторских склонностей (КОС-2), определение индекса групповой сплоченности Сишора [9] и 
другие тесты [10]. Имеется возможность вносить в данный модуль новые психологические 
тесты.

Математический модуль алгоритмов рое
вого интеллекта содержит алгоритмы роения 
пчел, колонии муравьев, косяков рыб и светлячков [11, 12], адаптированные к специфике 
подготовки IT-специалистов [13]. В каждом 
учебном курсе с использованием таксономии 
целей обучения Блума [14] определена стоимость учебных задач с учетом их сложности. 
В зависимости от того, какие учебные задачи 
выбирает обучающийся для решения, в программном комплексе с применением соответствующего алгоритма роевого интеллекта для 
каждого конкретного обучающегося определяются рекомендации по дальнейшему обучению. 

Взаимосвязь четырех основных этапов 

цикла автоматизированного управления подготовкой IT-специалистов с модулями программного комплекса показана на рисунке 2. Преподаватель имеет доступ ко всем элементам 

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

Модуль информационного управления 

подготовкой IT-специалистов

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

•
Модуль организации материалов для 

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

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

Структура программного модуля информа
ционного управления подготовкой IT-специалистов состоит из трех частей: 

−
клиентское приложение, обеспечиваю
щее пользовательский интерфейс и написанное 
на Javascript-фреймворке Vue.js, позволяющем 
создавать SPA (Single Page Applications);

−
серверная часть, хранящая бизнес-ло
гику модуля и данные, получаемые из клиентского приложения (клиентская и серверная 
части взаимодействуют посредством APIинтерфейса, предоставляемого сервером и разработанного на веб-фреймворках Django и 
Django Rest Framework, для реализации чата 
имеется возможность установления долговременного соединения с сервером путем подключения к конечной точке WebSocket); 

−
песочница для ввода кода обучающимся 

при решении задач, представляющая собой 
средство безопасного исполнения непротестированного кода в отдельном Docker-контей
Программные продукты и системы / Software & Systems
2 (33) 2020

180

нере и позволяющая через API-интерфейс, 
написанный на веб-фреймворке Express.js, запустить и получить результат выполнения 
кода.

В настоящее время в веб-приложении заре
гистрированы следующие курсы (начинающий, средний, продвинутый уровни сложности):

−
по языкам программирования («Основы 

Java», «Java. Основы ООП», «Java. Введение в 
технологии», «Основы JavaScript», «Основы 
C#», «C# и платформа .NET», «Основы программирования на Python»);

−
по веб-разработке («Основы HTML», 

«Основы CSS», «ASP.NET MVC», «Основы 
Django»);

−
по мобильной разработке («Мобильные 

приложения на C#», «Мобильная верстка сайта 

на HTML/CSS», «Разработка Android приложений на Java»).

Модуль организации материалов 
для подготовки IT-специалистов

В данном модуле реализованы функции 

программного комплекса [1], представленные 
на рисунке 3.

Незарегистрированные пользователи при 

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

процесса обучения

Контроль

Стимулирование

Органи
зация

Модуль 

организации 

обучения 

IT-специалистов

– Проверка правильности решения задач 
и тестов 
– Автоматический 
контроль времени 
решения задач и 
тестов, прохождения 
курсов
– Обработка результатов для передачи в 
математический 
модуль 
– Формирование 
рейтинга обучающегося

Модуль 

информационного 

управления 
подготовкой 

IT-специалистов

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

Модуль организации материалов для подготовки 

IT-специалистов

Препода
ватель
Обучающийся

Математический модуль алгоритмов 

роевого интеллекта

– Анализ результатов прохождения тестов 
и решения контрольных работ
– Автоматическая корректировка параметров 
алгоритмов роевого интеллекта в процессе 
подготовки IT-специалиста
– Рекомендации по переходам между уроками 
и курсами

Модуль анализа 

личностных 

и психологических 

качеств 

обучающихся 

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

Рис. 2. Цикл автоматизированного управления подготовкой IT-специалистов, 

реализованный в программном комплексе SkillsForYou

Fig. 2. The automated management cycle for IT specialists training, 

implemented in the software complex SkillsForYou