ГОСТ Р МЭК 60880—2010
Приложение С
(справочное)
Примеры технологии прикладного программирования
(разработка программного обеспечения
с использованием проблемно-ориентированных языков)
С момента публикации первого издания МЭК 61880 в 1986 г. произошло быстрое развитие технологии
прикладного программирования.
Комплексы оборудования (платформы систем), предназначенные для задач автоматизации, сейчас широ
ко представлены на рынке.
Неотъемлемой частью этих платформ являются мощные инструментальные программы, разрабатывае
мые как по экономическим причинам, так и с целью обеспечения качества.
Типичным аспектом прикладного программного обеспечения является то, что наиболее ответственные
элементы традиционного процесса разработки программного обеспечения осуществляются автоматически.
В настоящем приложении приведен пример того, как требования настоящего стандарта могут быть приме
нены в контексте типичной разработки программного обеспечения с помощью проблемно-ориентированного
языка.
С.1 Принципы применения требований
Качество программного обеспечения является существенной частью достижения общего качества и безо
пасности компьютерных систем контроля и управления, важных для безопасности.
Основные факторы обеспечения соответствия требованиям настоящего стандарта состоят в:
a) структурированном по этапам процессе разработки программного обеспечения с четким определением
входной и выходной информации (см. 5.4):
b
) понятной структуре программного обеспечения, разрабатываемой на этапе проектирования програм
много обеспечения, которая формирует основу для кодирования, а также для оценки программного обеспече ния
(см. 7.1);
c) правилах кодирования и технологии, соответствующих требованиям и рекомендациям, приведенным в
приложении В (см. 7.3.2);
d) отслеживаемости исходных требований вплоть до конечного кода программного обеспечения (см. 7.4).
В приведенном примере процесс разработки программного обеспечения строго определяется инстру
ментальными программами. Тем не менее, процесс структурирован по этапам с четким определением входной
и выходной информации.
Генератор кода спроектирован так. чтобы соответствовать техническим требованиям, относящимся к про
ектированию программного обеспечения. Как следствие, генерируемый код обеспечивает четкую принадлеж
ность кода конкретным функциям.
Аналогично правила кодирования в генераторе кода были реализованы так, чтобы удовлетворялись требо
вания и рекомендации, приведенные в приложении В.
Примененный набор инструментальных программ поддерживает отслеживаемость исходных требований
во время всех этапов процесса разработки вплоть до исполняемого кода, интегрированного в целевую систему.
С.2 Применение требований к жизненному циклу программного обеспечения
Использование проблемно-ориентированных языков, поддерживаемое инструментальными программа
ми для автоматической генерации кода, существенно влияет на жизненный цикл программного обеспечения.
Примеры жизненного цикла для технологии разработки прикладного программного обеспечения показа
ны на рисунке С.1. В отличие от классического жизненного цикла программного обеспечения этапы детального
проектирования, кодирования, интеграции модулей и тестирования интегрированы в автоматизированный про
цесс.
При выполнении проектирования деятельность, связанная со спецификацией, и. частично, с валидацией
системы, обычно осуществляется технологами производственного процесса, тогда как деятельность по проекти
рованию системы контроля и управления, функциональной спецификации и тестированию системы — разработ
чиками контроля и управления.
Прикладное программное обеспечение может быть создано непосредственно после составления специ
фикации системы контроля и управления и настройки относящихся к ней функций.
Следовательно, имеется возможность оценки установленных функций посредством генерированного кода
с использованием модели или конкретных траекторий входных данных.
Эта функциональная оценка, которая может быть проведена даже до изготовления технического обеспе
чения целевой системы, может улучшить качество проекта путем раннего выявления в нем дефектов.
60