Глав а 10
ОСНОВНЫЕ ПОЛОЖЕНИЯ И ДИСЦИПЛИНЫ
СБОРОЧНОГО ПРОИЗВОДСТВА ПРОГРАММНЫХ
ПРОДУКТОВ
Основная цель программной инженерия, появившейся в 1968г. – обеспечить
производство ПП на инженерной основе при достижении их качества и
продуктивности. Программная инженерия – это раздел компьютерной науки
(Computer Science), в задачу которой входит: изучение методов и средств
построения компьютерных программ; отображение закономерностей развития
программирования; обобщение накопленного опыта программирования простых и
сложных объектов (ПО, ПС, приложений, семейств систем, программных проектов
и т.п.); систематизация видов деятельности разных специалистов, участвующих в
процессах построения сложных систем из более простых готовых ресурсов
(модулей, КПИ, сервисов, агентов и др.).
По существу ПИ развивает программирование в направлении формирования
основ инженерной деятельности коллективной разработки сложных программных
систем, выполняемой с помощью ЖЦ, методов планирования, управления
работами разных специалистов (программистов, верификаторов, тестировщиков,
контролеров и др.), оценки их трудозатрат, стоимости и качества изготовления
конечного программного продукта. В ПИ определен порядок решения основных
задач построения ПП: формулировка требований, разработка, тестирование и
сопровождение построенного продукта, а также проверка правильности и
адекватности реализации проекта согласно требованиям и срокам.
При систематизации сорокалетнего периода развития программирования в
направлении обозначения основ индустриального производства ПП, нами были
определены новые дисциплины, которые соответствуют основным видам
деятельности коллектива программистов, занимающихся изготовлением ПП
(рис.10.1). Любое производство промышленных изделий (например,
автомобильная, авиационная и др.) проходит цикл работ, включающий научное
обоснование задач производства, их представление технологическими процессами,
средствами их автоматизированного выполнения и сборки из готовых деталей
отдельных частей. Работы на процессах планируются, управляются и
контролируются относительно качества изготовления, как отдельных элементов
изделия, так и конечного продукта в целом.
Производство программных продуктов по своей сути имеет специфический
цикл работ, включающий в себя научную, инженерную, управленческую и
экономическую деятельности, обеспеченную соответствующей теорией, практикой
и инструментальными средствами.