- •Содержание
- •Раздел 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.3. Особенности среды программирования
Среда программирования Borland Delphi 5 и язык программирования в ней Object Pascal имеют ряд особенностей, влияющих на тестирование программ:
Object Pascal является языком программирования высокого уровня, что сильно увеличивает значимость статического (символьного) тестирования;
среда программирования разработана для поддержки высокой степени использования стандартных поставляемых в модулях процедур. Эти модули являются уже оттестированными и испытанными. Считается, что вызываемые процедуры обладают высокой надёжностью и не содержат ошибок;
Borland Delphi имеет развитую систему автоматической символьной проверки. Она на этапе написания программы следит за корректностью вводимого текста и обнаруживает все синтаксические ошибки;
в комплект Borland Delphi входит множество утилит для отладки, значительно облегчающих процесс тестирования программного обеспечения;
большую часть структуры программы в Borland Delphi занимают стандартные, автоматически создаваемые объекты, управляющие работой программы в ответ на действия пользователя. Поэтому ошибки в основном содержатся в алгоритмах процедур, написанных программистом.
2.5.4. Основные факторы, влияющие на надежность разрабатываемой системы
Представленная программа регистрации процеса прохождения партий по технологическому маршруту, в силу предъявляемых к нему требований, создана для внесения строго определенной информации. Исходя из этого, можно выделить главные факторы, влияющие как на надежность данного программного обеспечения, так и на надежность любого программного обеспечения:
корректность структуры программы;
корректность обработки данных;
устойчивость к ошибочному вводу данных пользователем.
Устойчивость к ошибочному вводу данных пользователем осуществлена при помощи стандартных программных средств, реализованных в Delphi. Вводятся следующие ограничения на поля данных:
недопустимо непустое значение поля данных;
недопустимо значение поля данных, не входящее в заданный интервал допустимых значений.
В случае ввода неверных данных пользователю выводится на экран соответствующее сообщение.
2.5.5. Методы “силовой отладки”
Как я отметил во введении, методы “силовой отладки” (http://src.fitkursk.ru/online/delphibook/a11.asp), были наиболее эффектиыны при отладке и тестировании данного программного продукта и использовались чаще, чем средства отладчика Delphi.
Под силовой отладкой (brute-force debugging) понимаются методы отладки, основанные не на возможностях отладчиков. При разработке программ часто нет необходимости в полной отладке, просто хочется убедиться в том, что какая-либо функция работает так, а не иначе. В этих случаях проще забыть об отладчике и просто добавить пару строк кода для вывода информации. Для этого есть много путей, и о некоторых из них будет рассказано ниже.
2.5.5.1. Вывод отладочной информации в форме
Один из способов вывода такой информации — ее вывод непосредственно в форме. Обычно проще всего создать компонент TLabel или TMemo для непосредственного вывода информации. В таком случае выведенная информация не потеряется даже при перерисовке формы.
Например, использовав компонент TМemo в тестовом приложении и следующий код, я установил, что при удалении записей из базы Paradox объем файла базы не уменьшается (остаются “дыры”) и следовательно требуются дополнительные методы сжатия таблицы после внесения сильных изменений в информационный состав базы.
procedure TForm1.DeleteClick(Sender: TObject);
var
f: file of Byte;
size : Longint;
begin
Table1.Delete;
AssignFile(f, Table1.Database.Directory+'\client.db');
Reset(f);
size := FileSize(f);
Memo1.Lines.Add(IntToStr(size)+' байт');
CloseFile(f);
end;
Рис 2.8. Форма тестового приложения, использовавшегося для анализа изменения размера файла базы данных при ее редактировании.