Многокритериальная оценка надежности и эффективности использования ORM-компонент при разработке информационных систем с помощью модульного тестирования
ФИО: Алтунин А. А.
Направление: Информационные технологии
Научный руководитель: проф. Крапухина Нина Владимировна
Институт: Институт информационных технологий и автоматизированных систем управления
Кафедра: Кафедра Инженерной кибернетики
Академическая группа: ММ-10-1
Современные информационные системы (ИС) для хранения информации, как правило, используют реляционные базы данных, что заставляет программистов писать программное обеспечение, которое должно уметь как обрабатывать данные в объектно-ориентированном виде, так и уметь сохранить их в реляционной форме. Решением проблемы является применение технологии программирования ORM (Object-relational mapping), которая связывает базы данных с концепциями объектно-ориентированных языков программирования, создавая «виртуальную объектную базу данных». Современные сложные и большие системы требуют модульного тестирования, а перед выбором библиотеки ORM очень важно определить, насколько она соответствует требованиям конкретной ИС к надежности, как к одному из основных показателей качества. Для многих ИС надежность является главной целевой функцией реализации.
Цель работы: определить оптимальную по надежности ORM для повышения эффективности разработки ИС на основе данных, полученных в результате работы модульных тестов.
Ставится задача многокритериальной оценки альтернатив.
Дано множество ORM-альтернатив: LinqToSql, EntityFramework, Nhibernate, SubSonic.
В качестве критериев были выбраны:
• Надежность по времени(%); (1)
• Надежность по памяти(%); (2)
• Т – время программирования; (3)
• V– объем программы; (4)
• E – трудоемкость. (5)
Значения критериев (1) и (2) вычисляются с помощью математической измерительной модели надежности Нельсона, обрабатывающей результаты работы модульных тестов в специально разработанном программном комплексе для сбора данных, моделирующем работу ИС.
Метрики (3)-(5) рассчитаны по прогнозирующей модели Холстеда. Для их вычисления в рамках данной работы был реализован универсальный синтаксический анализатор, на вход которому подается программный код, обеспечивающий взаимодействие с СУБД через ORM.
Многокритериальный выбор наилучшей ORM проводится методом конечных иерархий.
В продолжение работы планируется разработка системы поддержки принятия решений выбора оптимальной по надежности ORM при различных входных конфигурациях ИС с учетом результатов нагрузочного тестирования.