Отзыв научного руководителя на магистерскую диссертацию магистра 2 курса профиля “Фундаментальная информатика и информационные технологии” направления “Математическое и программное обеспечение вычислительных машин, комплексов и компьютерных сетей” Гудошниковой Анны Андреевны Тема магистерской диссертации: “Технология создания семейства приложений на основе анализа предметной области” Перед Анной Андреевной была поставлена задача применить предметно-ориентированное визуальное моделирование к задаче анализа предметной области – разработать технологию, которая бы позволяла с помощью специализированного визуального языка описать модель предметной области и автоматически сгенерировать по этой модели предметно-ориентированный язык, предназначенный для разработки приложений в данной области. Несмотря на то, что тема переиспользования и анализа предметной области была хорошо проработана ещё в начале 90-х, работа Анны Андреевны является актуальной, поскольку предлагает применить последние результаты предметно-ориентированного визуального моделирования к этой хорошо изученной теме. Технология может позволить эксперту предметной области или аналитику, не владеющим программированием, выполнить анализ предметной области в понятных им терминах, а программистам непосредственно переиспользовать эти результаты без риска непонимания или неверной трактовки результатов анализа. Эта технология может стать особенно эффективной при разработке линеек программных продуктов, где анализ предметной области требуется выполнить один раз, а переиспользовать его результаты – для многих продуктов. Анна Андреевна в своей работе активно переиспользовала результаты, полученные ею в ходе выполнения ВКР бакалавра по схожей теме. В частности, выбор в качестве метода анализа предметной области метода FODA и редактор диаграмм характеристик были созданы в рамках ВКР бакалавра. В ходе магистерской диссертации был реализован генератор метамоделей для системы QReal по диаграммам характеристик, который позволят автоматически получить практически готовый к использованию визуальный язык, предназначенный для создания приложений в рамках выбранной области. Также в ходе работы над магистерской диссертацией сформировался метод использования этих средств при разработке линеек программных продуктов, включающий в себя анализ предметной области и создание диаграмм характеристик, создание библиотеки готовых компонентов, реализующих выделенные характеристики (заметим, что в реальных проектах такие библиотеки, скорее всего, и так уже существуют), генерацию по диаграммам характеристик метамодели визуального языка в системе QReal, дополнение и модификацию метамодели в соответствии с библиотекой компонентов и потребностями пользователей, написание предметно-ориентированного генератора, генерирующего по модели на созданном визуальном языке код конечного приложения. Метод и технология были опробованы Анной Андреевной на двух модельных примерах. В ходе работы Анна Андреевна проявила навыки работы с литературой, умение анализировать и структурировать большие объёмы информации, развила свои навыки программирования на языке C++. Основные результаты работы доложены на студенческой конференции “Современные технологии в теории и практике программирования” и приняты к публикации на конференции SYRCoSE-2016. К сожалению, работа велась весьма эпизодически, наиболее существенные продвижения были в последние полгода перед защитой. В связи с этим не удалось получить убедительных доказательств применимости и эффективности предложенной технологии к задачам из реальной практики, рассмотренные в работе примеры слишком малы и их проще реализовать вручную. Чтобы эта работа была полной, требуется доведение технологии до отчуждаемого состояния и проведение эксперимента с участием людей, не участвовавших в её разработке. Например, один из примеров – язык конфигурации пультов для роботов – был бы полезен для роботов, собранных из конструктора ТРИК. В свете изложенного выше считаю, что Гудошникова Анна Андреевна заслуживает присвоения ей квалификации магистра, и рекомендую оценку “хорошо”. Терехов Андрей Николаевич, д.ф.-м.н., проф., профессор кафедры системного программирования СПбГУ Дата: 16 мая 2016г Подпись: __________________________