- •Введение
- •Основные понятия. Описание предметной области
- •Информационные системы управления
- •Анализ подобных программ
- •Описание предметной области
- •Этапы разработки программы
- •Техническое задание
- •Анализ предметной области. Выбор метода решения
- •Разработка структуры программы
- •Проектирование интерфейса программы
- •Выбор среды разработки
- •Тестирование программы
- •2.6.2 Процесс тестирования сайта
- •Внедрение интернет-ресурса
- •Программная документация
- •Руководство пользователя
- •Руководство программиста
- •Организация работы вычислительного центра или информационного отдела предприятия
- •Экономика разработки программных средств
- •Расчет себестоимости программного продукта
- •Расчет экономической эффективности программного продукта
- •Охрана труда и техника безопасности
- •Заключение
- •Список литературы
- •Приложение
Проектирование интерфейса программы
Интерфейс – совокупность средств и методов взаимодействия между элементами системы.
Интерфейс сайта – элементы и компоненты сайта, обеспечивающие быстрый, и интуитивно-понятный доступ к информации, размещенной на сайте, а также обеспечивающие удобное взаимодействие с этой информацией.
Рассмотрим интерфейс главной страницы (рисунок 12).
Рисунок 12 – Главная страница
Страница состоит из следующих частей:
навигационное меню;
четыре блока с содержимым.
Навигационное меню содержит в себе следующие компоненты:
блок с логотипом ресторана (рисунок 13);
вертикально меню (рисунок14);
блок-выход (рисунок 15).
Рисунок 13 – Логотип сайта
Рисунок 14 –Меню
Рисунок 15 – Авторизация
Блок с информацией, который представлен на рисунке 16, состоит из следующих основных компонентов:
Блок, внутри которого слайд-шоу с «горячими» новостями
Блок, внутри которого расположены анонсы репортажей
Блок, внутри которого находится список последних новостей
Блок, внутри которых находятся анонсы статей
Рисунок 16 – Блок с информацией
Выбор среды разработки
При проектировании системы управления использовались следующие средства разработки:
Open Server
Open Server — это портативная серверная платформа и программная среда, созданная специально для веб-разработчиков с учётом их рекомендаций и пожеланий. Программный комплекс имеет богатый набор серверного программного обеспечения, удобный, многофункциональный продуманный интерфейс, обладает мощными возможностями по администрированию и настройке компонентов. Платформа широко используется с целью разработки, отладки и тестирования веб-проектов, а так же для предоставления веб-сервисов в локальных сетях.
PHPMyAdmin
PHPMyAdmin – веб-приложение с открытым кодом, написанное на языке PHP и представляющее собой веб-интерфейс для администрирования СУБД MySQL. PHPMyAdmin позволяет через браузер осуществлять администрирование сервера MySQL, запускать команды SQL и просматривать содержимое таблиц и баз данных. Приложение пользуется большой популярностью у веб-разработчиков, так как позволяет управлять СУБД MySQL без непосредственного ввода SQL команд, предоставляя дружественный интерфейс.
MySQL
MySQL – это реляционная система управления базами данных. То есть данные в ее базах хранятся в виде логически связанных между собой таблиц, доступ к которым осуществляется с помощью языка запросов SQL.
Тестирование программы
В целом, разработчики различают дефекты (defect) программного обеспечения и сбои (fault). В случае сбоя программа ведет себя не так, как ожидает пользователь. Дефект – это конструктивная ошибка/неточность в коде программы, которая может быть (а может и не быть) причиной сбоя и получения неправильных результатов. Нахождение и исправление ошибок в закрытых программах представляет очень серьезные проблемы для пользователей и заказчиков.
Общепринятая практика состоит в том, что после завершения продукта и до передачи его заказчику независимой группой тестировщиков проводится тестирование ПО. Эта практика часто выражается в виде отдельной фазы тестирования (в общем цикле разработки ПО), которая часто используется для компенсирования задержек, возникающих на предыдущих стадиях разработки. Другая практика состоит в том, что тестирование начинается вместе с началом проекта и продолжается параллельно созданию продукта до завершения проекта. Второй путь обычно требует больших трудозатрат, но качество тестирования при этом будет выше.
Тестирование (testing) –процесс выполнения программы (или части программы) с намерением (или целью) найти ошибки.
Отладка (debugging) не является разновидностью тестирования. Хотя слова «отладка» и «тестирование» часто используются как синонимы, под ними подразумеваются разные виды деятельности. Тестирование – это деятельность, направленная на обнаружение ошибок; отладка направлена на установление точной природы известной ошибки, а затем – на исправление этой ошибки. Эти два вида деятельности связаны – результаты тестирования являются исходными данными для отладки.
Тестирования модуля, или автономное тестирования (moduletesting, unittesting), - контроль отдельного программного модуля, обычно в изолированнойсреде (т.е. изолировано от всех остальных модулей). Тестирование модуля иногда включает также математическое доказательство.
Тестирование сопряжений (integrationtesting) – контроль сопряжений между частями системы (модулями, компонентами, подсистемами).
Тестирование внешних функций (externalfunctiontesting) – контроль внешнего поведения системы, определенного внешними спецификациями.
Комплексное тестирование (systemtesting) – контроль и/или испытание системы по отношению к исходным целям. Комплексное тестирование является процессом контроля, если оно выполняется в моделируемой среде, и процессом испытания, если выполняется в среде реальной, жизненной.
Тестирование приемлемости (acceptancetesting) – проверка соответствия программы требованиям пользователя.
