Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
_Экономическая часть.doc
Скачиваний:
6
Добавлен:
28.08.2019
Размер:
282.62 Кб
Скачать
  1. Описание продукта

    1. Назначение и функционал

Генератор тестовых данных “DataGen” предназначен для генерации требуемого объема типизированных тестовых данных в соответствие со структурой выбранных таблиц и ограничениями целостности БД с возможностью автоматического заполнения таблиц или сохранения соответствующих SQL-запросов в файле.

Основной функционал:

  • подключение к локальному или удаленному SQL-серверу (возможность выбора нужной БД, таблиц и полей для генерации данных);

  • настройка генерируемых данных (объем данных, диапазон значений для каждого типа данных, формат, настройка генерации уникальных значений для первичных ключей);

  • настройка способа генерации (случайный, инкрементный, выборка записей из некоторой таблицы, списка, результатов запроса или библиотеки);

  • генерация данных.

Способы генерации данных:

  • случайный (генерируются случайные числа, символы, строки случайных символов);

  • инкрементный (следующее значение больше предыдущего на постоянную величину);

  • из результатов запроса;

  • из некоторой таблицы БД;

  • из списка (значения выбираются из списка, составленного пользователем);

  • из библиотеки (имеются библиотеки, содержащие значения для распространенных полей, например библиотеки имен, названий городов, фотографий и т.д.).

    1. Структура программы

Отличительной чертой нашего генератора является масштабируемость – в перспективе он может применяться для любых СУБД при наличии соответствующего плагина. Архитектура приложения представлена в виде схемы на рис. 1. Грубо говоря, генератор состоит из ядра, заключающего в себе основные функции, общие для всех СУБД, и динамически подключаемых модулей (плагинов), содержащих специфичные реализации. Плагин для конкретной СУБД пишется отдельно посредством предоставляемого программного интерфейса (API), что существенно облегчает разработку и позволяет снизить стоимость продукта. API представляет собой библиотеку классов, инкапсулирующих генерацию и вызывающих в своих методах функции ядра, предоставляя при этом удобный интерфейс для написания плагинов. Необходимый плагин для генератора DataGen может быть написан любым java-программистом при наличии у него необходимой документации по интерфейсу DataGen API, естественно если он имеет достаточный опыт разработки приложений, использующих соединение с интересующей его СУБД. Начинающему разработчику трудно будет учесть все особенности использования данного интерфейса, но в тоже время есть возможность реализовать только те функции генерации, которыми необходимо будет пользоваться в будущем, и оставить без реализации абсолютно ему ненужные. Основное ПО (ядро генератора и графический интерфейс) и API распространяются бесплатно (может быть свободно скачано с сайта разработчика), однако само по себе не представляет практической ценности для конечного пользователя, которого интересует непосредственно генерация данных. Различные плагины же являются модулями, разработка которых требует глубокого знания данного программного интерфейса и без которых использование всего генератора невозможно, поэтому их продажа будет единственным источником прибыли.

Рис. 1. Архитектура приложения.