- •Содержание
- •Введение
- •Титул спецчасти
- •Порядок контроля и приёмки
- •Эскизный проект
- •Постановка задачи
- •Предварительные нир
- •Обзор средств автоматизации туристского бизнеса.
- •Программный комплекс «Мастер-Тур»
- •1С.Предприятие
- •Потребности пользователя
- •Технический проект
- •Общий алгоритм работы программы
- •Выбор платформы для проектирования и его обоснование.
- •Выбор метода решения задачи и обоснование
- •Уточнение общего алгоритма
- •Описание генетических алгоритмов
- •История появления эволюционных алгоритмов
- •Основы генетических алгоритмов
- •Возможности применения генетических алгоритмов
- •Математическая формулировка экстремальной задачи однокритериального выбора
- •Понятие “оптимальное решение”
- •Влияние параметров генетического алгоритма на эффективность поиска
- •Операторы кроссовера и мутации
- •Выбор родительской пары
- •Механизм отбора
- •Формат данных
- •Разработка алгоритма генерации критерия
- •Разработка алгоритма оптимизации
- •Разработка структуры классов
- •Разработка базы данных системы
- •Конфигурация технических средств
- •Рабочий проект
- •Разработка программы
- •Алгоритмы работы программы
- •Методика испытаний
- •Разработка программной документации
- •Установка информационной системы
- •Титул технологи Технологический раздел
- •Введение
- •Объектно-ориентированное программирование
- •Объектно-ориентированное проектирование
- •Работа с базами данных вDelphi
- •Использование компонентовAdo
- •Методика отладки и тестирования программы
- •Особенности тестирования программного обеспечения
- •Встроенные средства отладки и тестирования среды разработки
- •Основные факторы надёжности системы
- •Метод «силовой отладки»
- •Методы тестирования
- •Алгоритмическое тестирование
- •Функциональное или аналитическое тестирование
- •Содержательное тестирование
- •Виды тестов
- •Анализ рынка туруслуг
- •Постановка задачи
- •Методы сегментирования
- •Расчёт сегментации
- •Титул пэб Раздел по технике безопасности
- •Введение.
- •Рабочее место турагента
- •Источники опасности и вредностей
- •Излучения экрана монитора
- •Микроклимат помещения
- •Психофизиологические факторы
- •Нерациональное освещение.
- •Заключение
- •Список литературы
- •Приложения
Методика отладки и тестирования программы
Важным этапом разработки программы является её тестирование. Только тестирование может дать ответ на вопрос, все ли ошибки исправлены, реализует ли программа требуемые функции, не содержит ли она «дыр» в безопасности.
Особенности тестирования программного обеспечения
Тестирование программного обеспечения имеет ряд особенностей, отличающих его от тестирования другой продукции. Среди них и большая сложность программ и нелинейность функционирования, не позволяющая быстро проверить программу во всех режимах и отсутствие идеала, к которому можно было бы стремиться. Как бы тщательно ни писалась программа, избежать ошибок не удаётся. При тестировании выявляется достаточно большой процент ошибок, но и оно не даёт полного избавления от проблем, многие из которых обнаруживаются только на этапе эксплуатации программы. Цель тестирования – свести количество подобных недочётов к минимуму.
Процесс тестирования обычно включает в себя:
создание совокупности тестовых эталонных значений и правил, которым должна соответствовать программа по выполняемым функциям, структуре, правилам описания, значениям исходных и соответствующих им результирующих данных;
статическое тестирование текстов разработанных программ и данных на выполнение всех заданных правил построения и описания без исполнения объектного кода;
тестирование программы с её исполнением в объектном коде и с разными уровнями детализации: детерминированное, стохастическое, и тестирование в реальном масштабе времени;
диагностику и локализацию причин отклонения результатов тестирования от заданных эталонных значений и правил;
разработку изменения программы с целью исключения причин отклонения результатов от эталонных;
реализацию корректировки программы, обеспечивающую соответствие программы заданному эталону.
В сложных программных продуктах невозможно перебрать все комбинации входных данных при проверке, поэтому используется метод стохастического тестирования, когда входные значения представляют собой случайные величины. Этот метод может пропустить некоторые ошибки, если они не меняют средней картины испытаний. Для локализации ошибок применяется метод детерминированного тестирования, при этом используются конкретные значения из ранее использовавшихся случайных. Это очень трудоёмкий способ, но он позволяет выявить значения, при которых происходит отклонение программы от эталонных значений.
Встроенные средства отладки и тестирования среды разработки
Среда BorlandDelphiхарактеризуется рядом особенностей, влияющих на отладку. Среди них наличие обширногоAPI, который предоставляет большой набор функций, при этом будучи хорошо отлаженным. БиблиотекаVCLсодержит компоненты для создания множества стандартных объектов, причём в их надёжности не приходится сомневаться. Принцип модульности позволяет локализовать ошибку с точностью до модуля и, создавая тестовые модули, отладить отдельно взятый фрагмент.
ИСР Delphiсодержит синтаксический анализатор, который ещё в процессе создания отлавливает ошибки в написании конструкций языка. Программист во время написания кода имеет возможность быстро получать доступ к именам свойств и методов классов, что исключает возможность указания неверного идентификатора.
Встроенный отладчик позволяет пошагово выполнять программу, отслеживая состояние объектов, значения переменных и порядок условных переходов. Это позволяет находить ошибки при работе с граничными значениями, логические недочёты алгоритма и оперативно исправлять. Поскольку в момент написания программы программисту доступен весь код, он имеет возможность вносить изменения «на лету». Крайне большое количество ошибок исправляется на этом этапе.