РЕЦЕНЗИЯ на выпускную квалификационную работу студента 4 курса кафедры системного программирования СПбГУ Ташкинова Михаила Ильича, обучающегося по направлению 231000(09.03.04)(программная инженерия) Тема выпускной квалификационной работы: Система сбора и анализа пульса человека на основе данных с мобильных устройств Целью выпускной квалификационной работы Михаила Ташкинова является разработка системы для сбора данных о пульсе с помощью мобильных устройств и их последующим анализе. Хочется отметить, что данная тема представляет не только теоретический интерес, но также имеет полноценные практические применения и особенно актуальна в нынешнем контексте активного развития мобильной медицины и становящимся все более популярным использованием смартфонов в качестве помощников в занятиях фитнесом и поддержании здорового образа жизни. Во введении автором лаконично дается обзор проблемы и востребованности разработки подобной системы. Также кратко, но полноценно автор рассматривает существующие решения и алгоритмы, их преимущества и недостатки. Действительно, в зависимости от приоритетности скорости определения пульса или качества сигнала, могут использоваться различные методики, а также компромиссные комбинированные варианты. Понимание этого важного аспекта позволяет тюнинговать алгоритм под конкретную задачу и так выделить определенное универсальное решение. Далее следует подробное описание архитектуры системы, рассказывается о реализации каждой компоненты и непосредственно алгоритма оценки пульса. В заключении систематизируется и описывается методика тестирования разработанной библиотеки и алгоритма. Как и начальные разделы работы данная часть выполнена и оформлена в простом доходчивом формате с правильно расставленными акцентами. В архитектуре и реализации виден системный подход автора и стремление не просто создать Ad hoc решение, но разработать масштабируемое в нескольких “плоскостях” решение. Например, основные алгоритмические части выполнены не на нативном языке какой-то определенной мобильной платформы (Java, Objective C, C#), а на С++. Это очевидно грамотный ход для кроссплатформенной разработки. Другим хорошим решением является использование более привычного ученым для реализации сложных математических моделей инструмента обработки данных на сервере (Matlab и/или GNU Octave). На основании вышеизложенного считаю, что поставленная задача выполнена на высоком уровне и полном объеме, выпускная квалификационная работа соответствует основным требованиям, предъявляемым к выпускной квалификационной работе бакалавра, и заслуживает оценки «отлично». Хитров Денис Викторович, Зам. ген. директора ООО «ПитерСофтвареХаус»