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

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

При создании исключить написание отдельного приложения клиента, использовать готовые универсальные web клиенты – браузеры. Решение должно использовать богатый спектр новых технологий.

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

  • возможность подключения различных дополнительных компонент;

  • высокую скорость работы при ограниченных ресурсах системы;

  • возможность быстрой разработки;

  • IDE (Интегрированная среда разработки) с возможностью подключения к системе контроля версий.

Выбираемые средства должны обладать подробной документацией для возможности восполнить свои знания в поисках способов реализации того или иного элемента системы тестирования. Основным критерием выступает соотношение сложности реализации различных компонентов системы и скорость работы созданного в итоге продукта.

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

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

Основываясь на критериях и ориентируясь на список возможных средств реализации, выбор был остановлен на PHP и JavaScript.

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

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

Помимо прочего PHP обладает рядом IDE от различных компаний которые представляют возможности в виде анализа кода на ошибки и использования систем контроля версий.

Возможность использования JavaScript в дополнению к PHP позволяет уменьшить нагрузку на сервер за счет выполнения расчетов на стороне клиента, также через JavaScript реализуется AJAX.[4]

AJAX — подход к построению интерактивных пользовательских

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

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

Чтобы реализовать простоту запуска и работы системы, а также организовать её портативность был выбран набор дистрибутивов Denwer.

Denwer - джентльменский набор web-разработчика, набор дистрибутивов (Apache, PHP, MySQL, Perl и т.д.) и программная оболочка, используемые Web-разработчиками для разработки сайтов на «домашней» (локальной) Windows-машине без необходимости выхода в Интернет.

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

В набор дистрибутивов были включены MySQL, PHP 5, Apache.

Apache - Веб-сервер, сервер, принимающий HTTP-запросы от клиентов, обычно веб-браузеров, и выдающий им HTTP-ответы, обычно вместе с HTML-страницей, изображением, файлом, медиа-потоком или другими данными.

При разработке проводилась ориентация на современные браузеры и новые web-технологии такие как html5 и css3. Поэтому для клиентов выбраны браузеры FireFox 3.6+ и другие совместимы с этими стандартами.

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

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