Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Аникин.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
763.91 Кб
Скачать

1.6. Критерии выбора

При реализации программного продукта отказаться от десктопного приложения, реализовать всю систему децентрализовано, с веб-интерфейсом.

Для решения поставленной задачи, необходимо использовать средства разработки (IDE), которые должны иметь:

  • возможность расширения функционального набора;

  • высокую скорость работы;

  • возможность быстрой разработки (подсказки, автоматический подбор, сообщения об ошибках в синтаксисе);

  • возможность интеграции с системой контроля версий.

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

  • скорость разработки;

  • ясность и понятность кода;

  • возможность сопровождения кода;

Используемая СУБД должна обладать способностью работать в ограниченных условиях, не должна зависеть от другого набора программного обеспечения. СУБД должна иметь защиту от сбоев (бэкапы) и высокую скорость работы.

1.7. Выбор инструментальных средств

Учитывая все необходимые возможности от языков программирования были выбраны PHP и JavaScript.

Язык программирования PHP был выбран за возможность создания программного продукта без реализации настольного приложения в виде отдельного клиента, в текущей реализации в качестве клиентского приложения выступает браузер пользователя. Современные веб-технологии поддерживаемые браузерами позволяют создавать удобные интерфейсы.

Для PHP создано множество IDE (средств разработки), данные средства разработки представляют возможности в виде отладки кода на ошибки, навигация по коду, рефракторинг кода, автоматическая документация кода, шаблонизация кода, пакетный анализ кода и использования систем контроля версий (SVN, Git, Mercurial и.т.д).

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

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

Для работы программного продукта на стороне сервера необходимо:

– веб-сервер Apache (либо любой другой работающий с модулями PHP и MySQL);

– библиотека PHP;

– база данных MySQL.

Apache – это свободный веб-сервер, представляющий собой кросплатформенное программное обеспечение. Apache поддерживает следующие операционные системы: BSD, Microsoft Windows, Linux, Mac OS, BeOS, Novell NetWare.

Надежность и гибкость конфигурации – главные достоинства Apache. Благодаря этому ПО можно осуществлять подключение внешних модулей, использующихся для предоставления данных, модифицировать сообщения об ошибках, применять СУБД для аутентификации пользователей. Apache поддерживает IPv6.

Для работы приложения на стороне клиента необходим один из браузеров:

  • Internet Explorer (версия 9.0 и выше).

  • Opera (версия 11.0 и выше).

  • Mozilla Firefox (версия 3.0 и выше);

  • Google Chrome

Необходима поддержка браузерами HTML 5.0, CSS 3.0, JavaScript.

Для моделирования предметной области был использован инструмент компании Microsoft – Microsoft Visio. Microsoft Visio — векторный графический редактор, редактор диаграмм и блок-схем для Windows [8].

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]