- •1) Специальная часть
- •1.1) Задача
- •1.1.1) Постановка задачи
- •1.1.2 )Нормализация базы данных
- •1.2) Технология разработки программы
- •1.2.1) Описание среды программирования
- •1.2.2) Входные и выходные данные
- •1.2.3) Структурное проектирование задачи
- •1.2.4) Методы решения задачи
- •1)Добавление.
- •2)Редактирование.
- •3)Удаление данных.
- •1.2.5) Аномалии
- •1.2.6) Реализация защитного программирования.
- •1.2.7)Оптимизация программы.
- •1.3)Отладка программы.
- •1.4)Тестирование
- •2)Экономическая часть.
- •2.1)Исходные данные
- •2.1.1) Данные о затратах по разработке по «Тестер» (инвестициях):
- •2.1.2) Данные о реализации по «Тестер».
- •2.1.3) Данные об использовании по внутри организации.
- •2.2) Расчёт затрат на разработку
- •2.2.1) Материальные затраты
- •2.2.2) Основная заработная плата разработчиков
- •2.2.3) Дополнительная заработная плата
- •2.2.4) Страховой взнос
- •2.2.5) Накладные расходы
- •2.3) Расчёт коммерческой эффективности
- •2.3.1) Расчёт суммы необходимых инвестиций
- •2.3.2) Расчёт остаточной стоимости и налога на имущество
- •2.3.3) Расчёт денежных потоков
- •2.3.4 Расчёт основных показателей эффективности
- •2.3.5 Расчёт уровня безубыточности проекта
- •2.3.6) Вывод о коммерческой эффективности проекта
- •2.4) Расчёт экономической эффективности применения базы данных в организации
- •2.4.1) Расчёт денежных потоков
- •2.4.2) Расчёт основных показателей эффективности
- •2.4.3 Расчёт экономической эффективности применения по «Тестер»
- •Заключение
- •Список литературы.
- •Приложение а.
1.2.5) Аномалии
Во время работы с программой могут возникнуть аномальные ситуации.При программировании данной задачи был применён метод защитного программирования, что обеспечивает своевременную реакцию на аномалии и не приводит к аварийному завершению работы с программой. Все аномалии, нарушают нормальный ход работы.
Таблица 3. Аномалии.
№ |
Аномалия |
Реакция |
1 |
Отсутствие значений для входных данных. |
Вывод сообщения о необходимости заполнить поля и ожидание повторного ввода. |
2 |
Ввод значений входных данных несоответствующего типа. |
Вывод сообщения об ошибке и ожидание повторного ввода. |
3 |
Ввод значений входных данных вне заданного диапазона. |
Вывод сообщения об ошибке и ожидание повторного ввода. |
4 |
Отсутствие файла базы данных или невозможность открыть его. |
Вывод сообщения об ошибке. |
1.2.6) Реализация защитного программирования.
Защитное программирование - это стиль программирования, при котором ошибки легко обнаруживаются и идентифицируются программистом в местах их возможного возникновения.
С целью повышения надежности разрабатываемой программы был применен метод защитного программирования - обеспечение программного контроля:
Правильность и полнота ввода данных в поля форм.
Достоверность данных.
Реализация защитного программирования представлена следующими пунктами:
Отсутствие значений для входных данных.
Ввод значений входных данных несоответствующего типа.
Ввод значений входных данных вне заданного диапазона.
Отсутствие файла базы данных или невозможность открыть его.
1.2.7)Оптимизация программы.
Оптимизация - это процесс изменения программы по определенным критериям с целью повышения её качества при сохранении смысла исходной программы.
Оптимизация программы должна учитывать два принципа:
Качество разработки: сроки окончание откладки, простота модификации, удобный интерфейс, качество документации;
Эффективность программы: быстродействие, память, область, применения - универсальность.
В программном продукте были использованы следующие приемы оптимизаций:
Чистка циклов
Упрощение действий
Понижение силы операций
Перемещение операторов внутри цикла, если внутри использован условный оператор
Замена переменных
Уменьшение текста программы использованием процедур
Использованием процедур и функций для замены повторяющихся фрагментов программы
1.3)Отладка программы.
Отладка – задача поиска и устранения ошибок.
В процессе разработки программы встречались ошибки следующих типов:
Ошибки кодирования(синтаксические, семантические ошибки), например:
………………………………….
If Edit1.Text:=’Студент’ then
………………………………….
В данном случае допущена синтаксическая ошибка: перед знаком равенства не должно быть двоеточие, и слово then записано не правильно.
Ошибки алгоритма, например:
………………………………………….
Datanodule2.Table1.Filter:=Edit1.Text;
Datamodule2.Filtered:=true;
…………………………………………..
Где из-за не присвоения Filtered:=false , возникает ошибка алгоритма программы.
Для отладки программы использовались следующие средства Delphi:
Трассировка;
Окно просмотра;
Точки прерывания;
Трассировка – это выполнение программы по строкам с наблюдением за операторами циклов и разветвлений, и промежуточных результатами.