Платформа Сириус - средство программирования на новых принципах
Адаптивная технология автоматизированной разработки специального программного обеспечения «СИРИУС»
Эта технология позволяет быстро создавать и по мере необходимости модернизировать программное обеспечение АСУ с темпом, близким к темпу изменения требований заказчика к системе. Это позволит оперативно, без привлечения квалифицированного программистского персонала, вносить в программное обеспечение АСУ изменения, соответствующие требованиям сложившейся ситуации – законодательству, стратегии и тактике действий подразделений, новым функциям и структурам, текущей обстановке и т.д.
Программное обеспечение АСУ в технологии «Сириус» разрабатывается с помощью специальных инструментальных средств (среда разработки) путем описания информационной модели предметной области и ее последующей автоматической компиляции в компьютерную программу.
При этом автоматически создаются базовые элементы АСУ – формы ввода, процедуры, отчеты, аналитические представления, которые при традиционных подходах долгое время разрабатываются профессиональными программистами.
Функционирование полученной компьютерной программы далее поддерживается наборами специальных библиотек (среда исполнения).
Информационная модель предметной области описывается специалистами, знающими эту предметную область. Для описания используется формализованный язык высокого уровня. Он позволяет задать структуры таблиц данных, их взаимосвязи, алгоритмы вычислений.
Особенности построения информационной модели:
- строится единая информационная модель всей предметной области с включением всех способов взаимодействия с окружающей средой (форматы, интерфейсы и т.п.);
- подход к построению информационной модели в первую очередь основан на описании ресурсов, которыми управляет создаваемая система;
- методика описания и инструментарий «Сириус» таковы, что структуры ресурсов достаточно для автоматического получения программного обеспечения АСУ, адекватной объекту управления;
- в процессе создания к информационной модели применяется глубокая автоматическая верификация (проверка корректности, поиск типичных ошибок и т.д.);
- рабочие места формируются как проекции единой информационной модели на должностные инструкции и представляют собой совокупность ресурсов, атрибутов и функций, доступных для конкретной должности;
- функциональные задачи представляют собой наборы операций работы с ресурсами, выполняемых в соответствии с установленным регламентом.
Разработанное на основе технологии «Сириус» программное обеспечение АСУ обладает следующими особенностями:
- изначально многоуровневая архитектура (сервер баз данных, сервер приложений, клиент), что решает основные проблемы масштабирования и модернизации;
- наличие методов распределенной работы (репликация, экспорт, импорт данных);
- способность работать в глобальных сетях (если нужно) за счет использования web-интерфейса и стандартных браузеров.
Использование инновационной технологии «Сириус» при разработке программного обеспечения АСУ позволяет получить ряд преимуществ:
- ориентация не на профессионального программиста, а на специалиста предметной области, обладающего способностями к формализации собственной деятельности;
- возможность разрабатывать и модернизировать системы управления очень быстро, с темпом, сопоставимым с темпом изменения окружающей среды и с темпом изменениями требований, предъявляемых к системе;
- способность к адекватному описанию сложных объектов (десятки, сотни тысяч учитываемых параметров).
Принципиальная новизна технологии «Сириус»
Принципиальной новизной технологии «Сириус», по сравнению с имеющимися на российском рынке отечественными и зарубежными инструментальными технологиями, является:
- параллельное выполнение этапов технологического процесса с обеспечением быстрой (в соответствии с темпом изменения предметной области и потребностей конечных пользователей) и экономной разработки/модернизации приложений, автоматизация соответствующего полного цикла работ;
- переход от конкретного программирования приложений к их итеративному моделированию с последующей автоматической генерацией исполняемого кода;
- изначальная ориентация технологии на обеспечение единого (целостного) управления сложным объектом с большим числом интегрируемых общих и специальных процессов;
- наличие встроенного высокоуровневого инструментального языка, тесно связанного с понятийным аппаратом процессов предметных областей решения управленческих задач;
- возможность использовать различные СУБД, так как все базы данных поддерживаются специальными адаптерами (минимальный набор поддерживаемых СУБД – встраиваемые типа SQLite, средние типа PostgreSQL, профессиональные типа Oracle, MS SQL Server);
- адекватное сопровождение жизненного цикла прикладной инфраструктуры системы в соответствии с темпом изменения условий (организационных, функциональных, потребительских, законодательных, нормативных, технологических и др.);
- оптимизация алгоритмов прикладной логики и минимизация кодов приложений, что напрямую повышает их эксплуатационные характеристики при сохранении заданной функциональности;
- поддержка функционирования приложений в доверенных средах общего программного обеспечения, общесистемного программного обеспечения и технического обеспечения как существующих, так и перспективных КСА;
- доверенность инструментальной среды и создаваемых приложений;
- комплексный подход к решению задач быстрой разработки и модернизации приложений сложных предметных областей, обеспечивающий:
- достижение практически приемлемого качества общего решения всего множества проблемных разнофакторных и трудно формализуемых ситуаций, возникающих при проведении проектных работ;
- достижение баланса между комплексностью и качеством реализуемых решений, с одной стороны, и требованиями по ограничению затрат (временных, финансовых, трудовых) на создание собственно инструментальных средств и на проектирование приложений, с другой стороны;
- использование новых методов лингвистического анализа неструктурированной текстовой информации (графематические, морфологические, синтаксические, семантические, комбинированные);
- высокая полнота и точность поиска за счет реализации всех этапов лингвистического анализа;
- формирование ответов системы на вопросы пользователя в автоматическом режиме;
- автоматическая оценка достоверности результатов поиска и анализа;
- высокая точность выявления фактов и связей на основе использования синтаксического и семантического анализа текстов.