3.2 Оценка качества информационной системы
Качество информационной системы – это совокупность свойств системы, обусловливающих возможность ее использования для удовлетворения определенных в соответствии с ее назначением потребностей. Количественные характеристики этих свойств определяются показателями, которые необходимо контролировать и учитывать. Основными показателями качества информационных систем являются надежность, достоверность, безопасность, эффективность.
3.2.1 Надежность
Надежность – важнейшая характеристика качества любой системы. Теория надежности может быть определена как научная дисциплина, изучающая закономерности, которых следует придерживаться при разработке и эксплуатации систем для обеспечения оптимального уровня их надежности с минимальными затратами ресурсов. Произведем оценку системы в соответствии с ГОСТ 28195-89 (оценка качества программных средств). В соответствии с техническим заданием не один из подклассов не подходит к данной системе, что явно указывает на подкласс 509 (прочие). Согласно ГОСТ 28195-89 выбор показателей качества информационной системы для подкласса 509 осуществляется в зависимости от их назначения с учетом требований областей применения [3].
3.2.1.1 Устойчивость функционирования
Устойчивость функционирования – способность обеспечивать продолжение работы программы после возникновения отклонений, вызванных сбоями технических средств, ошибками во входных данных и ошибками обслуживания. Данный пункт прописан в техническом задании, соответственно необходимо проверить информационную систему на исполнение данного пункта. В ходе испытаний было выявлено, что на восстановление системы после отказа в среднем уходит 10 минут, куда входит:
перезагрузка серверной операционной системы;
запуск Elasticsearch;
запуск балансировщика системы.
Данный показатель полностью соответствует требованиям.
3.2.1.2 Полнота обработки ошибочных ситуаций
Так как в техническом задании не указан список возможных критических ситуаций, обусловлено это тем, что такой возможности не должно возникать. В связи с чем были проведены испытания информационной системы, вследствие чего выяснилось, что незначительные ошибки все же обрабатываются. Одним из таких критериев является переполнение дисковой памяти, в случае которой система полностью приостанавливает свою работу и ожидает освобождения дискового пространства.
3.2.1.3 Наличие тестов для проверки допустимых значений входных данных
Программа оснащена веб-интерфейсом пользователя, допустимые значения входных данных, вводимых пользователем в диалоговом или интерактивном режиме, проходят форматно-логический контроль. Тем не менее в программе предусмотрен контроль ввода данных в форму, что так же частично обусловлено техническим заданием.
3.2.1.4 Наличие системы контроля полноты входных данных
Полнота входных данных достигается применением обязательных полей ввода данных в графическом интерфейсе пользователя. Путем проверок было установлено, что во всех формах есть наличие контроля ввода полноты данных. Тем не менее, в техническом задании данного пункта не предусмотрено.
3.2.2 Эффективность
Эффективность – характеризует степень удовлетворения потребности пользователя в обработке данных с учетом экономических, вычислительных и людских ресурсов.
3.2.2.1 Уровень автоматизации
Уровень автоматизации функций процесса обработки данных с учетом рациональности функциональной структуры программного обеспечения с точки зрения взаимодействия с ней пользователя и использования вычислительных ресурсов. Со стороны клиентской части информационной системы полностью автоматизирована, со стороны сервера автоматизации не предусмотрено т.к. информационной системы в этом не нуждается.
3.2.2.2 Временная эффективность
Способность программного обеспечения выполнять заданные действия в интервал времени, отвечающий заданным требованиям. В результате тестирования информационной системы проводились экспериментальные нагрузки на систему. Скорость обработки данных и целостность данных полноценно удовлетворила требования. По результатам тестирования было установлено что серверная часть при пиковой нагрузке имеет 30% свободного ресурса, что в дальнейшем позволит наращивать требования к системе.
3.2.2.3 Ресурсоемкость
Минимально необходимые вычислительные ресурсы и число обслуживающего персонала для эксплуатации программного обеспечения. Минимальные требования для персональных компьютеров со стороны клиентского приложения:
процессор Intel Xeon DP 2 ГГц, не менее;
оперативную память объемом, 2 Гигабайта, не менее;
HDD, 100 Гигабайт, не менее.
Для обслуживания информационной требуется один сотрудник – это администратор системы.
3.2.3 Универсальность
Универсальность – характеризует адаптируемость программного обеспечения к новым функциональным требованиям, возникающим вследствие изменения области применения или других условий функционирования.
3.2.3.1 Мобильность
Возможность применения программного обеспечения без существенных дополнительных трудозатрат на ЭВМ аналогичного класса.
3.2.3.2 Модифицируемость
Обеспечение простоты внесения необходимых изменений и доработок в программное обеспечение в процессе эксплуатации. В области модификации клиентской части программное обеспечение является своего рода уникальным за счет взаимодействия двух языков программирования PHP и Go. Что позволяет изменять функционал и интерфейс системы, не обновляя клиентскую часть системы. Благодаря встроенному в систему компонента публикации, есть возможность при старте программного обеспечения на стороне пользователя обновлять автоматически не привлекая к этому пользователя.
3.2.4 Корректность
Корректность – характеризует степень соответствия программного обеспечения требованиям, установленным в техническом задании, требованиям к обработке данных и общесистемным требованиям.
3.2.4.1 Полнота реализации
Полнота реализации заданных функций программного обеспечения и достаточность их описания в программной документации.
3.2.4.2 Согласованность
Однозначное, непротиворечивое описание и использование тождественных объектов, функций, терминов, определений, идентификаторов и т.д. в различных частях программных документов и текста программы.
3.2.4.3 Логическая корректность
Функциональное и программное соответствие процесса обработки данных при выполнении задания общесистемным требованиям.
3.2.4.4 Проверенность
Полнота проверки возможных маршрутов выполнения программы в процессе тестирования. В ходе тестирования информационной были успешно протестированы всевозможные маршруты, как с ошибочными входными данными, так и без. Система протестирована на всевозможные умышленные попытки нарушения целостности данных.
|