Разработка математического и программного обеспечения по выбору эффективной ORM-стратегии в различных информационных системах
ФИО: Курников П. А.
Направление: Информационные технологии (У.М.Н.И.К.)
Научный руководитель: к.т.н., проф. Крапухина Н.В., с.н.с., к.т.н. Тарханова И.А.
Институт: Институт информационных технологий и автоматизированных систем управления
Кафедра: Кафедра Инженерной кибернетики
Академическая группа: ММ-10-1
Данная работа направлена на разработку и реализацию программно-математического комплекса, позволяющего выбрать оптимальную по производительности ORM (Object-relational mapping) – технологию при проектировании информационных систем (ИС), тем самым повысив эффективность разработки ИС.
Данный подход отличается новизной в части применения комплексной оценки производительности ORM, включенной в программно-математический комплекс, реализующий следующий функционал:
1) создание модели ИС, содержащую ORM источник и распределенный набор тестов;
2) тестирование ИС с последующей сериализацией результатов выполнения набора тестов;
3) анализ результатов тестирования с последующим применением апостериорного метода векторной оптимизации для выявления предпочтений на эффективном множестве и выбора лучшей технологии.
В ходе исследования были рассмотрены ORM-системы: Entity Framework, LINQ to SQL, NHibernate, SubSonic, nHydrate, как наиболее распространенные. Разработаны базовые тесты различного функционала с возможностью вариационной компоновки набора тестов, позволяющего моделировать работу различных ИС: управление содержимым (CMS), документооборот, автоматизированная система расчетов (ACP). Был смоделирован ряд различных по функциональности ИС. Исследование показало, что эффективность ORM-компонент зависит от типа ИС.
Данный программный комплекс позволит существенно повысить эффективность разработки ПО, снизив трудозатраты на исследования по выбору ORM технологии на начальном этапе и ускорив процесс разработки на следующих уровнях. По результатам данного научного исследования принята к публикации статья в труды ИСА РАН.
Проект доказал возможность моделирования простых ИС и требует дальнейшего развития для моделирования более сложных ИС путем увеличения числа ORM-компонент и базовых тестов.