показателей качества как отдельных КПИ, так и продукта в целом.
Иными словами, новыми тенденциями в современной технологии
программирования являются:
– распространение на сферу программирования промышленных методов ор-
ганизации (планирование трудозатрат, определение трудоемкости, учет, контроль
результатов труда и др.) проведения работ при изготовлении ПС;
– перенос акцента с процесса программирования ПС на более ранние процессы,
обеспечивающие анализ автоматизируемой предметной области и формирование
требований к создаваемому продукту;
– введение в практику разработки ПС таких понятий, как ТЛ, модель
жизненного цикла (ЖЦ), технологическая карта, маршрут и т. п., являющихся ос-
новным фундаментом организации управления разработкой промышленных
изделий.
Наиболее быстрый переход к промышленной организации разработки ПС
может быть обеспечен путем систематизации и формализации сборочного
программирования, основанного на многократном использовании КПИ как
готовых наборов модулей для разных областей, по словам А.П.Ершова: «чистой
экономии труда, которая должна составлять 2/3 годового производства
программных средств.».
Цель настоящей монографии состоит в том, чтобы теоретически
сформулировать, проверить практически и реализовать модели, методы и средства
сборочного программирования, позволяющие на промышленной основе
изготавливать сложные ПС из более простых программных ресурсов, а так же
определить перспективные пути развития технологии программирования и
индустриальных основ производства ПП.
Монография состоит из десяти глав.
Первая глава содержит описание основных форм программирования (синте-
зирующего, конкретизирующего, сборочного, компонентного и др.) и описание
проблем представления и реализации ПС в среде сборочного программирования.
Даны основные определения, сформулированы цели и задачи сборочного
программирования, его место в современном процессе создания ПС.
Во второй главе проанализированы существующие методы разработки ПС
сложной структуры, базирующиеся на концепции сборки (комплексирование, ин-
теграция, композиция), определены объекты и основные модели сборочного
программирования: модель информационного сопряжения модулей (экспорт и
импорт данных); модель управления и выбора готовых ресурсов из разных
источников (библиотек, системы Интернет и др.), необходимых для сборки. Дан
анализ современных стилей программирования, поддерживающих парадигму
сборки.
В третьей главе описаны задачи комплексирования модулей и определены
формальные механизмы преобразования типов и структур передаваемых данных
между программными объектами. На основе теории структурной организации
данных К. Хоара и В. Вирта представлен алгебраический подход к определению и
преобразованию типов данных, заданных в разных языках программирования (ЯП).
Такой подход основан на утверждениях, доказывающих необходимые и
достаточные условия преобразования типов данных объектов, которые записаны в
разных языках программирования (ЯП) и подлежат сборке в сложные ПС.