Реклама:

Несмотря на то что метод Юрдона основывается на процессах в большей степени, чем методика Джексона, его реализация начинается с построения для требуемой системы графов потоков данных, которые представляют частично ориентированный на данные вид системы.

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

Кроме того, сфера применения методики Юрдона выходит далеко за рамки конструирования программы или системы. Как показано в книге Юрдона [9], методы, входящие в общий стиль структурного конструирования, применимы почти ко всему жизненному циклу разработки систем.

Два других интересных варианта научного направления функциональной декомпозиции представлены в книгах К. Гейна и Т. Сарсона [10], а также Э. Юрдона и Л. Кон-стантайна [11].

Метод Гейна и Сарсона, как и подход Юрдона, охватывает значительную часть жизненного цикла разработки, но не столь исчерпывающе, как у Юрдона. Книга [11] относится главным образом к аспектам конструирования программ и систем и представляет собой раннее исследование, на котором в значительной степени основывается появившийся позднее более полный набор методов Юрдона.

Итак, методы функциональной декомпозиции не представляют собой «конкурирующий* подход, а зачастую вполне успешно находят эффективное применение в сочетании с методикой Джексона. Во многих организациях методы Юрдо-на или Гейна и Сарсона применяются для подготовки к работе по методике Джексона. Подход функциональной декомпозиции используется для определения полного множества функций, которые должна выполнять система, а затем методика Джексона вступает в свои права и конструирует эти функции в реальных программах.

3.3. Методики Варнье-Орра и Джексона

Примерно в то же время, когда появилась монография М. Джексона [5], Дж.-Д Варнье написал подобную книгу [8]. По сути дела она представляла собой англоязычную версию работы Варнье, появившейся ранее на французском языке

Кинг Д. Создание эффективного программного обеспечения

Рис. 8.1. «Скобочная схема» Варнье в сравнении с эквивалентной схемой Джексона.

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

Метод Варнье исходит из той же предпосылки, что и методика Джексона. Она состоит в том, что структура подлежащих обработке данных определяет структуру требуемой программы или программ. Однако вместо иерархических схем структур Варнье предлагает использовать «скобочные схемы» (рис. 8.1).

Из рис. 8.1 видно, что скобочная схема Варнье слегка напоминает эквивалентную схему Джексона, положенную набок.


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