ОТРАСЛЕВОЙ СТАНДАРТ
СИСТЕМЫ ТЕХНОЛОГИЧЕСКОГО
ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
НА ОСНОВЕ ЯЗЫКА ВЫСОКОГО УРОВНЯ
ДЛЯ БОРТОВЫХ ЦИФРОВЫХ
ВЫЧИСЛИТЕЛЬНЫХ МАШИН
Принципы построения
|
ОСТ
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. При реализации СТПО БЦВМ необходимо
максимально использовать программные средства штатного ПО.
ПРИЛОЖЕНИЕ
Справочное
ТЕРМИНЫ И ПОЯСНЕНИЯ
Термин
|
Пояснение
|
Аварийная ситуация
|
Прекращение (завершение) выполнения
какого-либо процесса при возникновении условий, делающих невозможным его
дальнейшее выполнение
|
Жизненный цикл ПО
|
Процесс создания и использования, начиная
с возникновения потребностей в ПО и кончая прекращением его использования
|
Машинная зависимость
|
Ориентация на принципы работы
конкретной вычислительной машины
|
Мобильность ПО
|
Мера легкости, с которой ПО может быть модифицировано
для использования в окружении, отличном от того, в котором оно было
первоначально реализовано
|
Операционная среда
|
Совокупность операционной системы
инструментальной ЭВМ, аппаратных средств и систем управления базами данных
|
Понятность ПО
|
Свойство ПО, позволяющее оценивающему
лицу понять назначение программных средств
|
Промежуточный язык
|
Язык промежуточного представления
программ при трансляции с языка высокого уровня в машинный язык
|
Протокол разработки
|
Документ, содержащий информацию о
последовательности разработки
|
Специальное ПО
|
Программное обеспечение, реализующее
заданные алгоритмы на языке конкретной БЦВМ и организующее их взаимодействие
в рабочих условиях
|
Язык высокого уровня
|
Язык программирования, средства
которого допускают описание проблемы в наглядном, легко воспринимаемом виде
|
СОДЕРЖАНИЕ
Приложение. Термины и пояснения. 3
|