Системы автоматизации разработки программного обеспечения. Н. А. Соловьев
Чтение книги онлайн.
Читать онлайн книгу Системы автоматизации разработки программного обеспечения - Н. А. Соловьев страница 5
10 Перечислите и поясните последовательность операций технологий процедурного программирования и их исполнителей.
1.3 Базовые технологии разработки программного обеспечения
Программирование – сравнительно молодая и быстро развивающаяся отрасль науки и техники. Опыт ведения реальных разработок и совершенствование имеющихся программно-аппаратных средств постоянно переосмысливается, в результате чего появляются новые технологии и методы их реализации, которые, в свою очередь, служат основой более современных средств разработки ПО. Однако, в основе любой технологии лежат две базовые парадигмы: структурное и объектноориентированное программирование.
1.3.1 Технологии на основе парадигмы структурного программирования
Дальнейший рост сложности разрабатываемого ПО потребовал структурирования данных и, как следствие, в языках появилась возможность определения пользовательских типов данных. Кроме того, анализ причин возникновения большинства ошибок технологии процедурного программирования позволил сформулировать новый подход к программированию, который был назван «структурным».
Сущность структурного подхода к разработке АИС заключается в декомпозиции проектируемой системы на автоматизируемые функции: система разбивается на функциональные подсистемы, которые в свою очередь делятся на подфункции, подразделяемые на задачи и так далее. В отличии от используемого ранее процедурного подхода к декомпозиции, структурный подход предполагает представление задачи в виде иерархии подзадач простейшей структуры (40..50 операторов). Проектирование осуществляется «свреху-вниз» и подразумевает реализацию общей идеи за счет разработки интерфейсов подпрограмм, а также специальный метод проектирования алгоритмов – метод пошаговой детализации.
При этом последовательность технологических операций, характерная для технологий структурного программирования, практически не изменилась (см. рисунок 1.8).
Все наиболее распространенные технологии структурного подхода базируются на ряде общих принципов:
– принцип "разделяй и властвуй" – принцип решения сложных проблем путем их разбиения на множество меньших независимых задач, легких для понимания и решения;
– принцип иерархического упорядочивания – принцип организации составных частей проблемы в иерархические древовидные структуры с добавлением новых деталей на каждом уровне.
– принцип абстрагирования – заключается в выделении существенных аспектов системы и отвлечения от несущественных;
– принцип структурирования данных – заключается в том, что данные должны быть структурированы и иерархически организованы.
Поддержка принципов структурного программирования заложено в основу так называемых структурных языков программирования