Кафедра информационных технологий курсовая работа проектирование и реализация расширяемого поискового сервера


Удобство организации поисковых правил, формат описания


Download 70.69 Kb.
bet5/10
Sana20.06.2023
Hajmi70.69 Kb.
#1628198
TuriКурсовая
1   2   3   4   5   6   7   8   9   10
Bog'liq
kursovaya

3.2 Удобство организации поисковых правил, формат описания


Формат хранения поисковых запросов нужно выбирать так, чтобы удовлетворить выполнение следующих пунктов:

  • Эффективность обработки запроса сервером;

  • Низкая сложность написания запроса;

  • Приемлемый размер запроса для передачи его удаленному серверу;

  • Возможность расширяемости поисковых правил.

3.3 Надежность работы сервера и обработка исключительных ситуаций


Во время работы сервера могут возникать различного рода ошибки, исключительные ситуации, которые приведут к аварийному завершению программы. Для предотвращения таких ситуаций необходимо учитывать все возможные проблемы, которые могут возникать по различным причинам и обрабатывать их таким образом, чтобы работа сервера корректно продолжалась. Также следует внедрить программные средства, которые позволят получать сообщения об ошибках с необходимой точностью в зависимости от роли пользователя системы.
Следует предусмотреть проблемы аппаратной части сервера и разработать сервис проверки и тестирования работы всей системы.

3.4 Модульность системы и возможность расширения


Важно понимать, что со временем система будет подвержена изменениям и расширению функционала, поэтому при проектировании серверной части важно учитывать удобство расширяемости системы и добавление в нее новых методов работы с запросами.
При проектировании будем использовать принципы модульного программирования.
Модульное программирование – это организация программы как совокупность независимых блоков, называемых модулями, структура и поведения которых подчиняются определенным правилам. Использование модульного программирования позволяет упростить тестирование программы и обнаружение ошибок. Аппаратно-зависимые подзадачи могут быть строго отделены от других подзадач, что улучшает мобильность создаваемых программ. Для удобства динамического внедрения нового функционала можно предусмотреть систему внешних модулей на различных языках, которая позволят без перезапуска сервера учитывать очередное обновление сервиса.
Модуль – это подпрограмма, обладающая тремя основными атрибутами:

  1. модуль выполняет одну или несколько функций;

  2. модуль реализует некоторую логику (алгоритм);

  3. модуль используется в одном или нескольких контекстах.

Принципы модульного программирования позволяют получать программные комплексы минимальной сложности. Эти принципы следующие:

  1. усиление внутренних связей в каждом модуле (иначе принцип называется повышением прочности модуля);

  2. ослабление взаимосвязи между модулями (иначе этот принцип называется ослаблением сцепления модулей).

Если рассматривать программу как набор предложений, связанных между собой некоторыми отношениями (как по выполняемым функциям, так и по обрабатываемым данным), то применение принципов модульного программирования означает, что необходимо распределить предложения программы по отдельным модулям так, чтобы предложения внутри каждого модуля были тесно связаны, а связь между любыми двумя модулями была минимальной [4].

Download 70.69 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling