Примером применения программной инженерии в авиации в 80-е годы может служить освоение в отечественной авиационной промышленности зарубежного стандарта [11]– Соглашение по сертификации бортовых систем и оборудования в части программного обеспечения — Стандарт DO-178 «Software Consideration in Airborne Systems and Equipment Certifi-cation» разработан и поддерживается ассоциацией RTCA (Radio Technical Commission for Aeronautics). Первая его версия была принята за рубежом в 1982-м году, а вторая (DO-178A) – в 1985-м году, которая вскоре начала применяться на некоторых отечественных авиационных предприятиях. В 1992-м году была утверждена версия DO-178B, которая надолго стала базовой и представлена ниже. Стандартом предусмотрено пять уровней серьезности отказа программного продукта, и для каждого из них должен использоваться набор требований, которые должны гарантировать работоспособность и качество всей системы в целом, при возникновении отказов определенного уровня серьезности [11].
Пример процессов программной инженерии по авиационному стандарту DO-178B [11]:
«Соглашение по сертификации бортовых систем и оборудования в части программного обеспечения»
Представленные требования стандарта DO-178B охватывают основные технологические процессы программной инженерии проектирования и производства программных продуктов для гражданских и военных самолетов, а также для других сложных систем реального времени. Это первый систематизированный международный документ, который в конце 1980-х годов заложил фундамент для широкого развития стандартизации методов и документов программной инженерии, организациями ISO, IEC, IEEE. Стандарт был переведен на русский язык, и активно применялся отечественной промышленностью и способствовал повышению культуры производства программных продуктов.
В 1960-е– 80-е годы были решены и практически апробированы основные научно-технические проблемы создания на ЭВМ сложных программных продуктов реального времени высокого качества. Разработаны методы и регламенты организации труда больших коллективов специалистов разной квалификации, для проектирования, производства, сопровождения и обеспечения длительного жизненного цикла программных продуктов сложных систем. Одновременно и независимо многие подобные проблемы решались на ряде отечественных предприятий для высокоточного технологического производства, динамического управления объектами и процессами, вычислительными средствами и комплексами программ для авиационных, морских, космических и других систем оборонного назначения. Индустриальные принципы проектирования и производства сложных технических систем стали использоваться для создания современных заказных программных продуктов управления и обработки информации систем реального времени. Основные промышленные методы производства сложных вычислительных систем оборонного назначения и крупномасштабного программирования стали базовыми для программной инженерии и интеллектуальной основой современных технических систем в различных областях.
Программные продукты оказались одними из наиболее сложных интеллектуальных компонентов технических систем высокого качества, создаваемых человеком. Сформировался новый вид промышленности– специфическая наука, методология и технология производства – программная инженерия. Полное отсутствие информации о подобных разработках на Западе и на соседних оборонных предприятиях обеспечило оригинальность решений, которые, в ряде случаев, впоследствии оказались универсальными и принципиальными для вычислительных систем реального времени различного назначения. В эти годы в результате эффективной разработки программных продуктов для отечественных оборонных систем они имели функциональные характеристики и качество решения задач, практически адекватные аналогичным зарубежным оборонным системам, и тем самым обеспечивали паритет в обороноспособности нашей страны.
Читать дальше
Конец ознакомительного отрывка
Купить книгу