Сравнительный анализ программных продуктов для расчета метрик концептуальной схемы базы данных
Исследование функциональных возможностей программных продуктов, ориентированных на построение концептуальных схем баз данных в виде ER-диаграмм. Сравнительный анализ программных продуктов с использованием аналитической иерархической процедуры Саати.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 21.05.2017 |
Размер файла | 297,0 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.Allbest.ru/
Сравнительный анализ программных продуктов для расчета метрик концептуальной схемы базы данных
Задорожный Павел Алексеевич,
Волжский политехнический институт (филиал
Рыбанов Александр Александрович
Волгоградский государственный технический университет, студент
Волжский политехнический институт (филиал) Волгоградский государственный технический университет, доцент
Аннотация
В статье рассмотрены функциональные возможности программных продуктов, ориентированных на построение концептуальных схем баз данных в виде ER-диаграмм. Сравнительный анализ программных продуктов был выполнен с использованием аналитической иерархической процедурой Саати.
Ключевые слова: базы данных, концептуальные схемы, процедура Саати
На сегодняшний день актуальной является проверка качества объектов проектирования на начальных этапах их создания. Одним из инструментов моделирования данных на этапах анализа и проектирования являются ER-диаграммы (Entity-Relationship, «Сущность-Связь») [7], позволяющие строить концептуальные схемы баз данных, с помощью которых можно рассчитывать метрики разрабатываемого проекта, а так же выполнить моделирование физической организации хранения данных.
Оценка сложности баз данных может быть выполнена с помощью различных подходов [6], но анализ сложности ER-диаграмм позволяет на начальных этапах проектирования баз данных [2] прогнозировать сроки реализации проекта.
Для исследования концептуальной схемы (КС) базы данных, представленной в виде ER-диаграммы, могут быть использованы следующие программные продукты: Graphity, Draw.io, Luvidchart, Pony ORM, ERDPlus. Проведем сравнительный анализ данных программных продуктов с точки зрения их применения для решения задачи получения метрик концептуальной схемы базы данных.
В качестве критериев для сравнительного анализа программных продуктов выберем следующие:
1. A1 - сохранение информации о конструктивных элементах КС БД в виде, удобном для последующего;
2. А2 - полнота конструктивных элементов для построения КС БД;
3. A3 - автоматизированный расчет метрических характеристик КС БД;
4. A4 - генерация отчета по результатам расчета метрических характеристик КС БД;
5. A5 - поддержка различных нотаций КС БД.
Для определения весов критериев будем использовать аналитическую иерархическую процедуру Саати. Метод Саати широко применяется в различных областях: образовании [4], науке [5] и производстве [1,9].Правила заполнения матрицы парных сравнений представлены в таблице 1.
Таблица 1
Значения коэффициентов матрицы парных сравнений
Xij |
Значение |
|
1 |
i-ый и j-ый критерий примерно равноценны |
|
3 |
i-ый критерий немного предпочтительнее j-го |
|
5 |
i-ый критерий предпочтительнее j-го |
|
7 |
i-ый критерий значительно предпочтительнее j-го |
|
9 |
i-ый критерий явно предпочтительнее j-го |
Матрица парных сравнений, средние геометрические и веса критериев представлены в таблице 2.
Таблица 2
Матрица парных сравнений, средние геометрические и веса критериев
А1 |
А2 |
А3 |
А4 |
А5 |
Среднее геометрическое |
Веса критериев |
||
А1 |
1 |
3 |
1/9 |
1/7 |
3 |
0.71 |
0.08 |
|
А2 |
1/3 |
1 |
1/3 |
1/3 |
3 |
0.58 |
0.07 |
|
А3 |
9 |
3 |
1 |
3 |
7 |
3.55 |
0.40 |
|
А4 |
7 |
3 |
1/3 |
1 |
5 |
3.74 |
0.42 |
|
А5 |
1/3 |
1/3 |
1/7 |
1/5 |
1 |
0.32 |
0.04 |
|
Сумма |
8.91 |
1.00 |
Рисунок 1. Весовые коэффициенты критериев качества
На рисунке 1 представлена диаграмма весовых коэффициентов для критериев А1, А2, А3, А4, А5.
Выполним проверку матрицы попарных сравнений на непротиворечивость.
Суммы столбцов матрицы парных сравнений: R1 = 17.67; R2 = 10.33; R3 = 1.92; R4 = 4.68; R5 = 19.00.
Путем суммирования произведений сумм столбцов матрицы на весовые коэффициенты альтернатив рассчитывается вспомогательная величина L = 5.49. Индексом согласованности ИС = (L-N)/(N-1) = 0.12.
Величина случайной согласованности для размерности матрицы парных сравнений: СлС = 1.12.
Отношение согласованности ОС=ИС/СлС = 0.11. не превышает 0.2, поэтому уточнение матрицы парных сравнений не требуется.
Используя полученные коэффициенты, определим интегральный показатель качества для программных продуктов расчета метрических характеристик и оценки сложности баз данных (БД):
1. Graphity (http://live.yworks.com/graphity/);
2. Draw.io (https://www.draw.io/);
3. Luvidchart (https://www.lucidchart.com/);
4. Pony ORM (https://ponyorm.com/);
5. ERDPlus (https://erdplus.com/).
Выберем категориальную шкалу от 0 до 7 (где 0 - качество не удовлетворительно, 7 - предельно достижимый уровень качества на современном этапе) для функциональных возможностей программных продуктов. программный база данный иерархический саати
Значения весовых коэффициентов ai соответствующие функциональным возможностям продуктов:
1. Сохранение информации о конструктивных элементах КС БД в виде, удобном для последующего: a1 = 0.08;
2. Полнота конструктивных элементов для построения КС БД: a2 = 0.07;
3. Автоматизированный расчет метрических характеристик КС БД: a3 = 0.40;
4. Генерация отчета по результатам расчета метрических характеристик КС БД: a4 = 0.42;
5. Поддержка различных нотаций КС БД: a5 = 0.04.
Определим (по введенной шкале) количественные значения функциональных возможностей Xij (таблица 3). Вычислим для каждого программного продукта интегральный показатель качества.
Таблица 3
Интегральные показатели качества
Критерии |
Весовые коэффициенты |
Программные продукты |
Базовые значения |
|||||
Graphity |
Draw.io |
Luvidchart |
Pony ORM |
ERDPlus |
||||
А1 |
0,08 |
7 |
4 |
0 |
0 |
0 |
2.2 |
|
А2 |
0,11 |
6 |
6 |
5 |
1 |
5 |
4.6 |
|
А3 |
0,50 |
0 |
0 |
0 |
0 |
0 |
0 |
|
А4 |
0,61 |
0 |
0 |
0 |
0 |
0 |
0 |
|
А5 |
0,03 |
2 |
4 |
4 |
2 |
2 |
2.8 |
|
Интегральный показатель качества Q |
1.28 |
1.10 |
0.67 |
0.17 |
0.61 |
0.77 |
Интегральный показатель качества для j-го программного продукта рассчитывается по формуле: Qj = ?ai*Xij.
На рисунке 2 представлена лепестковая диаграмма интегрального показателя качества каждого программного продукта.
Рисунок 2. Лепестковая диаграмма интегральных показателей качества программных продуктов
На рисунке 3 представлена лепестковая диаграмма значений характеристик качества функциональных возможностей (критериев).
Рисунок 3. Лепестковая диаграмма значений функциональных характеристик
Сравнительный анализ программных продуктов показал, что интегральный показатель качества больше всего у редактора Graphity, который равен 1.28. Данная экспертная оценка дает понять, что редактор Graphity является наиболее эффективным и усовершенствованным программным продуктом, который ориентирован на построение концептуальных схем баз данных.
Библиографический список
1. Кондрацкий Д.Е., Рыбанов А.А. Исследование методов и алгоритмов автоматизированной системы оценки альтернативных вариантов методом Т. Саати // NovaInfo.Ru. 2016. Т. 3. №46. С. 107-116.
2. Морозов А.О., Рыбанов А.А. Разработка автоматизированной системы расчета метрических характеристик MySQL базы данных на основе концептуального графа физической схемы // Технические науки. - 2015. - №34 (ч.2)
3. Морозов А.О., Рыбанов А.А Экспертная оценка программных продуктов для расчета метрических характеристик физической схемы базы данных // Современные научные исследования и инновации. 2015. №1 [Электронный ресурс]
4. Рыбанов А.А., Морозов А.О. Автоматизация расчета метрических характеристик физических схем баз данных на основе концептуальных графов // Молодой ученый. -- 2014. -- №9. -- С. 26-30.
5. Рыбанов А.А., Коростелев Р.А., Киселев В.В. IDEF1X-модель базы данных web-ориентированной информационной системы оценки семантического качества меню пользователя // Молодой ученый. 2013. №5. С. 170-172.
6. Рыбанов А.А. Количественные метрики концептуальной схемы базы данных // NovaInfo.Ru. 2016. Т. 3. №41. С. 28-33.
7. Рыбанов А.А. Определение весовых коэффициентов сложности тем учебного курса на основе алгоритма Cаати // Педагогические измерения. 2014. №4. С. 21-28.
8. Рыбанов А.А., Макушкина Л.А. Технология определения весовых коэффициентов сложности тем дистанционного курса на основе алгоритма Саати // Открытое и дистанционное образование. 2016. №1 (61). С. 69-79.
9. Утицких И.А., Рыбанов А.А. Исследование метрических характеристик физических схем реляционных баз данных // Девятнадцатая межвузовская научно-практическая конференция молодых учёных и студентов, г. Волжский, 27-31 мая 2013 г.: тез. докл. / Филиал МЭИ в г. Волжском. - Волжский, 2013. - C. 39-41.
10. Шальнев А.А., Рыбанов А.А. Сравнительный анализ средств документирования реляционных схем баз данных [Электронный ресурс] // Студенческий научный форум - 2016: докл. VIII междунар. студенч. электрон. науч. конф. Направление «Технические науки» (секция «Проблемы моделирования, проектирования и разработки программных средств») / РАЕ. - Москва, 2016. - 6 с.
Размещено на Allbest.ru
Подобные документы
Основные интегрированные информационные системы поддержки принятия решений. Обзор и сравнительный анализ программных продуктов инвестиционного проектирования. Программа управления проектами "MS Project". Примеры программных продуктов в ОАО "Криогенмаш".
курсовая работа [776,0 K], добавлен 03.06.2014Создание программы для автоматизации продаж программных продуктов, ведение базы данных по клиентам, формирование отчетов по реализованным товарам и вырученным средствам. Алгоритмизация задачи. Аномалии и защитное программирование. Тестирование и отладка.
курсовая работа [2,9 M], добавлен 17.07.2014Обработка экспериментальных данных с помощью программных продуктов. Редактирование и оформление электронных табличных расчётов. Метод наименьших квадратов: применение в качестве критерия близости суммы квадратов отклонений заданных и расчетных значений.
курсовая работа [275,5 K], добавлен 07.03.2011Влияние качества программных продуктов на экономические характеристики производства, управление ими. Стандартизированные характеристики качества сложных программных продуктов. Гипотетические примеры определения требований к характеристикам качества.
контрольная работа [22,4 K], добавлен 13.12.2014Технология и средства прикладного программирования. Физическая модель данных. Программа для управления базой данных. Добавление, удаление и редактирование информации. Трудоёмкость ведения базы данных взятых и оставшихся книг. Типы структуры данных.
курсовая работа [2,3 M], добавлен 14.04.2014Проектирование логической структуры базы данных методом нормальных форм, сущность связь. Сравнительный анализ спроектированной базы данных и базы данных существующих информационных систем. Выбор и обоснование состава технических и программных средств.
курсовая работа [3,0 M], добавлен 22.12.2014Эффективность и оптимизация программ. Разработка программных продуктов. Обеспечение качества программного продукта. Назначение, область применения, требование к программному продукту. Требования к функциональным характеристикам, надежности, совместимости.
курсовая работа [46,8 K], добавлен 05.04.2009Этапы технологического процесса разработки программных продуктов, их жизненный цикл. Общая характеристика языков программирования. Виды ошибок и принципы тестирования программ. Установление прав собственности на продукт посредством лицензий и контрактов.
презентация [1,9 M], добавлен 01.05.2011Программное обеспечение для ЭВМ и личные права на него. Техническое обслуживание программного обеспечения. Компьютерные преступления на рынке программных продуктов. Пути снижения преступности на рынке программных продуктов и компьютерной информации.
курсовая работа [95,7 K], добавлен 23.01.2012Обзор программных продуктов для службы экспресс-доставки. Анализ бизнес-процессов в системе, формулировка функциональных и эксплуатационных требований. Декомпозиция системы и построение диаграммы иерархии функций. Построение инфологической модели данных.
курсовая работа [474,8 K], добавлен 20.07.2014