Реклама:

8.5. Конструирование сверху вниз и методика Джексона

Очень много бумаги исписано мудреными рассуждениями о необходимости «конструирования сверху вниз». В основном вся эта пространная говорильня означает, что проектировщик должен приступить к работе, вооружась концептуальным, довольно абстрактным замыслом о том, что система или программа будет делать, а затем должен постепенно конкретизировать этот замысел, шаг за шагом, погружаясь с каждым шагом в подробности окончательного программного продукта. Иначе говоря, начинайте с «вершины» и ведите разработку на все более и более низком уровне, пока не достигнете «дна», где находится фактический код программы.

Трудно представить себе метод конструирования, который работал бы не по принципу «сверху вниз». Автор полагает, что найдутся люди, которые все еще получают удовольствие, заявляя: «Вот очаровательный язык программирования, давайте посмотрим, что можно построить с его помощью». Возможно, некоторые отличные системы и получились бы, но только вследствие некой интуитивной прозорливости.

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

Структуры Джексона могут служить для представления всей программы или системы или только двух-трех верхних уровней в структурированном виде. Эти два или три верхних уровня можно реализовать в случае необходимости с «корешками», представляющими нижние уровни. (Эти корешки представляют собой стандартизированные внеконтекст-ные подпрограммы, которые можно было бы «вставить» в незавершенные части программы для обеспечения минимального подмножества функций, которые должны выполняться в этих частях в окончательной версии программы.)

Даже если конструирование и реализация программы от начала до конца производится по методике Джексона, эта методология опирается на принцип «сверху вниз». Реализация программы шаг за шагом воспроизводит процесс конструирования, а сам он, разумеется, проводится сверху вниз.

8.6. Методика Джексона и методология жизненного цикла

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


⇐ Предыдущая страница| |Следующая страница ⇒