На первом этапе разработки системы мы
рассматриваем требования, которым должно удовлетворять, разрабатываемое нами
программное обеспечение.
Во – первых, система должна быть достаточно
производительной, так как в рассматриваемой нами области существует очень
большой поток первичной информации, которую необходимо качественно обрабатывать
в достаточно короткие сроки.
Во – вторых, должна обеспечиваться минимальная
избыточность. Избыточные данные дороги в том смысле, что они занимают больше
памяти, чем это необходимо, и требуют более одной операции обновления. Целью
организации базы данных должно быть уничтожение избыточных данных там, где это
выгодно, и контроль за теми противоречиями, которые
вызываются наличием избыточных данных
В – третьих, должен быть организован поиск по
различным реквизитам в тех таблицах, где присутствует достаточно большое
количество информации. Данное требование обусловлено довольно большим потоком
информации, проходящем через базу данных. И пользователю будет весьма
затруднительно найти нужную ему информацию при отсутствии многосторонней поисковой
системы.
В – четвертых, должна быть обеспечена
целостность данных, хранимых в базе данных. База данных содержит данные
хранимые в различных таблицах и очень важно, чтобы элементы данных и связи
между ними не разрушались. Необходимо учитывать возможность возникновения
ошибок и различного рода случайных сбоев. Хранение данных, их обновление,
процедуры включения данных должны быть такими, чтобы система в случае
возникновения сбоев могла восстанавливать данные без потерь. Необходимо, чтобы
вычислительная система гарантировала целостность хранимых в ней данных.
В – пятых, ненеобходимо учесть, что данное ПО
разрабатывается для довольно крупной организации, имеющей разветвленную и
сложную торговую сеть. Поэтому необходимо использование архитектуры клиент-сервер
с возможностью применения большинства промышленных, обеспечение безопасности с
помощью различных методов контроля и разграничения доступа к информационным
ресурсам, поддержку распределенной обработки.
Также программное обеспечение должно быть
простым в использовании. Интерфейс программного обеспечения должен быть
ориентирован на конечного пользователя и учитывать возможность того, что
пользователь не имеет необходимой базы знаний по теории баз данных.
Все вышеперечисленные требования должны быть
реализованы при минимальных затратах, как экономических, так и трудовых, что
сделает разрабатываемую систему достаточно конкурентоспособной. Выполнение этих
требований и затраты на их реализацию во многом зависят от выбранного
инструментария для разработки базы данных.