
- •Пояснювальна записка
- •Бакалавра
- •6.050103 «Програмна інженерія»
- •Календарний план
- •Оглавление
- •Перечень условных обозначений, символов, единиц измерений физических величин, сокращений и терминов
- •Введение
- •Анализ требований к программному обеспечению информационно-справочного web-сайта гостиницы. Постановка задачи
- •Обзор и анализ программ-аналогов
- •Постановка задач выпускной работы
- •Требования заказчика
- •Мандатные требования
- •Ограничительные требования
- •Требования к программному обеспечению
- •Функциональные требования к программному обеспечению
- •Нефункциональные требования
- •Матрица трассируемости к по информационно-справочной системы гостиницы
- •Анализ осуществимости.
- •Диаграмма вариантов использования
- •Сценарии и прецеденты
- •Календарные планы
- •Выводы по разделу 1
- •Моделирование процессов и данных информационно-справочного web-сайта гостиницы
- •Выбор типовой архитектуры по
- •Подробное описание ранее выбранной архитектуры по системы.
- •Глоссарий проекта
- •Назначение программного продукта
- •Обоснование выбора архитектуры приложения
- •Декомпозиция элементов структуры технологической модели
- •Разработка диаграмм деятельности
- •Выделение сущностей и определение их атрибутов
- •Выделение связей между сущностями.
- •Связь один к одному.
- •Связь один ко многим.
- •Связь много ко многим.
- •Транзитивная связь.
- •Построение er- диаграммы
- •Разработка алгоритмов клиентской части программного обеспечения информационно-справочной системы гостиницы
- •Обоснование выбора языка программирования и инструментальной среды реализации клиентской части программного обеспечения информационно-справочной системы гостиницы
- •Выбор инструментальных средств для реализации базы данных
- •Выбор инструментальных средств для реализации клиентской части по
- •Детальное проектирование методов и классов клиентской части программного обеспечения информационно-справочного web-сайта гостиницы «Нью-Йорк»
- •Выводы по разделу 2
- •Спецификация автономного тестирования
- •Тестируемые элементы
- •Спецификация ввода
- •Итоговый отчет автономного тестирования
- •Спецификация процедуры интеграционного тестирования
- •Назначение
- •Выполнение интеграционного тестирования
- •Итоговый отчет интеграционного тестирования
- •Выводы по разделу 3
- •4 Экономическое обоснование разработки программного обеспечения информационно-справочного сайта гостиницы
- •4.1 Общая характеристика пп как рыночной продукции
- •4.2. Краткое описание по
- •4.3 Маркетинговое исследование рынка сбыта
- •4.3.1 Сегментирование потребителей и определение емкости рынка
- •4.3.2 Выявление конкурентов и анализ конкурентоспособности
- •Расчет потребительской цены
- •4.5 Производственно-организационный план создания пп
- •4.5.1 Перечень работ проекта
- •Расчет трудоемкости работ
- •Финансовый план проекта создания пп
- •4.6.1 Расчет сметы затрат на создание пп
- •4.6.2 Смета и затраты на продукты
- •4.6.3. План доходов и расходов
- •4.6.4. Определение безубыточности
- •Выводы по разделу 4
- •5 Охрана труда
- •5.1 Краткое описание прототипа объекта проектирования и его упрощенная функциональная схема.
- •5.2 Анализ опасных и вредных факторов в помещении
- •5.3 Меры по предотвращению появления вредных и опасных факторов
- •5.4 Расчет естественного освещения
- •Выводы по разделу 5
- •Библиографический список
- •Приложение а. Описание сценариев и прецедентов
- •Приложение б. Php-код web-сайта гостиница
- •Приложение в. Экранные формы приложения
Итоговый отчет автономного тестирования
В ходе автономного тестирования тестировались логика классов.
Тестирование осуществлялось в инструментальной среде PhpMyAdmin.
Тестирование проходило в соответствии с разработанным тестовым планом. Проведен 21 тест. В процессе тестирования выявлено 5 ошибок. Процедура тестирования полностью соответствовала описанной спецификации автономного тестирования. Все классы протестированы на максимальных и минимальных объёмах данных.
Время выполнения каждой операции не превышало время, указанное в соглашении по производительности в плане системного тестирования.
Выявленная ошибка устранена.
Спецификация процедуры интеграционного тестирования
Назначение
Интеграционное тестирование контролирует взаимодействие между всеми модулями программы.
Выполнение интеграционного тестирования
Выполнение интеграционного тестирования классов приведено в таблице 3.15.
Таблица 3.15 - Результаты выполнения интеграционного тестирования классов
№ тес-та |
Входные данные |
Ожидаемый результат |
Получен-ный результат |
Время |
1 |
Добавление записи в БД, все поля заполнены |
При нажатии на кнопку «Добавить» запись заносится в БД |
Запись добавлена в БД |
1 сек. |
2 |
Добавление записи в БД, не все поля заполнены |
При нажатии на кнопку «Добавить» выдача сообщения «Не все поля заполнены» |
Сообщение об ошибке |
1 сек. |
3 |
Редактирование записи в БД, все поля заполнены |
При нажатии на кнопку «Редактировать» запись изменяется в БД |
Запись изменена |
1 сек. |
4 |
Редактирование записи в БД, не все поля заполнены |
При нажатии на кнопку «Редактировать» выдача сообщения «Не все поля заполнены» |
Сообщение об ошибке |
1 сек. |
5 |
Удаление записи из БД, запись выбрана |
При нажатии на кнопку «Удалить» запись удаляется из БД |
Запись удалена из БД |
1 сек. |
6 |
Удаление записи из БД, запись не выбрана |
При нажатии на кнопку «Удалить» выдача сообщения «Запись не выбрана» |
Сообщение об ошибке |
1 сек. |
7 |
Нажатие на кнопку «Зарегистрировать», заполнены не все поля |
При нажатии на кнопку «Зарегистрировать» выдается сообщение об ошибке «Не все поля заполнены» |
Сообщение об ошибке |
1 сек. |
8 |
Нажатие на кнопку «Зарегистрировать», пользователь уже существует |
При нажатии на кнопку «Зарегистрировать» выдается сообщение об ошибке «Пользователь уже существует» |
Сообщение об ошибке |
1 сек. |
9 |
Нажатие на кнопку «Зарегистрировать», пароль состоит не только из латинских букв и/или цифр |
При нажатии на кнопку «Зарегистрировать» выдается сообщение об ошибке «Пароль должен состоять только из латинских букв и/или цифр» |
Сообщение об ошибке |
1 сек. |
10 |
Нажатие на кнопку «Зарегистрировать», заполнены все поля |
При нажатии на кнопку «Зарегистрировать» данные пользователя заносятся в БД |
Данные пользователя заносятся в БД |
1 сек. |
11 |
Нажатие на кнопку «Войти», поля логин и пароль заполнены, пользователь существует |
При нажатии на кнопку «Войти», загружается главная форма web-приложения |
Главная форма web-приложения загрузилась |
1 сек. |
Продолжение таблицы 3.15
№ тес-та |
Входные данные |
Ожидаемый результат |
Получен-ный результат |
Время |
12 |
Нажатие на кнопку «Войти», введены логин и пароль администратора |
При нажатии на кнопку «Войти», загружается страница администратора |
Страница адми-нистратора загрузилась |
1 сек. |
13 |
Нажатие на кнопку «Войти», поля логин и пароль заполнены, пользователь не существует |
При нажатии на кнопку «Войти» выдается сообщение об ошибке «Пользователь не зарегистрирован» |
Сообщение об ошибке |
1 сек. |
14 |
Нажатие на кнопку «Войти», поле логин не заполнено |
При нажатии на кнопку «Войти» выдается сообщение об ошибке входа в систему «Поле Логин не заполнено» |
Сообщение об ошибке |
1 сек. |
15 |
Нажатие на кнопку «Войти», поле Пароль не заполнено |
При нажатии на кнопку «Войти» выдается сообщение об ошибке входа в систему «Поле Пароль не заполнено» |
Сообщение об ошибке |
1 сек. |
16 |
Нажатие на ссылку «Номера» |
При нажатии на ссылку «Номера» загружается страница со списком групп |
Страница со списком контактов загрузилась |
2 сек. |
17 |
Нажатие на ссылку конкретно о номере |
При нажатии на ссылку конкретного номера загружается страница с информацией о номере |
Страница с информацией о данном номере загрузилась |
1 сек. |