Обоснование выбора средств разработки
Наиболее подходящей, с точки зрения соответствия поставленной задачи, является интегрированная среда программирования приложений на языке С++ Microsoft Visual Studio, корпорации Microsoft.
Язык С++ поддерживает процедурное программирование, объектно-ориентированное программирование, обобщенное программирование, обеспечивает модульность, раздельную компиляцию, обработку исключений, абстракцию данных, объявление классов (типов) объектов, виртуальные функции. С++ сочетает свойства как высокоуровневых, так и низкоуровневых языков.
Язык С++ дает гибкие возможности, например, в написании сложных программ, включающих интерфейс, диалог с пользователем, базы данных и т.п.
Преимущества Microsoft Visual Studio С++ по сравнению с аналогичными программными продуктами:
- приложение создается на основе каркаса, куда добавляется функциональность;
- сопровождение программы, входящей в информационную систему проще благодаря объектно-оринтированному подходу и сторогому контролю данных языка;
- создание исходного кода проекта по графическим диаграммам классов
- эффективность кода и использования ресурсов компьютера
Анализируя поставленную задачу курсового проекта о разработке автоматизированной информационной системы «Продажа авиабилетов» и анализируя навыки работы с языками программирования, выберем Microsoft Visual Studio.
Описание основных программных модулей
Для описания работы основных программных модулей используем функциональную схему алгоритма системы (рис 3.1).
Рисунок 3.1. Схема алгоритма поиска и покупки авиабилетов
ТЕСТИРОВАНИЕ ПРОГРАММНОГО ПРОДУКТА
Назначение документа
Целью настоящего тест плана является описание процесса тестирования
АИС «Продажа авиабилетов». Данный документ позволяет получить представление о плановых работах, сроках, а так же кейсах и процессе тестирования.
Цель тестирования
Целью тестирования проекта является проверка всех его функциональных возможностей и совместимости с различными операционными системами, а так же проведение серии стресс-тестов для выявления узких мест и уязвимостей проекта.
Тестирование предполагается вести в ручном режиме, без использования операционных систем.
План тестирования
Функциональное тестирование
Цель: выявление функциональных ошибок, несоответствий ТЗ и ожиданиям пользователя путем реализации стандартных.
Тестирование в определенной среде
Цель: проверить корректную работу и дизайн проекта в различных операционных системах и при различных разрешениях монитора.
Стресс-тестирование
Цель: выявить уязвимости в работе проекта путем использования больших данных, длинных запросов, некорректных данных и пр.
Процесс тестирования
Функциональное тестирование
Таблица 4.1 Результаты функционального тестирования
Функция
| Действие
| Ожидаемый результат
| Полученный результат
| Фатальные ошибки
|
Заполнение данных
| Проверка введенных данных
| Отбор по введенным данным
| Отбор по введенным данным
| Отсутствуют
|
Обработка заданных условий
| Обработка заданных условий
| Сортировка по заданным условиям
| Сортировка по заданным условиям
| Отсутствуют
|
Проверка перехода на форму оплаты
| Переход на форму оплаты
| Работа перехода и совместимость функций
| Работа перехода и совместимость функций
| Отсутствуют
|
Обработка данных для оплаты
| Произведение оплаты
| Оплата произведена успешно
| Оплата произведена успешно
| Отсутствует
|
Обработка информации о перелете
| Ввод информации в авиабилет
| Правильное заполнение авиабилета
| Правильное заполнение авиабилета
| Отсутствуют
|
Обработка информации о пассажире
| Ввод информации в авиабилет
| Правильное заполнение авиабилета
| Правильное заполнение авиабилета
| Отсутствуют
|
Печать авиабилета
| Вывод на просмотр и сохранение авиабилета
| Отсутствие ошибок, заполненный авиабилет
| Отсутствие ошибок, заполненный авиабилет
| Отсутствуют
|
Тестирование в определенной среде
Таблица 4.2 Результаты тестирования в определенной среде
Система
| Разрешение экрана
| Ошибки/несоответствия
| Windows 7
| 1280x1014
| Нет
| Windows XP
| 1024x768
| Нет
| Windows 8
| 1366x768
| Нет
|
ВЫВОД
При выполнении курсового проекта была разработана прототип автоматизированной информационной системы «Продажа авиабилетов». Поставленная задача на курсовой проект была выполнена.
В процессе разработки курсового проекта были получены необходимые навыки для разработки и проектирования программных средств, которые в дальнейшем будут полезны. Изучены ГОСТЫ и материалы для оформления документации, более углублены знания в языке программирования С++.
Выбранный язык предусматривает достаточно большое количество элементов интерфейса, но в данном программном обеспечении были задействованы не все возможные элементы. Интерфейс программного обеспечения достоин уважения, так как он удобен, понятен, не перегружен и почти не требует справочных описаний.
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
1 Вальпа О.Д. Borland C++ Builder.Экспресс-курс, 2008. – 298-304 с.
2 Глушаков С. Практикум по C++ - Харьков «Филио» 2006. - 45-87 с.
3 Киричук П. А. Visual C++/Turbo Pascal, 2007. – 53-98 с.
4 Лафоре Р. Объектно-ориентированное программирование в С++, 2009. – 154 с.
5 Страуструп Б. Программирование: принципы и практика использования С++ - Москва, 2009. - 184-202 с.
6 Стефан Р. Д. С++ для чайников, 2009. – 154-163 с.
|