- •Содержание
- •Раздел 1. Специальный раздел
- •1.1. Введение 8
- •Раздел 2. Технологический раздел
- •Раздел 3. Организационно-экономическая часть
- •Раздел4. Производственно-экологическая безопасность
- •Приложения
- •Введение
- •1.3. Предварительные нир
- •1.3.1.1. Евфрат 99
- •1.4. Информационные потребности пользователя
- •1.5. Требования к системе
- •1.5.1. Состав выполняемых функций
- •1.5. 2. Требования к надежности
- •1.5.3. Требования к информационной и программной совместимости
- •1.6. Структура входных и выходных данных
- •1.7. Общий алгоритм работы системы
- •1.8. Выбор платформы проектирования и его обоснование
- •1.9. Проектирование бд системы
- •1.9.1. Создание инфологической модели
- •1.9.4. Вторичные индексы в таблицах
- •1.10. Конфигурация технических средств
- •1.12. Алгоритмы работы программы
- •Глава 2. Технологический раздел. Технология создания баз данных в среде Borland Delphi. Базовые принципы написания программ
- •2.1. Введение
- •2.2.1. Концепция баз данных
- •2.2.2. Архитектура субд
- •2.2.3. Инфологическая модель данных
- •2.2.4. Характеристика связей и язык моделирования
- •2.2.5. Даталогическая модель данных
- •2.3.Базовые понятия для работы с базами данных в Borland Delphi
- •2.3.1. База данных и таблицы
- •2.3.3. Индексы
- •2.4. Средства работы с бд в Borland Delphi
- •2.4.1. Borland Database Engine
- •2.4.2. Псевдонимы
- •2.4.3. Database Desktop
- •2.4.4. Компоненты Borland Delphi для работы с базами данных
- •2.5. Методика отладки и результаты работы программы
- •2.5.1. Особенности тестирования программных продуктов
- •2.5.2. Типичный процесс тестирования программного обеспечения
- •2.5.3. Особенности среды программирования
- •2.5.4. Основные факторы, влияющие на надежность разрабатываемой системы
- •2.5.5.1. Вывод отладочной информации в форме
- •2.5.5.2. Использование процедуры ShowMessage
- •2.5.5.3. Вывод на консоль и запись в log- файл.
- •2.6.1. Общие сведения
- •2.6.2. Внедрение и связывание объектов
- •2.6.3. Автоматизация ole. Компоненты — серверы сом в Delphi 5
- •3.1 Введение
- •3.2. Цели использования рыночной сегментации
- •3.4.Информация, используемая для сегментации рынка
- •Аналитические методы сегментировании рынка
- •Подготовка данных
- •3.7. Анализ Данных
- •3.7.1. Кластерный анализ
- •3.7.2. Chaid и cart
- •3.7.3. Нейронные сети
- •3.7.4. Структуры латентных классов
- •3.8. Классификационные алгоритмы
- •3.9. Количество сегментов
- •3.11. Поиск сегментов рынка для системы “Эксперт”
- •3.12. Выводы.
- •Раздел 4. Производственно-экологическая безопасность. Сравнение эргономических аспектов труда при работе с документами в печатном виде и при автоматизации с помощью пэвм
- •4.1. Введение
- •4.2. Производственная безопасность
- •4.2.2. Защита от излучений
- •4.2.3. Освещение рабочего места
- •4.2.4. Электробезопасность
- •4.3. Заболевания, связанные с работой на компьютере.
- •4.3.1. Введение
- •4.3.2. Зрительная работа за компьютером и ее последствия
- •4.3.3. Компьютерная аллергия
- •4.3.4 Болезни опорно-двигательного аппарата
- •Правильная осанка
- •Неправильная осанка
- •Сутулость
- •4.3.5. Синдром запястного канала
- •4.3.6. Эргономичная организация рабочего места
- •Положение за компьютером
- •4.4. Заключение
- •Список литературы
2.5.2. Типичный процесс тестирования программного обеспечения
Процесс тестирования программ обычно включает :
создание совокупности тестовых эталонных значений и правил, которым должна соответствовать программа по выполняемым функциям, структуре, правилам описания, значениям исходных и соответствующих им результирующих данных;
статическое тестирование текстов разработанных программ и данных на выполнение всех заданных правил построения и описания без исполнения объектного кода;
тестирование программы с её исполнением в объектном коде и с разными уровнями детализации: детерминированное, стохастическое, и тестирование в реальном масштабе времени;
диагностику и локализацию причин отклонения результатов тестирования от заданных эталонных значений и правил;
разработку изменения программы с целью исключения причин отклонения результатов от эталонных;
реализацию корректировки программы, обеспечивающую соответствие программы заданному эталону.
Статическое тестирование (Сэм Канер “Тестирование програмного обеспечения”) является наиболее формализованным и автоматизируемым методом проверки корректности программ. В качестве эталонов применяются правила структурного построения программных модулей и обработки данных, конкретизированные для проекта в целом. Кроме того, могут использоваться некоторые частные правила обработки данных, зафиксированные в спецификациях на отдельные компоненты программ. Проверка степени выполнения этих правил проводится без исполнения объектного кода программы путём формального анализа текста программы на языке программирования. Операторы и операнды текста программ при этом анализируются в символьном виде, поэтому такой метод называют также символическим тестированием. Развитие и углубление символического тестирования может доводиться до уровня формальной верификации программы на соответствие её текста детальной спецификации совокупности утверждений, полностью определяющей связи между входными и выходными данными этой программы.
Наиболее трудоёмкими и детализирующими являются методы детерминированного тестирования. При детерминированном тестировании контролируется каждая комбинация исходных эталонных данных и соответствующая ей комбинация результатов функционирования программы. Это позволяет выявлять отклонение результатов от эталона с конкретным фиксированием всех значений исходных и результирующих данных, при которых это отклонение обнаружено.
В сложных программах невозможно перебрать все комбинации исходных данных и проконтролировать результаты функционирования программы на каждой из них. В таких случаях применяется стохастическое тестирование, при котором исходные тестовые данные задаются множествами случайных величин с соответствующими распределениями и для сравнения полученных результатов используются также распределения случайных величин. В результате при стохастическом тестировании возможно более широкое варьирование исходных данных, хотя отдельные ошибки могут быть не обнаружены, если они мало искажают средние статистические значения или распределения. Стохастическое тестирование применяется в основном для обнаружения ошибок, а для диагностики и локализации ошибок приходится переходить к детерминированному тестированию с использованием конкретных значений параметров из области изменения ранее использовавшихся случайных величин.
Последующее расширение области изменения исходных данных возможно при применении тестирования в реальном масштабе времени. В процессе такого тестирования проверяется исполнение программ и обработка исходных данных с учётом времени их поступления, длительности и приоритетности обработки, динамики использования памяти и взаимодействия с другими программами и т.д. При обнаружении отклонений результатов исполнения программ от предполагавшихся эталонных для локализации ошибки приходится фиксировать время и переходить к детерминированному тестированию.