44
1.4.2 Обоснование проектных решений по программному обеспечению
Операционные системы, которые будут задействованы при разработке
решения, включают в себя следующие: Microsoft Windows 10 и Apple MacOS.
Первая служит для непосредственной разработки бизнес-логики, а вторая
для разработки интерфейса и портирования версии программы под
операционные системы семейства MacOS.
Для написания бизнес-логики информационной системы был выбран
язык программирования C# (Си-Шарп) за свое удобство на этапе разработки,
кросс-платформенность, а также присутствие механизма утилизации
невостребованной памяти. Данный язык является Объектно-Ориентированным,
что означает удобство в реализации алгоритмов программы. На момент
написания данной дипломной работы язык является достаточно быстрым, что
позитивно скажется на скорости обработки и выдачи результатов.[1]
Чтобы обеспечить максимальную заменимость используемых модулей
программы (на случай аварийной остановки одного из них) необходимо
реализовывать механизм микросервисов, что в свою очередь удовлетворяет как
требованию ООП парадигме (максимальная независимость модулей между
собой[2]) так и паттерну проектирования "Фабрика"[3].
Для обеспечения высокой скорости разработки используются
библиотеки, созданные внутри компании для собственных продуктов. Одной из
таких библиотек является библиотека сетевой связи "Erida", которая отвечает за
взаимодействие между клиентской частью приложения и центральным сервером
и между центральным сервером и другими серверами. Данная библиотека
значительно облегчает работу и за счет своей стабильности и постоянным
обновлениям исключает множество рисков, связанных с пересылкой данных
между удаленными компонентами программы.
Для отображения пользовательского интерфейса был выбран язык
гипертекстовой разметки HTML в связке с языком описания внешнего вида
CSS.[4] Данное решение позволяет создавать удобные интерфейсы, отвечающие
стандартам компании в короткий срок. Для обеспечения работы логики на