2.5 Качество ядра базы данных


Развитием ядра базы данных занимается так называемая “ядерная” группа. Тактические и стратегические планы развития ядра ЕМЕ-ДБ расписаны как минимум на два года вперед.

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

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

Кратко перечислим технические характеристики СУБД ЕМЕ-ДБ:

  • База данных класса RISC: благодаря наличию механизмов “Виртуальная память”, “Виртуально открытый файл”, “Разделение файлов полей”, “Прямые физические ссылки”, “Постоянно хранимые сортировочные цепочки”, “Цепочки прямых отношений один-много” работа с данными не требует от программиста знания имен файлов, применения операций открытия и загрузки в память баз данных, оптимизации сортировок и поиска.
  • Система коллективной работы в сети “Синхронные базы данных” обеспечивает предельное быстродействие при чтении данных, отсутствие блокирования сервера при длительной обработке данных
  • Синхронизация дублей базы данных на рабочих станциях и большое количество механизмов обеспечивающих контроль целостности банка данных и транзакций позволяют дать пожизненную гарантию (10 лет) на физическую и логическую целостность данных
  • Уникальная технология асинхронной работы удаленных филиалов, разработки фирмы ЕМЕ, которая называется “Гребенчатая схема консолидации данных”, позволяет с заданной периодичностью (1 раз в час или в сутки) обмениваться изменениями удаленным филиалам. 10-летняя гарантия на целостность банка данных распространяется на многофилиальные банки данных.
  • “Трехслойный пользовательский интерфейс” - технология визуального конструирования диалогов, отчетов и запросов с возможностью подключать внешние функции на С++. Позволяет совместить визуальную простоту разработки с предельными характеристиками по быстродействию и функциональным возможностям компилируемого программного кода. Возможность вынести на уровень пользовательских настроек параметры, управляющие работой отдельных модулей (второй слой интерфейса) и проекта в целом (третий слой интерфейса).
  • Быстродействующая терминальная станция для удаленного непосредственного доступа к банку данных.

Полное перечисление заняло бы неоправдано много места, кроме того, технические характеристики, хотя и влияют на качество готовых изделий, не могут быть однозначно отнесены к элементам системы качества.

Традиционные механизмы контроля качества присутствуют в работе ядерной группы:

  • Тройное тестирование новых версий ядра: метагруппа, прикладные программисты, отдел тестирования.
  • Порядок ввода в эксплуатацию новых версий ядра жестко регламентируется специальными инструкциями, в частности, каждый проект, который переводится на новую версию ядра перед инсталляцией у клиента проходит полное перетестирование.
  • Кружки качества анализируют качество исходных текстов, ошибки выявленные при тестировании, проводят мозговые штурмы новых задач.

Смотрите также…