Способ мышления-Форт



         

Девять фаз цикла программирования - часть 14


Я обычно не использую их, когда дело доходит до реализации. Текст должен быть полноценен даже и без ссылок на диаграммы.

----------------------------------------------------------------

------------------------------------------------------------ СОВЕТ Решайте вопросы обработки ошибок и исключительных случаев заранее, при определении интерфейсов. ------------------------------------------------------------

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

Причина важности принятия решений по обработке ошибок на этой стадии состоит в широком спектре методов их обработки. Ошибка может быть:

* игнорируемая * устанавливающая флаг индикации ошибки при продолжении процесса * немедленно останавливающая процесс * вызывающая процедуру для корректировки задачи и продолжения работы.

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

------------------------------------------------------------ СОВЕТ Разрабатывайте концептуальную модель, представляя себе, как данные проходят, и какие действия над ними производятся в частях модели. ------------------------------------------------------------

Дисциплина, называемая `структурный анализ` [2], предлагает некоторые способы описания интерфейсов таким образом, что их легко поймут Ваши клиенты. Один из таких способов, упоминавшихся Телеской, называется "диаграммой потоков двнных" (ДПД).

Диаграмма потоков данных, типа изображенной на рис. 2-3, подчеркивает преобразования данных при их прохождении через систему. Круги представляют собой "преобразования", функции, воздействующие на информацию.


Содержание  Назад  Вперед