ВУЗ:
Составители:
Рубрика:
программирование некоторых модулей может оказаться бесполезно проде-
ланной работой. Нам представляется более рациональным другой порядок
разработки программы, известный в литературе как метод
нисходящей реа-
лизации
, что представляет некоторую модификацию водопадного подхода.
В этом методе каждый запрограммированный модуль начинают сразу
же тестировать до перехода к программированию другого модуля.
Все эти методы имеют еще различные разновидности в зависимости
от того, в какой последовательности обходятся узлы (модули) древовидной
структуры программы в процессе ее разработки. Это можно делать, напри-
мер, по слоям (разрабатывая все модули одного уровня, прежде чем перехо-
дить к следующему уровню). При нисходящей разработке дерево можно об-
ходить также в лексикографическом порядке (сверху вниз, слева направо).
Возможны и другие варианты обхода дерева. Так, при конструктивной реа-
лизации для обхода дерева программы целесообразно следовать идеям
Фуксмана, которые он использовал в предложенном им методе вертикально-
го слоения.
Сущность такого обхода заключается в следующем. В рамках конст-
руктивного подхода сначала реализуются только те модули, которые необ-
ходимы для самого простейшего варианта программы, которая может нор-
мально выполняться только для весьма ограниченного множества наборов
входных данных, но для таких данных эта задача будет решаться до конца.
Вместо других модулей, на которые в такой программе имеются ссылки, в
эту программу вставляются лишь их имитаторы, обеспечивающие, в основ-
ном, сигнализацию о выходе за пределы этого частного случая. Затем к этой
программе добавляются реализации некоторых других модулей (в частности,
вместо некоторых из имеющихся имитаторов), обеспечивающих нормальное
выполнение для некоторых других наборов входных данных. И этот процесс
продолжается поэтапно до полной реализации требуемой программы.
Таким образом, обход дерева программы производится с целью крат-
чайшим путем реализовать тот или иной вариант (сначала самый простейший)
нормально действующей программы. В связи с этим такая разновидность
конструктивной реализации получила название метода
целенаправленной
конструктивной реализации
. Достоинством этого метода является то, что
уже на достаточно ранней стадии создается работающий вариант разрабаты-
ваемой программы. Психологически это играет роль допинга, резко повы-
шающего эффективность разработчика. Поэтому этот метод является весьма
привлекательным.
На рисунке 1.7 представлена общая классификация рассмотренных
методов разработки структуры программы.
23
программирование некоторых модулей может оказаться бесполезно проде- ланной работой. Нам представляется более рациональным другой порядок разработки программы, известный в литературе как метод нисходящей реа- лизации, что представляет некоторую модификацию водопадного подхода. В этом методе каждый запрограммированный модуль начинают сразу же тестировать до перехода к программированию другого модуля. Все эти методы имеют еще различные разновидности в зависимости от того, в какой последовательности обходятся узлы (модули) древовидной структуры программы в процессе ее разработки. Это можно делать, напри- мер, по слоям (разрабатывая все модули одного уровня, прежде чем перехо- дить к следующему уровню). При нисходящей разработке дерево можно об- ходить также в лексикографическом порядке (сверху вниз, слева направо). Возможны и другие варианты обхода дерева. Так, при конструктивной реа- лизации для обхода дерева программы целесообразно следовать идеям Фуксмана, которые он использовал в предложенном им методе вертикально- го слоения. Сущность такого обхода заключается в следующем. В рамках конст- руктивного подхода сначала реализуются только те модули, которые необ- ходимы для самого простейшего варианта программы, которая может нор- мально выполняться только для весьма ограниченного множества наборов входных данных, но для таких данных эта задача будет решаться до конца. Вместо других модулей, на которые в такой программе имеются ссылки, в эту программу вставляются лишь их имитаторы, обеспечивающие, в основ- ном, сигнализацию о выходе за пределы этого частного случая. Затем к этой программе добавляются реализации некоторых других модулей (в частности, вместо некоторых из имеющихся имитаторов), обеспечивающих нормальное выполнение для некоторых других наборов входных данных. И этот процесс продолжается поэтапно до полной реализации требуемой программы. Таким образом, обход дерева программы производится с целью крат- чайшим путем реализовать тот или иной вариант (сначала самый простейший) нормально действующей программы. В связи с этим такая разновидность конструктивной реализации получила название метода целенаправленной конструктивной реализации. Достоинством этого метода является то, что уже на достаточно ранней стадии создается работающий вариант разрабаты- ваемой программы. Психологически это играет роль допинга, резко повы- шающего эффективность разработчика. Поэтому этот метод является весьма привлекательным. На рисунке 1.7 представлена общая классификация рассмотренных методов разработки структуры программы. 23
Страницы
- « первая
- ‹ предыдущая
- …
- 21
- 22
- 23
- 24
- 25
- …
- следующая ›
- последняя »