Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по информатике.doc
Скачиваний:
43
Добавлен:
02.05.2014
Размер:
431.62 Кб
Скачать

Сегментирование.

Модули, к-ые являются очень большими (от 100 до 200 вып-ых операции), могут быть разбиты на сегменты. Сегмент– логич или физич часть модуля.Логический– подфункции функции модуля.

Физический – ограничивается числом строк исходного текста, к-ый помещается на одной странице печатающего текста (50-60 строк).

Сегментирование– способ разумной организации программы.Основная тонкость заключ в том, что логика управления концентрируется в сегментах более высокого уровня, менее важные детали переносятся в сегменты более низкого уровня.

Этот подход упрощает программирование и тестирование модулей, облегчает чтение и понимание программы, упрощает внесение изменений, к-ые могут потребоваться в будущем. Каждый сегмент должен быть простой программой и возвращать управление своему «старшему» сегменту.

Методы тестирования и отладки программ.

Если тестирование программы проводится интуитивно по принципу и вмешательству в работу программиста программы без какого-либо четкого плана испытаний программы, то этот процесс можно назвать искусством.

Если же тестированию предшествует тщательный подбор данных для контр программы и заблаговременный выбор элементов программы, а сам этот процесс проводится аккуратно, то тестирование становится наукой.

Отладка и тестирование– это два не похожих друг на друга этапа.

В первом случаепроисходит устранение синтаксических и явных ошибок кодирования.

Во втором случаеимеют дело с программой, не содержащей отмеченных ошибок, но к-ая выдает какие-то правильные рез-ты.

Осн цель выделения отладки и тестирования как отд этапов создания программы заключ в том, чтобы обратить внимание на обязат-ть и первой, и второй стадий и на необходимость спец планирования временных затрат по каждой из этих стадий в отдельности. В программе могут остаться логические ошибки (ручная проверка машинных результатов очень полезна).

Проблема живучести программы

Программа должна быть написана программистом. Последнее требование обычно связано с понятием независимости к некоторым данным. Живучесть любой программы со временем возрастает, т.к. выявляются ошибки и они устраняются. Живучая программа– это такая программа, к-ая продолжает сохранять свою работоспособность, несмотря на введенные данные.

Общие рекомендации:

- наиболее важный принцип, относящийся к тестированию программы, состоит в написании программы

- если ответ на вопрос о способе тестирования не ясен, то программа должна быть переписана либо разбита на модули

- проектировать программу следует т.о., чтобы процесс разработки легко контролировался и осн элементами явл-сь простота и ясность программы. Это позв-т осущ-ть проверку программы.

- на первых порах загрузочными модулями польз-ся не следует

- ЯП должен выбираться в соотв-ии с решаемой задачей. Учет этого фактора, как и выбор алгоритма облегчает процесс тестирования программы

- необходимо применять миним кол-во контр примеров, т.е. здесь отдается предпочтение разумному тестированию программы.