Создание программного продукта "Книжный магазин" - Программирование, компьютеры и кибернетика курсовая работа

Главная
Программирование, компьютеры и кибернетика
Создание программного продукта "Книжный магазин"
Создание программы, предназначенной для автоматизации операций, связанных с регистрацией, поиском и обработкой данных о школьниках, преподавателях. Описание пользователей системы, требований к программному и аппаратному обеспечению, интерфейса программы.
посмотреть текст работы
скачать работу можно здесь
полная информация о работе
весь список подобных работ
Нужна помощь с учёбой? Наши эксперты готовы помочь!
Нажимая на кнопку, вы соглашаетесь с
политикой обработки персональных данных
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Создание программ для ведения баз данных объектов является актуальной со времён появления этой возможности. На сегодняшний день существует много методов и средств решения этой проблемы, которые постоянно усовершенствуются, появляются новые. Компьютеры позволяют организовать очень удобную, мощную и скоростную обработку целого архива данных, полезность и выгода в чём очевидна.
Целью выполнения курсового проекта ставилась задача практического освоения объектно-ориентированного программирования. При выполнении курсового планировалось развить навыки программирования и отладки программ, а также проверить умение оформления документации на свою разработку в соответствии со стандартами и навыки при защите курсового проекта.
В рамках курсового проекта предусматривалась реализация задачи по созданию программного продукта «Книжный магазин». Актуальность постановки и реализации задачи заключается в том, что на данный момент существует небольшое количество программ такого назначения.
Пояснительная записка к данному курсовому проекту разделена на разделы. Каждый раздел посвящен определенному аспекту процесса изучения поставленной задачи и разработки приложения.
В разделе «Постановка задачи» описана постановка задачи, приведены входные и выходные данные, постоянная информация, а так же описаны инструменты разработки.
В разделе «Логическая модель данных» описывается предметная область задачи, модель предметной области, а так же описание отношений (описание пользователей и групп пользователей системы). Включает реализацию сценария в терминах смешанного подхода к проектированию программных средств. И описываются требования к программному и аппаратному обеспечению и графический интерфейс программы.
В разделе «Физическая модель данных» обосновывается выбор конкретной СУБД, а так же компонентов базы данных.
В раздел «Описание программы» входит обоснование выбора среды разработки, описание интерфейса (описание форм, логики их отображения, системы управления- меню, панели инструментов, цветосочетания, общего стиля приложения). А так же в этом разделе описаны программно-аппаратные ресурсы ПК и его оптимальная конфигурация, наличие которых необходимо для функционирования приложения и при которых быстродействие системы будет максимальным.
В разделе «Тестирование» отражен ход тестирования приложения, основные ошибки, которые возникли при разработке, а так же методы их устранения и обработки ошибочных ситуаций.
Раздел «Применение» содержит описание процесса взаимодействия пользователя с приложениями, указываются основные состояния в которых может находиться система, как и в какие директории устанавливается приложение.
Также пояснительная записка содержит приложения, включающие в себя листинг программы, диаграмму вариантов использования и диаграмму «сущность-связь».
Итогом всей работы является заключение, анализирующее, как выполнена поставленная задача, степень соответствия проектных решений заданию, описан процесс и результаты разработки программы, а так же возможные пути ее практического применения.
Программное средство должно быть разработано для функционирования в среде операционной системы Windows. Оно должно обладать интуитивно-понятным интерфейсом и интерактивным руководством, помогающим пользователю разобраться с управлением в процессе выполнения программы, так же требует наличие специальной поисковой системы СУБД для быстрого и эффективного поиска необходимой информации.
В связи с тем, что для ведения такой картотеки необходимы сотрудники и определённое помещение, то целесообразно реализовать такую задачу с применением ПЭВМ.
Поэтому необходимо составить программу, предназначенную для упрощения и автоматизации операций, связанных с регистрацией, систематизаций, поиском и обработкой данных о школьниках, преподавателях и предметах.
Требования, как программному, так и аппаратному обеспечению, должны быть по возможности минимальными.
Программа должна адекватно реагировать на все возникающие в процессе работы программы ситуации и обрабатывать их в соответствии с алгоритмом поставленной задачи, также надежно функционировать на ПК любой приемлемой конфигурации.
- резко повысить производительность труда;
- повысить качество и достоверность учёта товара;
- снизить количество ошибок пользователей за счет того, что функции контроля возлагаются на программу;
- повысить обоснованность принимаемых руководством решений на основе отчетов, так как повысится достоверность и полнота учёта.
Программа также должна предоставлять пользователю следующий набор операций по обработке информации:
- вводить, удалять и редактировать информацию;
Входной информацией являются данные, которые пользователь через формы вводит в соответствующие таблицы (можно заносить данные сразу в таблицы), а так же данные, вводимые при осуществлении поиска (параметры поиска). К входным данным относится:
В программе должны быть предусмотрены процедуры добавления с помощью контекстного меню.
Выходной информацией является отчет о продажах, в него входит:
Данная информация выводится на экран, также имеется возможность представления информации в виде отчета и вывода его на печать.
Постоянной информацией для данной задачи является информация, которая хранится в базе данных «Книжный магазин» между вызовами программы. Такой информацией являются коды книг, покупателей. Данная информация вводится в таблицы и хранится после выхода из программы.
Для решения поставленной задачи предоставлена среда разработки СУБД- InterBase и язык программирования Delphi, с помощью которого можно настроить работу БД и оптимизировать ее основные компоненты.
Существенной частью современного общества являются разнообразные системы доступа и хранения информации, которые являются неотъемлемой составляющей современного научно-технического прогресса. Существует много веских причин перевода существующей информации на компьютерную основу, т.к. более быстрая обработка данных и централизация их хранения с использованием клиент/серверных технологий позволяют сберечь значительные средства, а главное и время для получения необходимой информации, а также упрощает доступ и ведение.
В любом книжном магазине, возникает проблема такой организации управления данными, которая обеспечила бы наиболее эффективную работу. Современные СУБД - многопользовательские системы управления базой данных, которые специализируется на управлении массивом информации одним или множеством одновременно работающих пользователей.
Базы данных в настоящее время пользуются широкой популярностью. С появлением компьютеров проблема управления данными начала решатся - начали разрабатываться СУБД (системы управления базами данных). СУБД находит применение во всех отраслях. В настоящее время любая уважающая себя организация использует СУБД. Существует много веских причин перевода существующей информации на компьютерную основу, т.к. более быстрая обработка данных и централизация их хранения с использованием клиент/серверных технологий позволяют сберечь значительные средства, а главное и время для получения необходимой информации, а также упрощает доступ и ведение.
Однако не всегда является оправданным применение СУБД для хранения небольших объёмов информации. В первую очередь это связано с необходимостью устанавливать дополнительное ПО на целевой компьютер, без которого функционирование программы невозможно. Поэтому имеет смысл обратится к чему-либо более простому и понятному пользователю, что тоже являлось бы типизированной базой данных.
Необходимо организовать и автоматизировать систему информации о книгах. Наиболее рационально такую деятельность осуществлять при помощи СУБД, где в таблицах будет фиксироваться динамика изменения информации.
Программное средство должно быть разработано для функционирования под управлением операционной системы Windows. Оно должно обладать интуитивно-понятным интерфейсом и интерактивным руководством, помогающим пользователю разобраться с управлением в процессе выполнения программы, так же требует наличие специальной поисковой системы для быстрого и эффективного поиска необходимой информации.
На начальном этапе разработки программы необходимо решить вопрос о наиболее эффективной структуре данных в приложении. Вся исходная информация будет храниться в таблицах, но при этом представляться она буде в форме закладок. Необходимо разработать такую структуру таблиц, которая позволила бы исключить повторение данных, но вместе с тем организовать логические связи между ними. Для упорядочивания информации используется индексирование и определение ключевых полей. Для автоматического обновления информации в таблицах при изменении данных исходной таблицы необходимо разработать наиболее удобную схему данных, связав таблицы таким образом, чтобы исключить конфликтных ситуаций.
Рисунок 2.1 - Схема работы алгоритма
Для более ясного представления процесса функционирования приложения опишем схему его работы по этапам (Рисунок 2.1):
1) Вывод на экран формы приложения содержащей закладки с таблицами.
2) Выбор пользователем определённой закладки.
3) Выполнение действий указанных для данной таблицы
4) Возврат к шагу 1, либо выход из программы.
Для реализации шага 1 необходимо разработать главную форму, которая будет содержать главное меню, а так же краткое руководство по работе приложения. Наличие разветвленной структуры меню должно обеспечить доступ пользователю к любой части приложения в любой момент времени (Рисунок 2.2).
Для реализации шагов 2 и 3 нужно реализовать программную обработку нажатия закладки, для чего требуется написать обработчик. На шаге 4 в случае нажатия кнопки завершения программы происходит закрытие приложения, в противном случае выполняется переход к шагу 1.
В случае возникновения затруднений при работе с приложением пользователь должен иметь возможность обратиться к справочной системе приложения. Кроме этого пользователь должен иметь возможность обратиться к справочной системе приложения. Файл справки должен содержать ответы на вопросы, которые могут возникнуть у пользователя в процессе работы программы.
Следующим этапом разработки является поисковая система. Чтобы пользователь мог быстро найти необходимую информацию необходимо предусмотреть фильтрацию данных во всех таблицах по критерию. Для этого разработаем необходимые компоненты для удобства поиска данных по базе.
Для выбора режима работы в данном случае необходимо вывести отдельные меню, в отдельном окне. Для построения отчетов необходимо также создать определенную форму с нужными подпунктами меню.
Мы попытаемся реализовать своё программное средство таким образом, чтобы оно могло быть применено практически на любом рабочем месте. Разрабатываемая программа уже сразу ориентирована на пользователя начального уровня и лишена подобных недостатков. Простой и понятный интерфейс позволит быстро освоить данный программный продукт.
При разработке структуры базы данных важным процессом является нормализация. Нормализация - это удаление избыточных данных из каждой таблицы в базе данных. У нормализации двойная цель - удалить лишние копии данных и обеспечить максимальную гибкость, как в структурах таблиц, так и в интерфейсных приложениях на случай возможных будущих изменений в базах данных.
О нормализации таблиц в базе данных нужно заботится на раннем этапе проектирования приложения, так как при «живых» данных довольно трудно менять структуру базы. Иногда процесс нормализации порождает добавочные таблицы, которые были не включены в первоначальный проект. Узнав об этом как можно раньше, не придется зря тратить силы на их разработку.
В результате процесса нормализации базы данных получается набор таблиц, каждая из которых затрагивает или описывает определенную часть схемы.
Нормализация обычно подразделяется на пять форм или стадий-- от первой нормальной формы по пятую нормальную форму. То есть просто пять установок реляционного критерия, который либо обнаруживает таблицу, либо нет. Каждая последующая стадия строится на предыдущей. Формально существует пять форм, но на практике, как правило, используется только первые три. Последние две считаются слишком специальными, чтобы их применять к обычным проектам баз данных.
Таблица находится в первой нормальной форме тогда и только тогда, когда ни одна из её строк не содержит в любом своём поле более одного значения и ни одно из её ключевых полей не пусто.
Вторая нормальная форма - все поля таблицы должны зависеть от первичного ключа.
Третья нормальная форма - в таблице нет транзитивных зависимостей между не ключевыми полями. Таблица является главным хранителем основной информации, в ней содержится много параметров, которые в последствии будут обновляться и просматриваться. Исходя из вышесказанного, определим следующий набор таблиц.
Таблица «Книги» - содержит информацию о книгах.
Таблица «Жанры» - содержит информацию о жанрах.
Таблица «Покупатели» - содержит информацию о покупателях.
Таблица «Продано» - содержит информацию о проданных книгах и покупателях.
Таблица «Продажи» - содержит информацию о продажах .
Для упрощения процесса разработки, а так же в целях получения ясной и логичной схемы функционирования, разобьём основную задачу на подзадачи, при этом выделив равноценные части. Наш проект может быть разбит на три функционально-независимые подзадачи:
- организация структуры данных для хранения информации о книгах, покупателях, продажах.
- организация информационной части, включающей в себя вывод на экран конечных данных, отчётов по всем классам.
Каждая из перечисленных подзадач разбивается на элементарные подзадачи, такие как построение процедур и функций на языке программирования, а так же проектированию форм приложения. В модулях форм содержатся обработчики событий, а в модулях приложения самостоятельные процедуры.
При разработке программы использовались следующие стандартные классы Delphi:
- TForm - класс форм, на его базе создаются формы;
- TButton - класс стандартной кнопки;
- TEdit - класс стандартного поля для редактирования;
- TImage класс - класс служит для отображения изображений различных форматов включая gif и jpeg;
- TDBGrid - класс служит для отображения содержимого набора данных в виде таблицы, в которой столбцы соответствуют полям набора данных, а строки - записям;
- TDBText - класс служит для отображения текстовых представлений различных полей набора данных в том виде, в котором эти поля отображаются в сетке TDBGrid;
- TDBEdit - класс позволяет редактировать значение поля текущей записи набора данных;
- TMainMenu - класс служит для формирования систему пользовательского меню;
- TDateTimePickerl - класс служит для работы с датой;
- ТТаblе - класс позволяет получить доступ к одной таблице базы данных;
- TDataSource- представляет базовые события, свойства, методы для работы с данными и связи между таблицами.
- RaveReports - позволяет подготовить произвольное число виртуальных страниц отчетов в простом визуальном редакторе.
- TDBNavigator - позволяет управлять указателем связанного с ним набора данных.
При работе с формой может выполняться обработка событий, инициируемых пользователем или наступающих в процессе работы с формой. Форма может создаваться для управления приложением пользователя. Типовые процедуры формируются автоматически при создании элементов формы. Такими элементами, например, являются графические кнопки. Каждый модуль содержит текст программы, связанный с какой-либо формой.
3.1 Выбор и обоснование средств разработки
Данная программа написана на языке Borland Delphi 7.0.
Его часто называют языком высокого уровня. Новейшая система объектно-ориентированного программирования Delphi производства корпорации Borland предназначена для операционных систем Windows. Интегрированная среда Borland Delphi обеспечивает скорость визуальной разработки, продуктивность повторно используемых компонент в сочетании с мощью языковых средств Delphi, усовершенствованными инструментами и разномасштабными средствами доступа к базам данных.
Borland Delphi может быть использован везде, где требуется дополнить существующие приложения расширенным стандартом языка Delphi, повысить быстродействие и придать пользовательскому интерфейсу качества профессионального уровня. Borland Delphi предоставляет свою мощность и широкие возможности языка C++ всему семейству систем объектно-ориентированного программирования. Borland Delphi может быть использован везде, где требуется дополнить существующие приложения расширенным промышленным стандартом языка C++, повысить быстродействие и придать пользовательскому интерфейсу профессиональный облик.
Выбор языка программирования основывается на следующем: он даёт полномасштабное средство разработки для почти всех известных СУБД, совместимое со стандартами ODBC, IDAPI и к тому же генерируют компактные и легко переносимые исполнимые файлы. По большому счету можно ничего не знать о Windows и программировании для Windows и при этом создавать вполне работоспособные и современно выглядящие задачи. Основные характеристики выбранного языка программирования:
- Высокопроизводительный компилятор в машинный код;
- Объектно-ориентированная модель компонент;
- Визуальное (а, следовательно, и скоростное) построение приложений из программных прототипов;
- Масштабируемые средства для построения баз данных;
Интегрированная среда разработки IDE Borland Delphi предоставляет всевозможные средства для создания, тестирования и редактирования проекта.
Программа проста в использовании, не требует специальных навыков, кроме знаний основ работы с интерфейсом Microsoft Windows. Программа широко использует стандартные элементы управления, что обеспечивает единство интерфейса системы и программного средства, а, следовательно, и удобство использования. Так как программа написана «под Windows», она работает в защищенном режиме, при котором почти полностью исключается возможности влияния на запущенные параллельно приложения.
автоматизация программный аппаратный интерфейс
Таблицы - фундаментальные объекты реляционной базы данных, в которых хранится основная часть данных приложения. Отдельная таблица хранит информацию по конкретной теме (об одном объекте). Информация в таблице организуется в строки (записи) и столбцы (поля). Таблице присущи два компонента: структура таблицы и данные таблицы.
Каждая из представленных в логической модели данных сущностей должна быть отражена базовой таблицей. Все проектируемые таблицы впоследствии связываются в единую базу данных «Книжный магазин». Ниже описывается каждая таблица.
Таблица «Покупатели». Структура таблицы приведена на рисунке 3.1.
Таблица «Книги». Структура таблицы приведена на рисунке 3.2.
Таблица «Жанры». Структура таблицы приведена на рисунке 3.3.
Таблица «Продано». Структура таблицы приведена на рисунке 3.4.
Таблица «Продажи». Структура таблицы приведена на рисунке 3.5.
4.1 Выбор и обоснование среды разработки
Для разработки приложения базы данных был выбран язык программирования Delphi 7.0. Выбор языка программирования основывается на следующем: он даёт полномасштабное средство разработки для почти всех известных СУБД, совместимое со стандартами ODBC, IDAPI и к тому же генерируют компактные и легко переносимые исполнимые файлы. По большому счету можно ничего не знать о Windows и программировании для Windows и при этом создавать вполне работоспособные и современно выглядящие задачи. Кроме того, изучив Pascal трудностей с программированием на Delphi быть не должно, т.к. существует 100% совместимость с прежними наработками. Среда визуального программирования Delphi совместима со всеми прикладными алгоритмами, написанными до сих пор на Pascal. Это значит, что для серьезной работы необходимо и серьезное знание языка Паскаль, хотя какую-то часть кода сгенерирует сама Delphi. Не будет лишним знание интерфейса Windows.
Основные характеристики выбранного языка программирования:
- высокопроизводительный компилятор в машинный код;
- объектно-ориентированная модель компонент;
- визуальное (а, следовательно, и скоростное) построение приложений из программных прототипов;
- масштабируемые средства для построения баз данных.
1. Интегрированная среда разработки приложений позволяет создавать, компилировать, тестировать и редактировать проект или группу проектов в единой среде программирования.
2. Визуальная технология разработки программ позволяет быстро создавать приложения путём размещения в форме стандартных компонентов. При этом соответствующий код команды автоматически генерируется Delphi. Такая технология освобождает разработчика от рутинной работы по созданию пользовательского интерфейса.
3. Технология TwoWais Tools делает более эффективной работу с компонентами. При изменении программного кода в окне редактора кода Delphi соответствующим образом изменяются и сами компоненты.
4. Библиотека компонентов содержит множество стандартных компонентов, которые можно использовать при создании приложений.
5. 32-битовый компилятор Delphi генерирует исполняемые ЕХЕ-файлы. Компилирование приложений занимает весьма незначительное время.
Интегрированная среда разработки IDE Delphi предоставляет всевозможные средства для создания, тестирования и редактирования проекта.
Delphi является одной из наиболее популярных систем разработки приложений. Программа проста в использовании, не требует специальных навыков, кроме знаний основ работы с интерфейсом Microsoft Windows. Программа широко использует стандартные элементы управления, что обеспечивает единство интерфейса системы и программного средства, а, следовательно, и удобство использования.
Так как программы написана «под Windows», она работает в защищенном режиме, при котором почти полностью исключается возможности влияния на запущенные параллельно приложения.
Рекомендации по разработке графического интерфейса основаны на психофизиологических особенностях человека и существенно облегчат жизнь будущим пользователям программы, увеличат производительность их работы.
К внешнему виду окон в Windows предъявляются определенные требования. Среда разработки приложений Delphi 7.0, в которой разрабатывалось представленное приложение, автоматически обеспечивает стандартный для Windows вид окон приложения. Но программисту необходимо продумать и указать, какие кнопки в полосе системного меню должны быть доступны в том или ином окне, должно ли окно допускать изменение пользователем его размеров, каким должен быть заголовок окна. Все эти характеристики окон обеспечиваются установкой и управлением свойствами формы.
Цвет является мощным средством воздействия на психику человека. Именно поэтому обращаться с ним надо очень осторожно. Неудачное цветовое решение может приводить к быстрому утомлению пользователя, работающего с приложением; рассеиванию его внимания; к частым ошибкам. Слишком яркий или неподходящий цвет может отвлекать внимание пользователя или вводить его в заблуждение, создавать трудности в работе. А удачно подобранная гамма цветов, осмысленные цветовые акценты снижают утомляемость, сосредоточивают внимание пользователя на выполняемых им операциях, повышают эффективность работы, что является особо актуальными при проектировании приложений для баз данных.
Надо стремиться использовать ограниченный набор цветов и уделять внимание их правильному сочетанию. Расположение ярких цветов, таких как красный на зеленом или черном фоне затрудняет возможность сфокусироваться на них. Цвет не должен использоваться в качестве основного средства передачи информации. Можно использовать различные панели, штриховку, формы и другие методики выделения областей экрана.
Важная роль при разработке приложений отводиться системе меню. Главное меню должно обеспечивать доступ к основным формам и функциям, выполняемым информационной системой. Главное меню является основным элементом управления системой.
Необходимо обратить внимание на разработку справочной системы.
Для работы с приложение можно использовать как клавиатуру, так и мышь. Об удобстве в использовании программы можно говорить в том случае, если разработчиком предусмотрено использование и того и другого и возможно их взаимозамещение.
Таким образом, графический интерфейс приложения должен совмещать в себе функциональность и эстетику.
Данная программа имеет систему закладок, удобную и понятную для пользователя, которая облегчает работу с базой данных. Постоянно на экране присутствует закладки, находящееся в верхней части окна программы. Закладки имеют имена соответствующие названиям таблиц. Меню и кнопки обеспечивает доступ к большинству функций реализованных в программе. Для взаимодействия с пользователем применяются стандартные технические средства: клавиатура и мышь. Последовательность и порядок появления элементов управления программы обуславливается их необходимостью. Пользователь без труда имеет возможность управлять работой программы без посторонней помощи.
Интерфейс программы не нагружен лишней информацией, прост в восприятии пользователем. Он выполнен в основном в светло-серых тонах в сочетании с черными надписями, что позволяет избежать утомления глаз и общей психологической усталости человека. Основной фон формы, с которой в большинстве случаев придется работать пользователю, выполнен в сине-серых тонах, так как эти цвета успокаивают нервную систему, расслабляет мышцы глаз, что способствует наиболее полному восстановлению сил организма, также, улучшает настроение, повышает жизненный тонус и сопротивление различным болезням.
4.3 Программно-аппаратные ресурсы ПК
Программное средство, разрабатываемое в рамках курсового проекта реализовано под управлением операционной системы Microsoft Windows 98/Me/2000/XP.
Популярность ОС Windows обеспечили следующие ее свойства:
- приятный внешний вид пользовательского интерфейса;
- достаточно высокая производительность;
- возможности рабочего стола, панели задач и главного меню помогают быстро открывать ярлыки и запускать программы;
- надежность хранения информации на диске;
- поддержка широкого спектра нового оборудования;
- удобные в применении средства поиска;
Кроме того, исключительно важной чертой Windows является единый стандарт в работе как с самой системой, так и с ее программными приложениями. Это означает, что, изучив технологию работы с одной программой, вы легко перейдете к работе с другой.
Все перечисленные качества Windows обеспечивают комфортную и продуктивную работу пользователя на ПК. Минимальными требованиями к аппаратному и программному обеспечению, необходимому для корректной работы программы являются:
- объем оперативной памяти: 64 Мбайт и выше;
- операционная система: Windows 98, Windows Me, Windows 2000, Windows XP;
- свободного места на жестком диске 250 и выше Мбайт;
- наличие монитора VGA с разрешением не менее 800x600 точек;
- клавиатура IBM PC любой модификации;
Оптимальными требованиями к аппаратному и программному обеспечению, необходимому для корректной работы программы являются:
- объем оперативной памяти: 512 Мбайт;
- операционная система: Windows XP;
- свободного места на жестком диске 250 Мбайт;
- наличие монитора VGA с разрешением не менее 800x600 точек;
- клавиатура IBM PC любой модификации;
5.1 Анализ надёжности разработанного алгоритма
Тесты и тестирование широко используются в технике для установления соответствия изделий, заданным правилам построения, техническим условиям или заданиям на них и для определения достигнутых показателей качества. Таким образом, в результате отладки программа должна соответствовать некоторой фиксированной совокупности правил и показателей качества, принимаемой за эталонную для данной программы.
Основной целью тестирования для обнаружения ошибок является выявление всех отклонений результатов функционирования реальной программы от заданных эталонных значений. При этом задача состоит в обнаружении максимального числа ошибок, в качестве которых принимается любое отклонение от эталонов. На этой стадии успешным является тестирование, которое приводит к обнаружению ошибок.
Все практически неисчисляемое множество возможных ошибок обычно подразделяют на три группы:
- ошибки времени выполнения программы;
Синтаксические ошибки - это самые простые ошибки, которые легко устраняются уже на этапе компиляции. Причина одна - неправильная запись служебных слов, операторов и т. п.
Намного больше неприятностей доставляют ошибки времени выполнения. Они дают о себе знать прекращением выполнения программы. Чаще всего ошибка времени выполнения является симптомом смысловой ошибки. Смысловые (логические) ошибки - самые сложные и трудноуловимые. Они проявляются в том, что программа ведет себя не совсем так, как хотелось бы.
Последствия смысловых ошибок могут быть самыми разными: безобидными - неправильное содержимое окна, невыполнение или неверное выполнение команд пользователя, неправильное содержимое выходной информации, а также достаточно серьезными - программа может «свалиться» или досрочно завершиться с ошибкой времени выполнения и многое другое. На борьбу со смысловыми ошибками уходит почти все время отладки.
Отладка программы является итеративным процессом обнаружения и исправления ошибок, который обычно требует последовательного выполнения четырех этапов:
- локализация ошибки в тексте программы;
В конкретных ситуациях перечисленные этапы могут пересекаться, некоторых из них может и не быть, однако в общем случае дело обстоит именно так.
Выявление ошибок иначе называют тестированием. Некоторые ошибки проявляются после первого же запуска программы на выполнение. Они заметны «невооруженным глазом», и для их обнаружения не надо прибегать ни к каким специальным средствам. Некоторые ошибки проявляются в чисто случайные моменты работы программы. С такими ошибками справиться труднее всего. Если вы не можете зафиксировать условия возникновения ошибки, вы не сможете понять причину и устранить ее. Иногда, чтобы добиться устойчивого проявления ошибки, перед каждым стартом программы приходится заново перезагружать компьютер.
После того, как ошибка зафиксирована, необходимо найти в исходном тексте программы то место, в котором она возникает. Другими словами, нужно локализировать ошибку. Первое, что приходит в голову, - пр
Создание программного продукта "Книжный магазин" курсовая работа. Программирование, компьютеры и кибернетика.
Курсовая работа по теме Проектирование здания двухэтажного жилого дома
Реферат: Физические упражнения как важное средство восстановления работоспособности и повышения производительности труда. Скачать бесплатно и без регистрации
Реферат: Xxx Essay Research Paper POST PAPER and
Реферат: Карьера женщины в современной организации
Источник Права Диссертация
Заполненный Дневник Практики Экономиста
Реферат: Техасская бригада
Сочинение: Фамусов и его окружение.
Учет Финансовых Результатов Курсовая
Мини Сочинение Про Каникулы
Реферат по теме Нетрадиционная и малая электроэнергетика России
Планирование И Проектирование Организации Курсовая
Контрольная Работа На Тему Особливості Використання Сапр Технолога–Програміста
Курсовая работа: Вытяжная вентиляция птичника
Курсовая Работа На Тему Система Переподготовки Государственных Служащих Во Франции, Германии И России
Критерии Оценивания Итогового Сочинения Баллы
Реферат На Тему Философские Идеи Данте Алигьери
Контрольная работа по теме Страхование как элемент отечественной финансовой системы. Анализ современного состояния рынка страхования и оценка перспектив развития
Сочинение 9 2 Огэ
Сочинение Рассуждение Маша Миронова Нравственный Идеал Пушкина
The United Kingdom of Great Britain and Northern Ireland - География и экономическая география презентация
Уголовно-правовая характеристика незаконного предпринимательства - Государство и право курсовая работа
Дослідження системи аксіом евклідової геометрії - Математика курсовая работа