Cтраница 1
Пошаговая детализация представляет собой простой процесс, предполагающий первоначальное выражение логики модуля в терминах гипотетического языка очень высокого уровня с последующей детализацией каждого предложения в терминах языка более низкого уровня, до тех пор пока наконец не будет достигнут уровень используемого языка программирования. На протяжении всего процесса логика выражается основными конструкциями структурного программирования. [1]
Пошаговая детализация основана на регулярном и довольно своеобразном использовании псевдокода. Рассмотрим, например, библиотечную информационную систему, изображенную на рис. 5.1. На нем показаны три основные программы наряду с некоторыми возможными модулями для каждой из программ. Обратите внимание на напоминания, которые должны быть посланы тем читателям, кто не вернул взятые книги вовремя. Модуль, выполняющий эту функцию, называется ПРОВЕРИТЬ УСЛОВИЕ НАПОМИНАНИЯ. [2]
Пошаговая детализация - это итеративный процесс, в котором при каждом проходе по модулю рассматриваются все более подробные детали. Первый проход порождает указанные выше предложения на псевдокоде. [3]
![]() |
Сегментированный модуль обновления месячного сбыта торгового. [4] |
Пошаговая детализация - это метод, при котором наиболее важные элементы рассматриваются в первую очередь. Затем в общий замысел естественно вовлекаются подчиненные элементы. По мере детализации программа расширяется и в ее основную структуру вставляются новые фрагменты. Каждый шаг этого процесса нужно внимательно изучать, за один раз делать только небольшие расширения. Если на каждой стадии детализации включать много расширений, то внимание будет слишком распылено; поэтому не торопитесь заниматься подробностями. [5]
Пошаговая детализация как раз очень удобна для такой проверки. Поскольку уточнение ( детализация) какого-либо блока программы производится локально, независимо от других блоков, то и проверка правильности проделанной детализации также носит локальный характер, что значительно упрощает выполнение этой работы, поскольку программист может не думать обо всем алгоритме в целом, а сосредоточить свое внимание на одной из его частей. Конечно, на том или ином шаге детализации могут выявиться просчеты в решениях, принятых на более ранних шагах. В этом случае следует вернуться назад и устранить на соответствующем уровне детализации эти просчеты, внеся соответствующие изменения в разрабатываемую программу. При этом необходимо помнить, что после внесения в программу любого изменения необходимо убедиться в правильности полученной схемы программы. После того как проверена правильность внесенного изменения, следует повторно выполнить те последующие шаги детализации, которые оказались затронутыми этими изменениями. [6]
![]() |
Окончательная детализация. [7] |
Достоинство пошаговой детализации состоит в том, что она позволяет проектировщику упорядочить свои рассуждения. Альтернативный подход - попытка написать окончательный текст ( или блок-схему) модуля за один шаг - гораздо более сложен и чреват ошибками. Шаги детализации функции MATCHES - не академические или теоретические рассуждения, а в точности тот метод, которым разрабатывалась данная программа. [8]
Использование принципа пошаговой детализации при программировании отдельных модулей ПО называют структурным программированием. [9]
![]() |
Текст на псевдокоде для ПЛ / 1 или ФОРТРАНа после вставок.| Текст на псевдокоде для КОБОЛа после вставок. [10] |
В процессе пошаговой детализации выделять сегменты совсем нетрудно. При очередном расширении модуля будет сразу ясно, помещается ли его полный текст на одной странице. Если не помещается и вы захотите разделить модуль, выберите такую порцию псевдокода ( или блок-схемы), которая может быть оформлена как самостоятельный сегмент. [11]
Нисходящее проектирование ( пошаговая детализация) представляет собой последовательность шагов, уточняющих проект. [12]
С использованием метода пошаговой детализации эта сложная модель разлагается на более мелкие до тех пор, пока не будет представлена набором заданных в БД базисных моделей. [13]
С использованием метода пошаговой детализации эта сложная модель разлагается на более мелкие до тех пор, пока не будет представлена набором заданных в БД базисных моделей. [14]
Приступим к процессу нисходящей пошаговой детализации. [15]