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