Введение 3
Глава 1. Профессиональная переподготовка специалистов 5
1.1. Проблема переобучения IT-специалистов 6
1.2. Инварианты миграции как способ переобучения IT-специалистов 8
1.2.1. Анализ возможности инвариант миграций 9
Глава 2. Реализация эффективной модели знаний 12
2.1. Понятие онтологии 12
2.1.1. Элементы онтологии 12
2.1.2. Применимость понятия онтологии в отношении фреймворка.. ..14
2.2. Назначение и цели создания модели знаний 15
2.3 Построение концептуальной схемы для общего принципа работы 15
2.3.1. Ruby on Rails 19
2.3.2. Java Spring MVC 20
2.3.3. ASP .Net 21
2.4. Концепция модели знаний 22
Глава 3. Хранение связей и компонентов построенных онтологий 23
3.1. Язык описания онтологий OWL 23
3.2. Создание OWL-файла с помощью Protege 25
Глава 4. Разработка архитектуры системы переподготовки 26
4.1. Доступ к OWL-файлу 26
4.2. Наполнение системы 28
4.3. Добавление фреймворка 29
4.4. Сравнение фреймворков 30
4.5. Концепция взаимодействия пользователя с системой 31
Заключение 33
Список литературы 34
Приложения
В настоящее время одной из самых быстро развивающихся отраслей является it-индустрия. Одной из постоянных проблем является переобучение персонала в развивающихся предприятиях, организациях и т.п. Проблема переобучения может стать особенно актуальной в условиях дефицита тех или иных категорий работников. Необходимость постоянного повышения уровня квалификации в условиях быстрого устаревания профессиональных знаний или усвоения новых возникает как перед высококвалифицированными работниками, так и перед сотрудниками, только что закончившими учебные заведения[1]. Некоторые программисты-разработчики не желают сталкиваться с переобучением, так как считают, что изучение новых технологий может потребовать много времени или их освоение может оказаться достаточно сложным. Однако обучение некоторым технологиям не требует усвоения большого количества новой информации, а требует переноса текущих знаний в новую форму.
Проделанная работа позволит создать на ее основе инструмент, который будет наглядно демонстрировать актуальную информацию о технологиях и их использовании; сравнивать: указывать на различия и сходство между ними. Это позволит без лишних материальных/технологических затрат изучать новую информацию и переносить текущие знания в новый формат.
В рамках данной дипломной работы, будет формализован механизм работы и взаимодействия элементов фреймворков с помощью построения концептуальной схемы, опираясь на понятие онтологии. Онтология - это попытка всеобъемлющей и подробной формализации некоторой области знаний. Обычно такая схема состоит из структур данных, содержащей все релевантные классы объектов их связи и правила. [2] Построенная схема(онтология) даст возможность перенести компоненты фреймворка и связи между ними в хранилище, что в дальнейшем позволит явно демонстрировать структуру фреймворка и связи между его элементами, сравнивать проект на базе одного фреймворка с проектом на базе другого фреймворка, а так же проекты на базе разных версий одного и того же фреймворка.
В данной дипломной работе можно выделить следующие разделы:
• В первой части работы будет рассмотрена теоретическая информация о профессиональной переподготовке и проведен анализ возможности инвариант миграций фреймворков;
• Во второй части работы будет рассмотрена разработка эффективной модели знаний
• В третьей части работы будет предложен вариант хранения связей и компонентов построенной онтологии;
• В четвертой части работы будет описана архитектура системы.
В результате выполнения дипломной работы была разработана архитектура и эффективная модель знаний для системы переподготовки специалистов в области web-разработки.
Разработанная модель знаний позволила создать базу знаний для системы переподготовки. То есть определить основные структурные единицы фреймворка и связи между ними, выделить отличия между различными фреймворками на уровне организации структуры приложения. Модель знаний исполняет роль каркаса системы и полностью определяет ее наполнение.
На основе разработанной архитектуры системы переподготовки была реализована система, которая позволяет продемонстрировать специалисту возможность переноса его текущих знаний с одного MVC-фреймворка на другой, тем самым повысить уровень его компетенций и навыков.
Данная система, основанная на модели знаний, может быть расширена и применена в отношении не только MVC-фреймворков, но и фреймворках, основанных на других шаблонах проектирования. Информация в такой системе будет всегда структурирована и актуальна.
1. Рощина Я.М. Стратегии работодателей в сфере обучения персонала в 2007, 2009 и 2010 гг. / Рощина Я.М., Русских И.С. - М., НИУ ВШЭ, 2011. C. 4-7.
2. Константинова Н.С., Митрофанова О.А. Онтологии как системы хранения знаний. - СПб. С. 3-4, С. 9-11, C. 13
3. Мартынов А.В. Современные методы организации и проведения курсов повышения квалификации и профессиональной переподготовки государственных и муниципальных служащих. - Н.Новгород, 2012. С. 3-4.
4. Повышение квалификации персонала — цели и задачи, формы и методы
обучения и подготовки [Электронный ресурс]. - Режим доступа:
http://kakzarabativat.ru/nachinayushhim-predprinimatelyam/povyshenie- kvalifikacii-personala/, свободный (дата обращения: 10.06.2018).
5. Кембриджский англо-русский словарь [Электронный ресурс]. - Режим
доступа: https://dictionary.cambridge.org/ru/framework, свободный (дата
обращения: 10.06.2018).
6. Палермо Д. ASP.NET MVC 4 в Действии / Джеффри Палермо, Джимми Богард, Эрик Хексер, Мэтью Хинзе, Джереми Скиннер - M.: Manning, 2012. С 14.
7. Порохов А.М. Физический энциклопедический словарь. — М.: Советская энциклопедия, 1983.
8. Сергей Рогачев. Обобщённый Model-View-Controller [Электронный ресурс]. - Режим доступа: http://rsdn.org/article/patterns/generic-mvc.xml. — 2007, свободный (дата обращения 10.06.2018).
9. Руби с. Rails 4. Гибкая разработка веб-приложений / Руби С., Томасд.,Хэнссон Д. — СПб.: Питер, 2014. С. 168-169, С. 49, C. 278
10. Свободная энциклопедия. [Электронный ресурс].- Режим доступа:
https://ru.wikipedia.org/wiki/Онтология, свободный (дата обращения
10.06.2018).
11. Соловьев В.Д. Онтологии и тезаурусы / Соловьев В.Д., Добров Б.В., Иванов В.В., Лукашевич Н.В. - М, 2006. С 9-11.
12. Портал искусственного интеллекта. [Электронный ресурс]. - Режим
доступа: http://www.aiportal.ru/articles/knowledge-models/knowledge-
models.html, свободный (дата обращения 12.06.2018).
13. Уоллс К. Spring в действии - М.: ДМК Пресс, 2013. С. 646, C. 270, C. 322.
14. Официальный сайт Microsoft. [Электронный ресурс]. - Режим доступа: https://msdn.microsoft.com/ru-ru/, свободный (дата обращения 12.06.2018).
15. OWL, язык веб-онтологий. [Электронный ресурс]. - Режим доступа: http://sherdim.ru/pts/semantic_web/REC-owl-features-20040210_ru.html, свободный (дата обращения 12.06.2018).
16. RDF semantic. [Электронный ресурс]. - Режим доступа: https://www.w3.org/TR/rdf-mt/, свободный (дата обращения 12.06.2018).
17. Официальный сайт Protege. [Электронный ресурс]. - Режим доступа: https://protege.stanford.edu/, свободный (дата обращения 12.06.2018).
18. OWL API documentation. [Электронный ресурс]. - Режим доступа: https://protege.stanford.edu/, свободный (дата обращения 12.06.2018).
19. IBM. [Электронный ресурс]. - Режим доступа:
https://www.ibm.com/developerworks/ru/library/eeles/index.html, свободный
(дата обращения 14.06.2018).
20. Словари и энциклопедии. [Электронный ресурс]. - Режим доступа: https://dic.academic.ru/dic.nsf/fin_enc/23448, свободный (дата обращения 14.06.2018).