4. Принципы разрабоки программного обеспечения
Программное обеспечение систем автоматической коммутации характеризуется высокой сложностью и большим объемом. К его созданию обычно привлекается большое число программистов. При этом конечный результат во многом зависит от правильного планирования и распределения работы между исполнителями, чему должно быть уделено особое внимание.
Целесообразно использовать при разработке ПО “нисходящую стратегию проектирования программ”, рекомендованную МСЭ. Основной принцип, положенный в основу стратегии, заключается в постепенном повышении степени детализации разрабатываемых алгоритмов. При этом в процессе разработки можно выделить несколько этапов.
1. На этапе структурного проектирования составляют перечень функций ПО и соответствующих им программ, определяют структуры данных. Это позволяет составить технические задания на разработку отдельных программ. Поскольку в дальнейшем исполнители параллельно работают над разными элементами ПО, на данном этапе устанавливаются такжё информационные связи и способы обмена сигналами между отдельными процессами.
2. Этап алгоритмического проектирования включает в себя разработку алгоритмов, реализующих функции ПО, и детализацию структур данных. На первом и втором этапах МСЭ рекомендует использовать язык спецификаций и описаний SDL. Он позволяет в удобной форме записывать алгоритмы функционирования систем коммутации и облегчает последующее программирование.
3. На этапе программирования в соответствии с разработанными алгоритмами составляются программы на языке высокого уровня.
4. Этап автономной отладки предназначен для проверки работоспособности каждой из составленных программ в отдельности. Одновременно проверяется соответствие функций, реализуемых программой, и времени выполнения программы заданным техническим требованиям.
5. На этапе комплексной отладки объединяются отдельно отлаженные программы и проверяется их согласованность. Контролируется взаимодействие ПО с аппаратурой и работа системы в реальном, масштабе времени.
При отладке выявляется наибольшее число ошибок. Тем не менее, разработка программного обеспечения может считаться законченной только после стендовых испытаний и опытной эксплуатации, в течение которых также могут быть выявлены недостатки ПО.
Нисходящая стратегия не означает, что решения, принятые на ранних этапах, не могут быть скорректированы в течение последующих. Процесс создания ПО предполагает тесное взаимодействие разработчиков и согласование принимаемых ими решений с возможностью внесения изменений в документы.