
- •С одержание
- •Введение
- •1 Теоретическая часть
- •Постановка задачи
- •1.2. Анализ предметной области
- •Требования к программному продукту
- •1.4. Средства реализации
- •1.5. Сравнительный анализ имеющихся средств
- •1.6. Критерии выбора
- •1.7. Выбор инструментальных средств
- •2. Практическая часть.
- •2.1. Моделирование предметной области
- •2.2. Технология создания программного продукта
- •2.3. Техническая реализация программного продукта, алгоритмы и коды
- •2.4. Внедрение и апробация программного продукта
- •2.5. Перспективы развития
- •2.6. Охрана труда
- •2.8. Инструкция пользователя
- •3 Организационно-экономическая часть
- •3.1 Расчёт затрат на внедрение ресурса
- •3.1.1 Расчёт себестоимости ресурса
- •3.1.2 Расчёт статьи «Материалы и комплектующие изделия»
- •3.1.3 Расчёт фонда заработной платы
- •3.1.4 Расчёт затрат на содержание и эксплуатацию оборудования
- •3.1.5 Расчёт накладных расходов
- •3.2 Экономическая эффективность разработки
- •Заключение
- •Список использованных источников (литературы)
- •Приложене а Приложение б
- •Приложение в
- •Приложение г
- •Приложение д
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.