Технология разработки программного обеспечения. Зубкова Т.М. - 23 стр.

UptoLike

Составители: 

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




                                                                      23