- совокупность рекомендуемых технологических приемов, охватывающих выполнение всех этапов разработки ПО.
- В основе - декомпозиция сложных систем с целью последующей реализации в виде отдельных небольших (до 50 операторов) п/п.
- С появлением других принципов декомпозиции (объектной, логической и т.д.) данный способ получил название процедурной декомпозиции.
Структурный подход - Структурный подход - представление задачи в виде иерархии подзадач простейшей структуры. Проектирование - «сверху-вниз»: реализация общей идеи + проработка интерфейсов п/п.
- Вводились ограничения на конструкции алгоритмов, рекомендовались формальные модели их описания, метод проектирования алгоритмов - пошаговой детализации.
- Поддержка принципов структурного программирования была заложена в основу процедурных ЯП.
- Они включали основные «структурные» операторы передачи управления, поддерживали вложение подпрограмм, локализацию и ограничение области «видимости» данных.
- ЯП: PL/1, ALGOL-68, Pascal, С.
Структурный подход - Одновременно появилось множество языков, базирующихся на других концепциях. Большинство из них не выдержало конкуренции, какие-то были забыты, идеи других были в использованы в следующих версиях развиваемых языков.
- Дальнейший рост сложности и размеров ПО потребовал развития структурирования данных.
- Появляется возможность определения пользовательских типов данных.
- Для ↓количество ошибок - стремление разграничить доступ к глобальным данным программы.
- Появилась и начала развиваться технология
- модульного программирования.
- выделение групп п/п с общими глобальными данными в отдельно компилируемые модули (библиотеки п/п): модуль графических ресурсов и др.
- Связи между модулями - через специальный интерфейс, доступ к реализации модуля запрещен.
- Эту технологию поддерживают современные версии языков Pascal, C++, языки Ада и Modula
Достарыңызбен бөлісу: |