Индустрия программирования


Интегрированный подход к разработке крупных программных систем управления реального времени - часть 2


разработчики встретились с обычными трудностями разработки и отладки программного
обеспечения, однако, помноженные на большой объем и на большое количество разработчиков
разнообразных систем и алгоритмов, эти трудности приобрели особую остроту.

Наибольшее количество ошибок при создании программного обеспечения возникает:

  • на стыке между алгоритмистом и программистом, когда они по разному
    понимают алгоритм, написанный на бумаге;
  • при кодировании информационных посылок из ЭВМ в аппаратуру;
  • при организации взаимодействия различных алгоритмов между собой.

Для устранения первого источника ошибок для разработки ПО МКС "БУРАН" был создан
проблемно-ориентированный язык высокого уровня для описания алгоритмов управления
бортовыми системами ПРОЛ2. Используя ПРОЛОГ алгоритмисты и разработчики бортовых
систем описывали алгоритмы, вводили их в ЭВМ и, далее, с помощью системы автоматизации
программирования автоматически получали исполняемые программы для управления бортовыми
системами.

Второй источник ошибок, возникающих при кодировании большим количеством программистов
кодовых посылок из ЭВМ во внешнюю аппаратуру, устранялся тем, что эти кодовые посылки
формировались автоматически и помещались в специализированную базу данных, из которой
трансляторы выбирали их при компиляции исполняемых программ.

Ошибки взаимодействия различных алгоритмов между собой устранялись при отладке алгоритмов
на инструментальной ЭВМ и на комплексном моделирующем стенде, где штатные алгоритмы
управления, исполняемые на штатной ЭВМ взаимодействовали в замкнутой схеме с
математическими моделями движения и бортовых систем, реализованных на универсальной
ЭВМ.

Таким образом, интегрированный комплекс для разработки программных систем позволял:

  • описывать и вводить в ЭВМ алгоритмы процессов управления и
    испытаний в удобном и понятном разработчикам бортовых систем виде;
    описывать алгоритмы математических моделей этих бортовых систем ;
  • отлаживать автономно и комплексно взаимодействие алгоритмов в



    - Начало -  - Назад -  - Вперед -