ПОИСК Статьи Чертежи Таблицы Методы проектирования, создания и оформления программных средств из "Экономическая информатика и вычислительная техника Издание 2 " Процесс создания программных средств в настоящее время все больше приобретает черты индустриального производства. Это объясняется, с одной стороны, массовой потребностью в программных средствах при условии достаточно высокой стоимости этих средств, а с другой стороны, необходимостью отчуждения программного продукта от непосредственного разработчика и потребностью в простоте последующих модификаций программ у потребителя. [c.154] Такое положение предъявляет ряд специфических требований к методам проектирования, создания и оформления программ, целью которых является обеспечение значительного сокращения трудовых и стоимостных затрат на получение готовых программных средств, а также их последующее сопровождение. [c.155] Основная идея нисходящего проектирования заключается в том, что будущая программа разбивается на более мелкие элементы, которые, в свою очередь, могут быть разбиты на более простые и т.д. до тех пор, пока они не будут доведены до таких примитивов, или элементарных операций, которые могут быть реализованы на ЭВМ (рис. 5.8). [c.155] Для ускорения процесса разработки программного комплекса часто вместо некоторых программ нижнего уровня могут использоваться специальные программы-заглушки . Программы-заглушки требуются только на ранних стадиях разработки для того, чтобы не одерживать общий ход создания программного комплекса. Благодаря их использованию обеспечивается возможность имитировать на ЭВМ работу реальной создаваемой программы, а следовательно, осуществлять проверку работоспособности программ верхнего уровня еще до того, как будут разработаны и отлажены все составляющие ее программы нижнего уровня. [c.156] При разработке сложных программ, как правило, в них выделяют головной модуль и подчиненные ему модули, обеспечивающие управление, функциональную обработку и сервисное обслуживание. Общая структурная форма организации сложных программных комплексов представлена на рис. 5.9. [c.156] Преимущества модульного принципа построения программ особенно наглядно проявляются на этапе сопровождения и модификации программных продуктов, позволяя значительно сократить затраты сил и средств на реализацию этого этапа. [c.158] Однако в условиях применения современных ЭВМ с их огромным быстродействием и объемом памяти только фактор возможного усложнения межмодульного взаимодействия может оказаться весьма существенным. [c.158] Прогрессивность такого подхода объясняется тем, что исключение операторов безусловного перехода из программ дает возможность читать их сверху вниз без перерывов, возникающих из-за передачи управления. Благодаря этому легко можно определять условия, необходимые для модификации того или иного блока программы. В связи с этим структурное программирование иногда стали называть программирование без ООТО . Однако структурное программирование нельзя сводить только к программированию без использования операторов безусловного перехода, тем более что позднее известный специалист в области программирования Д. Кнут в своей работе Структурное программирование с операторами ООТО (1974 г.) показал целесообразность применения операторов безусловного перехода в некоторых случаях разработки программ. [c.159] В настоящее время в структурном программировании допускается использование операторов безусловного перехода (при общем требовании минимизации их использования), но при обязательном условии, чтобы передача управления осуществлялась только вниз по программе. [c.159] Вернуться к основной статье