Понятие производства программного обеспечения и принципы его разработки. Основные направления интенсивного развития технологий программирования и способы повышения их эффективности. Стандарты программной инженерии. Кодекс этики программной инженерии.
. Программная инженерия как наукаНачалось интенсивное развитие технологии программирования, прежде всего, в следующих направлениях: обоснование и широкое внедрение нисходящей разработки и структурного программирования, развитие абстрактных типов данных и модульного программирования, исследование проблем обеспечения надежности и мобильности программных средств (ПС), создание методики управления коллективной разработкой ПС, появление инструментальных систем поддержки программирования (программных инструментов). Стали бурно развиваться технологии, основанные на применении CASE-средств для разработки ПО (CASE-технологии), и связанные с ними формальные методы спецификации программ. По этому поводу Фредерик Брукс в середине 70-х годов писал: «Время от времени в газетах можно прочесть о том, как два программиста в переоборудованном гараже написали очень важную программу, превосходящую лучшие образцы, созданные большими коллективами. При перемещении вниз через горизонтальную границу, программа превращается в программный продукт, т.е. в такую программу, которую любой человек может запускать, тестировать, исправлять и развивать. Программист часто находится в зависимости от программ, написанных другими людьми, а эти программы иногда плохо спроектированы, слабо написаны, получены в неполном виде (без исходного текста и контрольных примеров) и плохо документированы.
Список литературы
1. Иванова Г.С. Технология программирования.- М.: из-во МГТУ им. Н.Э. Баумана, 2002.
2. Вендров А.М. Проектирование программного обеспечения экономических информационных систем. - М.: Финансы и статистика, 2000.