Понятие алгоритмического и программного обеспечения
Управляющая система ЦСК выполняет возложенные на нее функции по обслуживанию вызовов, а также функции, связанные с технической эксплуатацией в соответствии с заданными алгоритмами функционирования. Под алгоритмом функционирования УС понимают точное предписание о порядке выполнения действий по реализации той или иной функции. Алгоритмы функционирования УС могут быть описаны разными способами с различной степенью детализации: на естественном языке с необходимыми дополнениями графической и цифровой информацией, либо на некотором формализованном языке. Совокупность описаний алгоритмов функционирования УС образует алгоритмическое обеспечение (АО). АО УС может быть полностью или частично реализовано аппаратными (схемными) или программными средствами. Программой называют алгоритм, представленный в форме, воспринимаемой реализующей его УС. Программное обеспечение (ПО) – это организованная совокупность взаимосвязанных и взаимодействующих программ и соответствующих им данных, предназначенная для целенаправленной работы УС.
Состав ПО ЦСК
В зависимости от целевой установки ПО подразделяется на три типа: инструментальное, системное и прикладное (рисунок 6.22) [4].
Рисунок 6.22 – Состав ПО ЦСК
Инструментальное ПО (ИПО) используется программистами как инструмент для написания и отладки программ. В составе ПО ЦСК инструментальное ПО предназначено для автоматизации проектирования программ на различных уровнях – от уровня алгоритмов до уровня машинных команд. Автоматизация обеспечивается специальными системами автоматизации проектирования (САПР). Применяемые САПР соответствуют различным уровням проектирования:
1) На этапе разработки алгоритмов функционирования используются САПР на основе языка SDL (Specification and Description Language). Алгоритм, представленный в терминах языка SDL, автоматически преобразуется в программу на одном из языков программирования.
2) На этапах программирования используются САПР на языке CHILL, на машинно-зависимом языке высокого уровня, на языке ассемблера.
Язык CHILL (CHILL – High Level Language – язык высокого уровня) предназначен для поддержки систем реального времени, т.е. он является проблемно-ориентированным.
Если в ПО УС используется машинно-ориентированный язык высокого уровня, то САПР на машинно-зависимом языке дает возможность программисту учитывать архитектурные возможности конкретных УУ, входящий в состав УС.
САПР на языке ассемблера позволяет разрабатывать программы с нормированным временем выполнения.
Системное ПО (СПО) включает в себя инструментальную и исполнительную операционную систему (ОС). Различия инструментальной и исполнительной ОС обусловлены степенью участия человека в управлении работой УС (степенью интерактивности). В инструментальной ОС управление осуществляется, главным образом, посредством команд (директив) оператора. В исполнительной ОС вмешательство оператора минимально и является вспомогательным, например, при возникновении аварийных ситуаций и проведении профилактических работ. Для интерактивного общения используется язык диалога «человек-машина» (MML – Man Machine Language).
Прикладное ПО (ППО) делится на основное и вспомогательное. Основное ПО содержит программы и данные, предназначенные для обеспечения технологического процесса установления соединений (коммутационные программы), удовлетворения запросов абонентов и администрации сети связи (административные программы), поддержания работоспособности аппаратно-программных средств ЦСК (программы технического обслуживания).
Вспомогательное прикладное ПО (СВПО) используется на этапе разработки основного прикладного ПО и подготовки ЦСК к эксплуатации.