Анализ базовых возможностей программных продуктов для исследования метрических характеристик баз данных

Обзор программных продуктов, применяемых на практике для исследования метрических характеристик баз данных. Описание и анализ особенностей применения исследуемых программ, оценка их главных преимуществ и недостатков, условия и возможности применения.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 30.07.2018
Размер файла 595,3 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Анализ базовых возможностей программных продуктов для исследования метрических характеристик баз данных

Эксплуатационные свойства информационной системы определяются функциональными и конструктивными характеристиками базы данных [2, 3, 8-10]. Одной из основных проблем количественной оценки сложности физических схем реляционных баз данных (БД) является проблема автоматизированного получения метрических характеристик базы данных [1, 4-7, 11,12].

Рассмотрим программные продукты, которые могут быть использованы разработчиками баз данных на этапе физического проектирования, с точки зрения автоматизированного получения метрических характеристик БД.

Для исследования физической схемы базы данных могут быть использованы следующие программные продукты: ClearSQL, SQL Detective, dbForge Studio, Calculate TSQL Stored Procedure Complexity.

ClearSQL 6.9 (http://conquestsoftwaresolutions.com) - система для анализа, форматирования и редактирования PL/SQL кода, а также для построения различных диаграмм. Данная система позволяет разработчикам БД решать следующие функциональные задачи:

· анализ PL/SQL кода;

· автоматизированный обзор кода на наличие ошибок;

· расчет метрик PL/SQL кода;

· проверка кода на соответствие стандартам;

· генерирование отчетов;

· анализ базы данных.

На рис. 1 представлены результаты анализа PL/SQL кода базы данных Oracle, выполненного с помощью данной программы.

Рис. 1. ClearSQL 6.9: результаты анализа PL/SQL кода

программа метрический база

ClearSQL 6.9 рассчитывает для базы данных Oracle комплексный показатель PL/SQL кода - Maintainability Index (индекс эксплуатационной надежности) - метрику, разработанную специалистами Carnegie Mellon Software Engineering Institute. Она позволяет с достаточной точностью оценить качество модуля или PL/SQL кода физической схемы базы данных в целом, и охватывает множество критериев.

Для расчета Maintainability Index необходимо рассчитать значения критерия Холстеда (HalstedVolume), количество строк в коде программы (LinesofCode), цикломатической сложности (CyclomaticComplexity) и количество строк комментариев (COM).

HealstedVolume - критерий Холстеда, определяет вычислительную сложность, общие усилия по написанию программы. Необходимыми данными для расчета критерия являются:

· количество всех операторов (сюда включаются все операторы языка программирования, зарезервированные слова - квалификаторы типов, зарезервированные слова, определяющие спецификаторы классов) ();

· количество уникальных операторов, т.е. неповторяющихся ();

· количество всех операндов (включая все идентификаторы, не являющиеся зарезервированными словами, спецификаторы типов, числовые, строчные или символьные константы) ();

· количество уникальных операндов ().

На основе полученных данных вычисляют остальные показатели:

длина программы: ;

словарь программы: ;

объем программы: .

Объем программы V используется как результат критерия Холстеда.

CyclomaticComplexity - цикломатическая сложность - структурная мера сложности программ.

LinesofCode - количество строк в исходном коде.

COM - количество строк комментариев в исходном коде.

Вычисление Maintainability Index производится по формуле:

ClearSQL 6.9 позволяет получить значение метрики - сложность интерфейса (Interface Complexity). Она вычисляется как сумма необходимых входных параметров и возвращаемых значений модуля.

Вычисленные с помощью программы ClearSQL метрики физической схемы БД «Гостиница», представленной на рис. 2., имеют следующие значения:

· CyclomaticComplexity=0,

· MaintainabilityIndex=136,

· HealstedVolume=0,

· InterfaceComplexity=0.

Рис. 2. Физическая схема БД «Гостиница»

SQLDetective 4.3 (http://conquestsoftwaresolutions.com) - представляет собой мощный и простой в использовании графический пользовательский интерфейс для работы с базами данных Oracle. Данная система позволяет разработчикам БД решать следующие функциональные задачи:

· создание и редактирование объектов базы данных;

· тестирование SQL и PL/SQL кода;

· администрирование и мониторинг баз данных;

· сравнение схем баз данных;

· генерирование отчетов;

· анализ схемы базы данных;

· сбор статистики.

Данная программа строит по PL/SQL коду блок-схему, которая позволяет наглядно проследить логику PL/SQL кода. На рис. 3 представлены результаты анализа PL/SQL кода базы данных Oracle.

Рис. 3. SQLDetective 4.3: результаты анализа PL/SQL кода

На рис. 4 представлены результаты анализа PL/SQL кода хранимой процедуры базы данных Oracle.

Рис. 4. SQLDetective 4.3: результаты анализа хранимой процедуры

Также, SQLDetective 4.3 рассчитывает следующие метрики для PL/SQL кода:

· число строк комментариев;

· число пустых строк;

· число входных параметров;

· число возвращаемых значений;

· сложность интерфейса;

· длина программы;

· словарь программы.

Calculate TSQL Stored Procedure Complexity (https://aalamrangi.wordpress.com) - представляет собой SQL скрипт, создающий отчет о метриках базы данных. Данная программа позволяет разработчикам решать следующие функциональные задачи:

· анализ TSQL кода (хранимые процедуры, представления, триггеры и функции);

· расчет метрических характеристик TSQL кода;

· расчет категориальной оценки сложности объектов базы данных;

· генерирование отчета.

На рис. 5 представлен результат расчета метрик для хранимых процедур базы данных с помощью данной программы

Рис. 5. Calculate TSQL Stored Procedure Complexity: метрики хранимых процедур

Данная система обладает следующими недостатками с точки зрения решения задач анализа метрических характеристик физических схем баз данных:

· поддержка только СУБД Microsoft SQL Server;

· малый набор метрических характеристик: число ссылочных объектов (NumberOfReferencedObjects), число строк кода (NumberOfCodeLines), число параметров (NumberOf Parameters), сложность (Complexity).

dbForge Studio for MySQL (http://www.devart.com/) - является универсальным инструментом для работы с MySQL сервером, который позволяет разработчикам MySQL и администраторам баз данных MySQL создавать и выполнять запросы, разрабатывать и отлаживать процедуры и функции, а также автоматизировать управление объектами баз данных MySQL в удобном пользовательском интерфейсе.

Данная система позволяет решать следующие функциональные задачи:

· администрирование и обслуживание баз данных;

· анализ данных;

· сравнение данных;

· сравнение схем;

· рефакторинг баз данных;

· редактирование и выполнение SQL;

· генерирование отчетов.

На рис. 6 представлен результат сравнения двух схем баз данных.

Рис. 6. dbForge Studio for MySQL: сравненение схем БД

В результате анализа, система dbForge Studio for MySQL показывает какие объекты присутствуют в обоих схемах, а какие индиидуальны для каждой схемы БД. Для получения информации о базе данных можно воспользоваться sql-командой SHOW с необходимыми параметрами.

На рис. 7 представлен результат получения информации о базе данных.

Рис. 7. dbForge Studio for MySQL: информация о БД

Информация о БД включает в себя:

· список баз данных;

· список таблиц в базе данных;

· список полей, тип, ключевые поля таблицы;

· индексы.

Анализ базовых возможностей программных продуктов для исследования метрических характеристик БД показал, что ClearSQL, SQL Detective, dbForge Studio, Calculate TSQL Stored Procedure Complexity позволяют получить лишь ограниченный перечень метрических характеристик физической схемы базы данных. Наиболее информативные количественные метрические характеристики для физической схемы реляционной базы данных с помощью данных программ, без написания дополнительного программного кода, получить нельзя. Под информативными количественными метрическими характеристиками понимают следующие:

· метрические характеристики для таблиц физической схемы БД: количество атрибутов таблицы, количество внешних ключей таблицы, глубина дерева связей таблицы, коэффициент внешних связей таблицы;

· метрические характеристики для физической схемы БД: количество таблиц схемы БД, количество атрибутов схемы БД, связность схемы БД, коэффициент нормализации схемы БД, количество внешних ключей схемы БД, глубина дерева связей схемы БД, коэффициент внешних связей схемы БД.

Метрические характеристики первой группы можно использовать для оценки таблиц физической схемы базы данных. Метрические характеристики второй группы могут использоваться для оценки сложности, качества и сравнительного анализа физических схем баз данных. Следовательно, задача автоматизированного получения информативных метрических характеристик физических схем баз данных остается актуальной для разработчиков баз данных и требует дальнейших решений.

Список литературы

программа метрический база

1. Азаров А.В., Рыбанов А.А. Автоматизированная система расчета метрических характеристик физической схемы базы данных с целью оценки трудоемкости процесса проектирования // Современная техника и технологии. 2014. №5 (33). С. 39.

2. Баженов Р.И., Кузнецова Я.И. О разработке информационной системы по учету благотворительной помощи в малой организации // Современная техника и технологии. 2014. №6. URL: http://technology.snauka.ru/2014/06/3961 (дата обращения: 07.06.2014).

3. Баженов Р.И., Никитин А.В. О разработке информационной системы по контролю над пролонгацией страховых договоров // Современные научные исследования и инновации. 2014. №6. URL: http://web.snauka.ru/issues/2014/06/35496 (дата обращения: 06.06.2014).

4. Кузьмин А.А., Рыбанов А.А. Исследование методов количественной оценки схем реляционных баз данных // Успехи современного естествознания. 2011. №7. С. 137-138.

5. Морозов А.О., Рыбанов А.А. Подходы к измерению количественных метрик физических схем баз данных [Электронный ресурс] // Студенческий научный форум 2014: докл. VI междунар. студ. электрон. науч. конф., 15 февр. - 31 марта 2014 г. Направл.: Технические науки / РАЕ. - М., 2014. - C. 1-8. - Режим доступа: http://www.scienceforum.ru/2014/pdf/143.pdf.

6. Рыбанов А.А. Оценка сложности физической схемы реляционной базы данных // Cовременная техника и технологии. 2014. №9 (37). С. 26-30.

7. Рыбанов А.А., Морозов А.О. Автоматизация расчета метрических характеристик физических схем баз данных на основе концептуальных графов // Молодой ученый. 2014. №9 (68). С. 26-30.

8. Рыбанов А.А., Усмонов М.С.О., Попов Ф.А., Ануфриева Н.Ю., Бубарева О.А. Информационные системы и технологии / Научный ред. И.А. Рудакова / Центр научной мысли (г. Таганрог). Москва, 2013. Том Часть 4. - 90 с.

9. Рыбанов А.А., Коростелев Р.А., Киселев В.В. IDEF1X-модель базы данных web-ориентированной информационной системы оценки семантического качества меню пользователя // Молодой ученый. 2013. №5. С. 170-172.

10. Свид. о гос. регистрации базы данных №2013620276 от 13 февраля 2013 г. РФ, МПК (нет). База данных web-ориентированной информационной системы «Кафедра» / Рыбанов А.А.; ВолгГТУ. - 2013.

11. Утицких И.А., Рыбанов А.А. Анализ физических схем реляционных баз данных [Электронный ресурс]: доклад // Студенческий научный форум 2013: V междунар. студ. электрон. науч. конф., 15 февр. - 31 марта 2013 г. Направл. / Рос. акад. естествознания. - М., 2013. - С. 1-4. - Режим доступа: http://www.scienceforum.ru/2013/pdf/4553.pdf.

12. Утицких И.А., Рыбанов А.А. Исследование метрических характеристик физических схем реляционных баз данных // Девятнадцатая межвузовская научно-практическая конференция молодых учёных и студентов, г. Волжский, 27-31 мая 2013 г.: тез. докл. / Филиал МЭИ в г. Волжском. - Волжский, 2013. - C. 39-41.

13. Черняев А.О., Рыбанов А.А. Разработка и исследование алгоритмов автоматизированного проектирования логических схем реляционных баз данных // В мире научных открытий. 2010. №4-11. С. 128-129.

Размещено на Allbest.ru

...

Подобные документы

  • Эффективность и оптимизация программ. Разработка программных продуктов. Обеспечение качества программного продукта. Назначение, область применения, требование к программному продукту. Требования к функциональным характеристикам, надежности, совместимости.

    курсовая работа [46,8 K], добавлен 05.04.2009

  • Обработка экспериментальных данных с помощью программных продуктов. Редактирование и оформление электронных табличных расчётов. Метод наименьших квадратов: применение в качестве критерия близости суммы квадратов отклонений заданных и расчетных значений.

    курсовая работа [275,5 K], добавлен 07.03.2011

  • Основные интегрированные информационные системы поддержки принятия решений. Обзор и сравнительный анализ программных продуктов инвестиционного проектирования. Программа управления проектами "MS Project". Примеры программных продуктов в ОАО "Криогенмаш".

    курсовая работа [776,0 K], добавлен 03.06.2014

  • Анализ современного рынка программных продуктов. Понятие виртуального тура и возможности его применения. Изучение программного обеспечения и технологии создания виртуальных туров. Панорамный снимок и виртуальная брошюра. Настройка параметров панорамы.

    курсовая работа [3,5 M], добавлен 22.03.2016

  • Технология и средства прикладного программирования. Физическая модель данных. Программа для управления базой данных. Добавление, удаление и редактирование информации. Трудоёмкость ведения базы данных взятых и оставшихся книг. Типы структуры данных.

    курсовая работа [2,3 M], добавлен 14.04.2014

  • Изучение основных элементов технологии баз данных Microsoft Access. Описание основных понятий и общих сведений базы данных и раскрытие конструктивных особенностей MS Access. Оценка возможностей и анализ основных преимуществ и недостатков баз MS Access.

    курсовая работа [153,6 K], добавлен 22.09.2011

  • Специфика рекламной деятельности в агентствах недвижимости, обзор программных продуктов. Описание бизнес-процессов, назначение и цели создания автоматизированной системы, структура базы данных и ее Логическая модель, инструкция и интерфейс пользователей.

    дипломная работа [3,4 M], добавлен 21.04.2009

  • Создание программы для автоматизации продаж программных продуктов, ведение базы данных по клиентам, формирование отчетов по реализованным товарам и вырученным средствам. Алгоритмизация задачи. Аномалии и защитное программирование. Тестирование и отладка.

    курсовая работа [2,9 M], добавлен 17.07.2014

  • Анализ методологии и стандартизации оценки характеристик качества готовых программных средств: по функциональной пригодности, по корректности, по способности к взаимодействию, по защищенности. Процессы и продукты жизненного цикла программных средств.

    контрольная работа [26,6 K], добавлен 23.01.2011

  • Обзор программных продуктов, предназначенных для разработки конструкций мебели и чертежей. Анализ возможностей "Базис-Мебельщик 7.0" и "bCAD Мебельщик 3.91.913", их применение на практике. Создание интерьера в программном продукте "3d Studio MAX".

    курсовая работа [7,3 M], добавлен 20.09.2012

  • Обзор технологий резервного копирования. Восстановление данных из резервных копий. Разновидности программ резервного копирования: GFI Backup, Paragon Drive backup Workstation, Acronis True Image. Применение и сравнение рассмотренных программных продуктов.

    курсовая работа [3,0 M], добавлен 29.01.2013

  • Влияние качества программных продуктов на экономические характеристики производства, управление ими. Стандартизированные характеристики качества сложных программных продуктов. Гипотетические примеры определения требований к характеристикам качества.

    контрольная работа [22,4 K], добавлен 13.12.2014

  • Этапы технологического процесса разработки программных продуктов, их жизненный цикл. Общая характеристика языков программирования. Виды ошибок и принципы тестирования программ. Установление прав собственности на продукт посредством лицензий и контрактов.

    презентация [1,9 M], добавлен 01.05.2011

  • Описание предметной области и процессов обработки информации, требующих автоматизации. Обзор существующих программных продуктов. Описание структуры системы бронирования гостевого дома. Назначение и функции программы. Описание методов защиты данных в ИС.

    дипломная работа [154,6 K], добавлен 08.02.2013

  • Диагностический анализ системы управления ООО "Система". Оценка функциональной структуры функционирующей АСУ, ее плюсы и минусы. Проектирование подсистемы "Учет разрабатываемых программных продуктов". Расчет затрат на разработку программного продукта.

    дипломная работа [5,7 M], добавлен 29.06.2011

  • Анализ и оценка эффективности существующей системы обработки информации. Выбор технических и программных средств. Описание этапов проектирования базы данных "Аудиотека" и ее особенностей. Разработка инфологической модели и программного приложения.

    курсовая работа [877,9 K], добавлен 06.06.2013

  • Разработка программного обеспечения. Подтверждение соответствия программного продукта государственным стандартам в области информационных технологий. Оформление Сертификата соответствия. Оценка, проводимая экспертами. Экспертиза программной документации.

    контрольная работа [24,5 K], добавлен 06.11.2013

  • Контекстная диаграмма системы обслуживания и диаграмма декомпозиции. Обоснование необходимости внедрения информационной системы. Обзор существующих программных продуктов. ER-диаграмма системы, описание таблиц базы данных. Используемые системы кодирования.

    дипломная работа [577,2 K], добавлен 27.01.2014

  • Классификация архитектуры базы данных. Компьютерные сети и их виды. Обзор программных продуктов для учета компьютерной техники и оргтехники. Проектирование информационной структуры предметной области и программная реализация задачи учета оргтехники.

    дипломная работа [1,9 M], добавлен 16.05.2017

  • Проектирование информационной системы "Учёт работы поликлиники": анализ программных продуктов, описание диаграмм бизнес–процесса, описание IDEF0, DFD, IDEF3 диаграмм потоков данных и документирования процессов посредством AllFusion Process Modeler r7.3.

    курсовая работа [2,5 M], добавлен 20.08.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.