Системы автоматизации разработки программного обеспечения. Н. А. Соловьев
Чтение книги онлайн.

Читать онлайн книгу Системы автоматизации разработки программного обеспечения - Н. А. Соловьев страница 5

СКАЧАТЬ style="font-size:15px;">      9 В чем заключается сущность стихийного программирования?

      10 Перечислите и поясните последовательность операций технологий процедурного программирования и их исполнителей.

      1.3 Базовые технологии разработки программного обеспечения

      Программирование – сравнительно молодая и быстро развивающаяся отрасль науки и техники. Опыт ведения реальных разработок и совершенствование имеющихся программно-аппаратных средств постоянно переосмысливается, в результате чего появляются новые технологии и методы их реализации, которые, в свою очередь, служат основой более современных средств разработки ПО. Однако, в основе любой технологии лежат две базовые парадигмы: структурное и объектноориентированное программирование.

      1.3.1 Технологии на основе парадигмы структурного программирования

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

      Сущность структурного подхода к разработке АИС заключается в декомпозиции проектируемой системы на автоматизируемые функции: система разбивается на функциональные подсистемы, которые в свою очередь делятся на подфункции, подразделяемые на задачи и так далее. В отличии от используемого ранее процедурного подхода к декомпозиции, структурный подход предполагает представление задачи в виде иерархии подзадач простейшей структуры (40..50 операторов). Проектирование осуществляется «свреху-вниз» и подразумевает реализацию общей идеи за счет разработки интерфейсов подпрограмм, а также специальный метод проектирования алгоритмов – метод пошаговой детализации.

      При этом последовательность технологических операций, характерная для технологий структурного программирования, практически не изменилась (см. рисунок 1.8).

      Все наиболее распространенные технологии структурного подхода базируются на ряде общих принципов:

      – принцип "разделяй и властвуй" – принцип решения сложных проблем путем их разбиения на множество меньших независимых задач, легких для понимания и решения;

      – принцип иерархического упорядочивания – принцип организации составных частей проблемы в иерархические древовидные структуры с добавлением новых деталей на каждом уровне.

      – принцип абстрагирования – заключается в выделении существенных аспектов системы и отвлечения от несущественных;

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

      Поддержка принципов структурного программирования заложено в основу так называемых структурных языков программирования СКАЧАТЬ