В рубрику "Комплексные системы безопасности" | К списку рубрик | К списку авторов | К списку публикаций
Разработка и техническая поддержка программного обеспечения (ПО) интегрированных систем безопасности является трудоемким и дорогостоящим процессом. Один из путей уменьшения времени и стоимости разработки, повышения функциональных возможностей и увеличения жизненного цикла ПО — это использование технологии, упрощающей и автоматизирующей создание и реализацию информационной модели в программном коде.
А.Н. Морозов
Генеральный директор ООО "Конструкторское бюро систем связи", Группа компаний АСБ
Комплекс средств автоматизации пунктов централизованной охраны (КСА ПЦО) "Радиосеть" имеет следующие основные особенности:
КСА ПЦО "Радиосеть" создан коллективом программистов, который на протяжении двух десятков лет специализируется на разработке ПО для систем безопасности. Этим коллективом разработаны несколько поколений АРМ, которые нашли широкое применение в подразделениях охраны. Среди данных разработок наибольшую известность получили КСА ПЦО НИЦ "Охрана" и "Эгида", зарекомендовавшие себя в эксплуатации как надежное и удобное ПО. В этом смысле КСА ПЦО "Радиосеть" вобрал в себя весь предшествующий профессиональный опыт. Представляется, что указанный опыт важен и ценен не только непосредственно для разработчиков, но и для конечных пользователей, поскольку в эксплуатации очень важно понимать не только "как сделано", но и "почему так сделано". В этом смысле в разговоре о КСА ПЦО "Радиосеть" уместно затронуть краткую историю создания его предшественников, что и будет сделано ниже.
Один из неумолимых законов Мерфи гласит: "Как только проект окончательно принят, он становится устаревшим в смысле своих концепций". Поэтому, приступая к КСА ПЦО "Радиосеть", разработчики прежде всего подвергли ревизии концепции, на которых базируются предшествующие проекты. Были проанализированы вопросы экономики, эксплуатации, архитектуры программно-аппаратной платформы, информационной модели, технологии разработки и жизненного цикла прикладного ПО. Стоимость комплекса программно-аппаратных средств ПЦО складывается из стоимости следующих составляющих:На стоимость аппаратной и программной платформ КСА ПЦО основное влияние оказывает архитектура ЛВС, которая может быть одноранговой или с выделенным сервером. Теоретически, при прочих равных условиях, ЛВС с выделенным сервером надежней, однако значительно дороже и сложнее в эксплуатации. Проанализировав все "за" и "против", для КСА ПЦО "Радиосеть" была выбрана программно-аппаратная платформа следующей конфигурации:
Надежность работы одноранговой платформы КСА ПЦО "Радиосеть" обеспечивается специальной архитектурой прикладного ПО, основанной на распределенной самосинхронизирующейся среде функционирования, и описывается далее. Жизненный цикл прикладного ПО предшествующих разработок схематично заключается в следующем. Прежде всего выполняется исследование предметной области (представляющей в данном случае систему безопасности) и строится ее информационная модель. Это достаточно длительный, трудоемкий и неформальный процесс. Ошибки, допущенные на этом этапе, впоследствии приводят в лучшем случае к необходимости бесконечного "латания дыр" в виде бессистемных дополнений к интерфейсу, реализующих не учтенные ранее информационные и функциональные потребности. После разработки информационной модели пути разработчиков, образно говоря, расходятся. Каждый из них начинает программировать свою часть комплекса. При этом существенно важно, что разработанная ранее информационная модель воплощается в программном коде каждым программистом и в каждом из АРМ. Это приводит к избыточно большой трудоемкости разработки и сопровождения ПО. Кроме того, изменение информационной модели в процессе либо перемены предметной области или представления о ней разработчиков приводит к необходимости переписывать значительные куски кода. Последнее особенно существенно, поскольку совершенствование ПО в виде выпуска новых версий составляет бo'льшую часть его жизненного цикла (к примеру, разработка первой версии КСА ПЦО НИЦ "Охрана" заняла приблизительно один год, а выпуск последующих модификаций - пять лет). Описанная технология разработки ПО, как уже отмечалось, была использована в предыдущих проектах. Выпуск новых версий усложняло то, что в действительности в них были не одна, а три БД (информационная, оперативная и событийная). Поэтому использование технологии, упрощающей и в какой-то мере автоматизирующей процесс "материализации" информационной модели в программном коде, является очевидным и существенным ресурсом для ускорения разработки, повышения функциональных возможностей и увеличения жизненного цикла ПО. Для устранения указанных недостатков в КСА ПЦО "Радиосеть" была использована архитектура ПО, основанная на распределенной самосинхронизирующейся среде функционирования, конфигурируемой при помощи расширенного языка разметки (XML).
Ее отличие от использованных ранее заключается в том, что после разработки информационной модели она не передается в некоем описательном виде непосредственно программистам для последующей реализации в программном коде, а используется в качестве входных данных для системной (т.е. предназначенной для обеспечения функционирования комплекса в целом, а не выполнения прикладной задачи) компоненты ПО комплекса. В КСА ПЦО "Радиосеть" такая системная компонента носит название распределенного ядра (далее - ядра) или распределенной самосинхронизирующей среды исполнения. Фактически ядро является своеобразным "конструктором", из которого "собираются" интерфейс и функционал любого из АРМ, входящего в состав комплекса. При появлении новых требований к интерфейсу и функционалу ядро может быть доработано до новых возможностей, которые становятся доступны для применения в АРМ. При использовании этой технологии разработка АРМ заключается просто в указании того, какие ресурсы ядра ему нужны. Вся информация, описывающая информационную модель комплекса (структура и состав базы данных, протоколы обмена, элементы интерфейса) и необходимая для его работы, содержится в текстовом конфигурационном XML-файле. Распределенное ядро и конфигурационный XML-файл входят в состав комплекта ПО каждого рабочего места. Ядро работает следующим образом:
КСА ПЦО "Радиосеть" интегрирует работу со следующими подсистемами:
В состав КСА ПЦО "Радиосеть" входят АРМ дежурного пульта управления (АРМ ДПУ) и АРМ администратора базы данных (АРМ АБД). Основной экран АРМ ДПУ представлен на рисунке. Практика показывает, что требования к составу информации на экране АРМ ДПУ весьма противоречивы. С одной стороны, оператору нужна подробная информация о конкретном охраняемом объекте, с другой - ему необходимы сведения о текущей оперативной обстановке в его зоне обслуживания (ответственности), т.е. список всех тревожных ситуаций. В АРМ ДПУ это противоречие разрешается наличием двух панелей - панели тревог (10) и панелей данных (6, 7, 8).
На панели тревог отображается список абонентских номеров, зоны которых находятся в тревожном состоянии. На панели данных отображаются:
Панель управления в левой части содержит поле для ввода абонентского номера, а в правой -доступные для него команды. Хочется обратить внимание на то, что панель содержит не только команды, привычные для систем ОПС, но и команды для зон видеонаблюдения (3), точек доступа (4) и пунктов речевой связи (5). В нижней части экрана располагается панель "Протокол" (9).
Подводя итоги описания КСА ПЦО "Радиосеть", отметим, что реализованные в нем решения и технологии обеспечивают:
Законы Мерфи неумолимы. Как только проект окончательно принят, он становится устаревшим в смысле своих концепций. Однако в каждом законе есть исключения. Мы постарались сделать все, чтобы КСА ПЦО "Радиосеть" стал таким исключением.
Опубликовано: Журнал "Системы безопасности" #5, 2009
Посещений: 19641
Автор
| |||
В рубрику "Комплексные системы безопасности" | К списку рубрик | К списку авторов | К списку публикаций