- •Оглавление
- •1.2. Постановка задачи
- •1.2.1. Цель и назначение проекта
- •1.2.2. Требования к разрабатываемой программе
- •1.2.3. Выбор языка программирования.
- •1.2.4.Программное обеспечение, необходимое для работы программы.
- •1.2.5. Используемые технические средства
- •1.3. Общие сведения
- •1.3.1. Использование ёмкостной связи для бесконтактного контроля параметров полупроводниковых пластин большого диаметра
- •1.3.2. Структура автоматизированной установки
- •1.3.3.Принципы взаимодействия эвм и приборов посредством адаптера
- •1.3.3.1 Программирование интерфейса
- •1.3.3.2 Аппаратные процедуры коп
- •1.4.Структура программы. Функции ее составных частей
- •1.4.1.Общая структура программы
- •Модуль 1
- •1.4.2. Краткое описание назначений процедур и функций
- •1.4.3. Взаимодействие процедур и функций
- •1.4.4. Внутренняя структура процедур и функций. Описание их работы.
- •1.5 Руководство пользователя
- •2. Технологическая часть
- •2.1 Введение
- •2.2 Этапы решения задачи на эвм
- •2.3.Необходимость отладки разработанного программного продукта
- •2.4 Методы и средства отладки
- •2.4.1 Контроль программы
- •2.4.2 Контроль результатов
- •2.4.3 Классификация методов контроля
- •2.5 Локализация ошибок
- •2.5.1 Способы локализации
- •2.5.2 Классификация средств локализации ошибок
- •2.6 Технология отладки программы сопряжения ibm_pCс автоматизированной установкой
- •2.7 Заключение
- •3.Организационно - экономическая часть
- •3.1 Введение
- •3.2 Составляющие затрат на разработку программ Kр
- •3.2.1 Затраты на непосредственную разработку кп
- •3.2.1.1 Факторы кп как объекта проектирования, влияющие на непосредственные затраты при разработке программ.
- •3.2.1.2 Применение современных методов разработки кп.
- •3.2.1.3 Факторы оснащенности процесса разработки кп аппаратурными средствами, влияющими на непосредственные затраты при разработке программ.
- •3.2.1.4 Факторы организации процесса разработки кп, влияющие на непосредственные затраты при создании программ.
- •3.2.2 Затраты на изготовление опытного образца как продукции производственно-технического назначения.
- •3.2.3 Затраты на технологию и программные средства автоматизации разработки кп.
- •3.3.3 Расчет непосредственных затрат на разработку
- •3.3.3.1 Затраты на эвм
- •3.4 Выводы
- •4. Производственная и экологическая безопасность
- •4.1 Введение
- •4.2 Рабочее место программиста
- •4.3 Вредные производственные факторы и их нейтрализация для создания комфортных условий труда
- •4.3.1 Микроклимат
- •4.3.2 Электрическая опасность.
- •4.3.3 Пожароопасность
- •4.3.4 Электромагнитное излучение.
- •4.3.5 Нерациональное освещение.
- •4.3.6 Шумы.
- •4.3.7 Психофизиологические факторы.
- •4.3.8 Расчет заземления персонального компьютера.
- •4.4 Выводы.
- •Используемая литература
2.3.Необходимость отладки разработанного программного продукта
Оказывается, практически невозможно составить реальную программу без ошибок, и почти невозможно для достаточно сложной программы быстро найти и устранить все имеющиеся в ней ошибки.
При разработке алгоритма программы решаются тактические вопросы проведения отладки, намечаются способы контроля отдельнык блоков и приемы предстоящей локализации ошибок в них (см. 2'). Для этого проектируются контрольные примеры, по алгоритмам (блок-схемам) намечаются места и моменты необходимой отладочной печати и выбираются выводимые на печать данные, которые должны обеспечить возможность быстрой локализации ошибок при отладке (на этапе 6.2°). Разрабатывая алгоритм, следует, таким образом, учитывать, можно ли будет достаточно просто проконтролировать программу, составленную по выбранному алгоритму, и в случае, когда предвидятся большие затруднения, нужно отдать предпочтение другому, более выгодному для этапа отладки, алгоритму. Нужно всегда помнить, что главным критерием ценности программы является ее правильность, и для гарантирования такого свойства программы следует жертвовать другими показателями, такими, например, как скорость работы или требуемый объем памяти. Давно ушли в прошлое те времена, когда программу оценивали только по количеству команд в ней.
У начинающих программистов изложенный плановый подход к проведению отладки (см. 1 и 2) вызывает вначале трудности, поскольку им приходится разрабатывать план отладки для несуществующей пока программы. Но нет другого пути освоения этого эффективного способа, кроме как развивать в себе навыки планирования своей работы и предвидения особенностей предстоящей отладки программы по ее проекту и общим алгоритмам. Чем на более ранней стадии разработки программист начинает заниматься вопросами отладки программы, тем меньше неприятных неожиданностей ожидает его в будущем. Надежды на то, что устранение ошибок из программы и получение правильных результатов произойдет как-то само собой, без затраты особых усилий, никогда не оправдываются. Вообще, оптимизм и самоуверенность для программиста на стадии разработки противопоказаны; они могут являться полезными только на стадии отладки при затяжной борьбе с очень глубоко скрытыми ошибками.
Примерное распределение между этапами общего времени, необходимого для разработки достаточно сложных программ, выглядит сладующим образом [1, 9]:
0 -1. Получение задания, составление проекта программы и общего плана отладки 10%
2. Разработка алгоритма (15%) и детального плана отладки 20%
3. Программирование (5%) и изготовление тестов 5%
4 -5. Препарация и первая трансляция 5%
6. Отладка 40%
7. Оформление программы 10%
Приведенные цифры отражают тот факт, что в процессе разработки программы работы по доказательству (демонстрации) правильности разрабатываемой программы равнозначны работам по ее изготовлению (проектированию, алгоритмизации и написанию), что можно выразить следующей формулой:
разработка программы = изготовление + доказательство.
Конечно, для простых задач распределение времени между этапами будет несколько другим, за счет увеличения доли программирования по отношению к алгоритмизации и отладке. Но, как правило, время, затрачиваемое на работы, связанные с отладкой, составляет около половины всего времени, необходимого на разработку программы. Поэтому вопрос минимизации времени, необходимого на отладку, имеет особое значение. К его решению можно подойти с двух сторон:
а) путем ускорения поиска и исправления ошибок, имеющихся в программе;
б) путем уменьшения количества ошибок, допускаемах при разработке алгоритма и составлении программы.