33
сотрудником технической поддержки. Также в этом разделе должна быть
возможность формирования отчета.
В разделе для администрирования должны быть формы для редактирования
справочников и управления пользователями [18]. Также администратору должны
быть доступны перечни заявок и возможность отслеживания этапов выполнения
каждой заявки. Администратор также должен иметь права на формирование отчетов.
Поскольку в системе присутствуют разные роли пользователей, для доступа в
систему понадобится авторизация. Все перечисленные элементы требуют
оригинального проектирования.
1.4.2. Обоснование проектных решений по программному обеспечению
Опишем комплекс проектных решений по программному обеспечению.
Работа системы будет осуществляться в среде операционных система семейства
Windows, а именно в среде операционной системы Windows 10, которая установлена
на каждом персональном компьютере организации. Поэтому разрабатываемая не
должна обладать кросс-платформенностью.
Выбор языка программирования для разработки проекта осуществлялся на
основании следующих критериев:
1. Целевая платформа. В организации на сервере установлена
операционная система Linux, а на компьютерах пользователей – Windows. Поэтому
нужно выбирать такой язык программирования, который позволит разработать
кросс-платформенное приложение. Рассмотрим языки программирования Java и
C++. Если программа написана на C и должна работать на машинах с операционной
системой Windows и Linux, тогда потребуются компиляторы для перечисленных
платформ и два разных исполняемых файла. В случае с языком программирования
Java, сгенерированный байт-код может выполняться на любом компьютере, на
котором установлена виртуальная Java-машина.
2. Гибкость языка. Этот критерий отвечает за легкость добавления к
разработанному программному обеспечению новых функциональных
возможностей, использованию существующих библиотек. Язык программирования
C++ обладает большим количеством библиотек, тогда как для языка Java
необходимо импортировать модули из стандартной библиотеки.