• сколько пользователей одновременно могут работать с системой без существенной потери производительности;
• сколько секунд занимает время ввода одного документа;
• сколько времени занимает формирование отчетов, и как это влияет на производительность и др.
При возможности нужно договориться и съездить, чтобы посмотреть, как другие пользователи работают с этой системой. Мы уже обсудили два фактора, которые играют важную роль в производительности. Первое – это аппаратное обеспечение, т. е. собственно компьютеры, сервер базы данные и сеть. И частично второе – это программное обеспечение, а точнее, SQL-сервер. Производительность компьютеров оценить несложно. Чем современнее процессор и выше его частота, чем больше оперативная память – тем лучше. Скорость в сети можно измерить и выявить “узкие” места. Производительность SQL-сервера той или иной компании-разработчика также можно протестировать. А вот производительность самой программы, с которой будут работать непосредственно пользователи, оценить непросто. Многое зависит от внутренней структуры базы данных и того, как написан код программы.
Например, когда пользователь открывает отчет в программе на своем компьютере, на программном уровне происходит следующее (при условии, что используется SQL-сервер):
1. Программа с компьютера пользователя отправляет запрос по сети к серверу базы данных.
2. Сервер по этой команде производит вычисления, например, итоговых значений за месяц по каждому автомобилю. То есть по каждому автомобилю выбираются путевые листы за указанный период и суммируются пробеги, заправки, расход по норме, по факту и проч.
3. Далее эти итоговые значения передаются на компьютер пользователя и отображаются в отчете.
На практике пользователю хочется получить этот отчет за максимально короткое время. Ему не важно, каким образом в программе формируется этот отчет. Главное, чтобы получилось то, что нужно, и побыстрее. Достоверность итоговых данных в отчете зависит от корректности введенной исходной информации и правильной работы алгоритма расчета. Допустим, отчет сформирован верно. А вот скорость подготовки этого отчета для пользователя может показаться неоправданно низкой. Причин медленного формирования отчета может быть несколько:
1. Информации в базе данных очень много;