Регистрация / Вход
Прислать материал

Многокритериальная оценка надежности и эффективности использования 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 при различных входных конфигурациях ИС с учетом результатов нагрузочного тестирования.