ОТРАСЛЕВОЙ СТАНДАРТ
Принципы построения |
ОСТ 1.00341-86 На 7 страницах Взамен ОСТ 1.00341-79 |
Распоряжением
Министерства
от 26 декабря 1986 г. № 2.99-07
срок введения установлен с 1 января 1988 г.
Настоящий стандарт устанавливает принципы построения систем технологического программного обеспечения бортовых цифровых вычислительных машин (СТПО БЦВМ) на основе языка высокого уровня в соответствии с ОСТ 1.00207-85.
Термины и пояснения приведены в справочном приложении.
1. СТПО БЦВМ представляет собой совокупность:
- правил описания процессов разработки, тестирования, отладки и сопровождения специального программного обеспечения (ПО);
- средств, обеспечивающих реализацию этих процессов на электронно-вычислительных машинах (ЭВМ) общего назначения;
- документов, необходимых для эксплуатации этих средств в соответствии с государственными стандартами Единой системы программной документации (ЕСПД).
2. СТПО БЦВМ является кросс-системой, объединяющей инструменты, программный интерфейс и базу данных.
Состав и назначение СТПО БЦВМ - по ОСТ 1.00207-85.
2.1. Инструменты служат для создания, изменения, анализа, преобразования, тестирования, отладки и сопровождения программ специального ПО с наглядным представлением всего процесса разработки программ.
Инструменты СТПО БЦВМ в процессе технологического цикла должны обеспечивать:
- автоматизированное ведение протокола разработки программ специального ПО;
- разработку, тестирование и отладку программ специального ПО в терминах исходного языка.
Требования к инструментам - по ОСТ 1.00207-85.
2.2. Программный интерфейс СТПО БЦВМ представляет совокупность методов и средств описания информационных и управляющих связей при взаимодействии инструментов СТПО между собой, с пользователем и операционной средой по единым правилам.
2.3. Состав программного интерфейса СТПО БЦВМ - по ОСТ 1.00207-85.
2.4. Системный программный интерфейс должен иметь форму, не зависящую от ЭВМ общего назначения.
Управляющие связи системного программного интерфейса должны осуществляться в терминах языка реализации СТПО аналогично вызовам подпрограмм в языках высокого уровня. Системный программный интерфейс должен включать представление программ специального ПО на промежуточном языке (ПЯ).
Программный интерфейс с операционной средой должен поддерживаться пакетом программ, обеспечивающим логическую организацию базы данных и выполняющим функции поддержки работы инструментов СТПО БЦВМ.
Требования к ПЯ - по ОСТ 1.00355-86.
2.5. Программный интерфейс с пользователем должен быть независим от ЭВМ общего назначения. Программный интерфейс с пользователем должен позволять вызов отдельных инструментов и предохранять систему от доступа, нарушающего ее целостность.
Программный интерфейс с пользователем должен быть командоориентированным и описываться с помощью командного языка.
Программный интерфейс с пользователем должен включать в себя возможность выдачи подсказывающих сообщений для уточнения задания.
Программный интерфейс с пользователем должен включать в себя средства помощи и обучения пользователя, позволяющие получать:
- распечатку списка всех команд;
- многоуровневую распечатку руководств по использованию СТПО БЦВМ;
- общую информацию внутри инструментов.
2.6. База данных обеспечивает поддержку взаимодействия инструментов между собой, с пользователем и операционной средой.
Требования к базе данных - по ОСТ 1.00207-85.
3. СТПО БЦВМ должна обеспечивать автоматизацию разработки, тестирования, отладки и сопровождения специального ПО.
4. СТПО БЦВМ должна способствовать использованию современных методов разработки, отладки и сопровождения программ специального ПО, ориентированных на удобство, гибкость и простоту эксплуатации СТПО БЦВМ для обеспечения надежной и эффективной реализации бортовых алгоритмов.
5. Исходным языком СТПО БЦВМ для представления программ специального ПО должен быть язык высокого уровня, имеющий средства модульного программирования.
Требования к языку высокого уровня - по ОСТ 1.00207-85.
6. СТПО БЦВМ должна позволять написание отдельных модулей на языке ассемблера для обеспечения критических машинно-зависимых характеристик.
7. СТПО БЦВМ должна обладать:
- защитой от несанкционированного использования, неправильного обращения;
- возможностью восстановления информации при сбоях (отказах);
- минимальными потерями информации в аварийных ситуациях.
8. СТПО БЦВМ должна быть открытой и обеспечивать возможность исключения, замены и включения новых компонентов.
9. СТПО БЦВМ должна обеспечивать получение документации на разрабатываемые программы в соответствии с ОСТ 1.00366-86.
10. СТПО БЦВМ должна обладать высокой степенью мобильности по отношению:
- к ЭВМ общего назначения, а именно, должна обеспечиваться возможность переноса СТПО из одной операционной среды в другую;
- к исходному языку, а именно, должна обеспечиваться возможность введения нового языка высокого уровня, отличного от имеющегося в СТПО;
- к БЦВМ, а именно, должна обеспечиваться возможность настройки СТПО на новую БЦВМ.
11. Мобильность по отношению к ЭВМ общего назначения должна обеспечиваться машинно-независимым программным интерфейсом с операционной средой.
12. Мобильность по отношению к БЦВМ должна обеспечиваться разделением СТПО БЦВМ на две части:
- машинно-зависимые от БЦВМ компоненты;
- машинно-независимые от БЦВМ компоненты.
13. Машинно-зависимые от БЦВМ компоненты СТПО БЦВМ должны включать:
- транслятор, осуществляющий генерацию кода с ПЯ на внутренний язык БЦВМ;
- редактор связей и загрузчик;
- генератор операционной системы БЦВМ;
- подсистему отладки программ.
14. Машинно-независимые от БЦВМ компоненты СТПО БЦВМ должны включать:
- программное обеспечение начальных этапов разработки алгоритмов и программ;
- транслятор с исходного языка на ПЯ;
- редактор текстов;
- подсистему документирования;
- подсистему управления проектом и выдачи статистических данных о ходе разработки;
- подсистему сопровождения программ;
- подсистему управления базой данных;
- интерпретатор командного языка;
- программы обучения.
15. Для связи машинно-зависимых компонентов СТПО с машинно-независимыми должен быть предусмотрен ПЯ представления программ специального ПО при трансляции с исходного языка.
16. Трансляция программ специального ПО должна осуществляться в два этапа:
- трансляция с исходного языка на ПЯ;
- генерация машинного кода БЦВМ с ПЯ.
17. СТПО БЦВМ должна быть реализована на ЭВМ общего назначения, обладающей развитым штатным ПО, представляющим возможность работы с большими программными комплексами.
18. При реализации СТПО БЦВМ необходимо максимально использовать программные средства штатного ПО.
Справочное
Пояснение |
|
Аварийная ситуация |
Прекращение (завершение) выполнения какого-либо процесса при возникновении условий, делающих невозможным его дальнейшее выполнение |
Жизненный цикл ПО |
Процесс создания и использования, начиная с возникновения потребностей в ПО и кончая прекращением его использования |
Машинная зависимость |
Ориентация на принципы работы конкретной вычислительной машины |
Мобильность ПО |
Мера легкости, с которой ПО может быть модифицировано для использования в окружении, отличном от того, в котором оно было первоначально реализовано |
Операционная среда |
Совокупность операционной системы инструментальной ЭВМ, аппаратных средств и систем управления базами данных |
Понятность ПО |
Свойство ПО, позволяющее оценивающему лицу понять назначение программных средств |
Промежуточный язык |
Язык промежуточного представления программ при трансляции с языка высокого уровня в машинный язык |
Протокол разработки |
Документ, содержащий информацию о последовательности разработки |
Специальное ПО |
Программное обеспечение, реализующее заданные алгоритмы на языке конкретной БЦВМ и организующее их взаимодействие в рабочих условиях |
Язык высокого уровня |
Язык программирования, средства которого допускают описание проблемы в наглядном, легко воспринимаемом виде |
СОДЕРЖАНИЕ