Опыт разработки переносимой банковской системы в Национальном банке Республики Татарстан по технологии, разработанной "Аргуссофт Компани"

А.Федоров, Национальный банк Республики Татарстан


Во втором полугодии в Национальном Банке Республики Татарстан была поставлена работа по созданию подсистемы денежного обращения интегрированной информационной системы (ИИС) с применением методологии и комплекса инструментальных средств, предлагаемых "Аргуссофт Компани". Комплекс включал CASE-средство SILVERRUN, язык четвертого поколения JAM6 и JAM/TPi для программирования сервера приложений, монитор транзакций TUXEDO, средство конфигурационного управления PVCS и работы с различными СУБД Q+E (новое названия DataDirect).
Основной целью этих работ было создание подсистемы. Однако на этом проекте Центральный Банк РФ проводил обработку составных частей своего регионального проекта, как переносимых на достаточно широкий круг аппаратно-программных платформ (HP UX, Solaris, SCO Unix) и реляционных СУБД (Oracle, Informix).
При разработке ИИС и в частности подсистемы денежного обращения, нами учитывались следующие требования:
В ходе выполнения работ перед нашим коллективом стояла задача не только изучить и освоить комплекс инструментальных средств, но и одновременно, в процессе освоения разработать по новой технологии подсистему денежного обращения.
Подсистема денежного обращения проектировалась нами как составная часть интегрированной информационной системы НБ РТ.
Подсистема ОДО включает в себя следующие АРМы:
Для построения проектирования подсистемы денежного обращения было использовано CASE- средство SILVERRUN фирмы CSA.
При выборе CASE-средства в ходе обследования ГУ НБ РТ год назад мы остановились на CASE- Аналитике фирмы Эйтекс, который выгодно отличался от других аналогичных средств (доступных для нас) дешевизной, простотой использования, наиболее подходящей нотацией Gane/Sarson.
В процессе работы над системой диаграмм бизнес-модели ГУ выявился ряд недостатков CASE- Аналитика, поэтому нам стало ясно, что дальнейшее использование СASE-Аналитика в проектировании интегрированной информационной системы ГУ проблематично. Какие это недостатки:
Silverrun нас привлек тем, что предоставляет широкие возможности при построении структурных схем:
В процессе проектирования ИИС диаграммы потоков данных информационно-функциональной модели Главного Управления НБ РТ были переведены нами в среду Silverrun. Максимально полно проработана модель подсистемы ОДО как составной части ИИС.
  1. Построена система диаграмм информационных потоков для этих подсистем с помощью BPM-компоненты Silverrun. На дереве процессов показана иерархическая структура процессов системы. В модели выделено 84 процесса, 9 внешних сущностей, 24 накопителя данных. Определены: 26 базисных типов данных, 26 доменов, 54 структуры данных, информационные потоки связаны со структурами данных и квалификаторами, построены описания всех детальных процессов. С помощью средств документирования проекта, предоставляемых Silverrun, были получены описания компонент диаграмм и потоков данных.
  2. Данные, полученные в процессе разработки DFD-модели (модели диаграмм потоков данных), были перенесены в репозиторий для их дальнейшего использования при построении реляционной модели данных проекта с помощью RDM-компоненты. На основе базисных типов, доменов и структур данных, определенных в DFD-диаграммах:
  3. Навигация экранов. Как было сказано ранее, компонента BPM Silverrun позволяет строить схемы различного класса. Мы использовали ее для построения схемы навигации типовых программных модулей (экранов) JAM-программы. Подсистема денежного обращения проектировалась с учетом требований максимальной гибкости и адаптивности ИИС. Созданный на языке JAM комплекс программ включает в себя АРМ администратора ИИС и универсальную программную оболочку для конфигурирования АРМов конкретных пользователей. Разработаны схемы навигации экранов :
Основным средством разработки программного обеспечения подсистемы денежного обращения был язык четвертого поколения JAM фирмы JYACC. JAM включает в себя следующие основные компоненты:
Для хранения описаний информационных объектов и реализации механизма наследования используется репозиторий.
Помимо средств визуального программирования JAM имеет встроенный процедурный язык интерпретирующего типа JPL с С-образным синтаксисом.
Разработка программного обеспечения подсистемы денежного обращения началась с переноса функционально-логической модели из SILVERRUN в среду визуальной разработки прикладного программного обеспечения JAM. На этой стадии были выполнены следующие работы:
Затем были выполнены следующие подготовительные работы:
Для обеспечения максимальной гибкости и адаптивности ИИС был реализован подход компоновки конкретных АРМов из набора функциональных модулей при помощи универсальных средств компоновки и управления АРМами. Под функциональным модулем в данной реализации понимается группа программных модулей или один модуль, выполняющие законченную прикладную функцию. Программные модули - это экраны или отчеты JAM. На языке JAM нами были разработаны АРМ администратора интегрированной информационной системы (ИИС) НБ РТ и универсальная программная оболочка для реализации АРМов ИИС НБ РТ, включающие в себя:
При помощи АРМа администратора ИИС стала возможной практическая реализация концепции рабочего стола пользователя, когда на рабочем месте пользователя под единым управлением интегрируются как конкретные прикладные АРМы, предназначенные для данного пользователя, так и набор типовых средств, таких как текстовые редакторы, электронные таблицы, электронная почта и т.д.
Исходными данными для разработки приложений были функционально-логическая модель, модель базы данных и схема навигации приложений, разработанные в среде CASE-средства SILVERRUN.
Прикладное программное обеспечение подсистемы денежного обращения разрабатывалось средствами JAM 6.10. Важным преимуществом данного инструментального комплекса и JAM в частности является возможность проведения разработки по спиральному циклу с построением прототипов в конце каждого цикла. В нашем случае первым действующим прототипом системы являлось описание АРМов средствами АРМ администратора, в результате чего пользователь видел функции АРМов в виде меню верхнего уровня до начала программирования. Затем средствами JAM осуществлялось прототипирование экранов и, наконец двухзвенная реализация ряда приложений служила прототипом для реализации трехзвенного варианта.
Коллективная разработка осуществлялась с использованием общего репозитория проекта и средства управления версиями PVCS Version Manager фирмы INTERSOLV. Средствами PVCS осуществлялось управление изменениями прикладных экранов и входов репозитория, а также контроль состояния разработки. Важным преимущество JAM является интеграция PVCS Version Manager со средой разработки JAM.;
Ряд приложений в подсистеме денежного обращения был реализован по трехзвенной архитектуре с применением монитора транзакций TUXEDO и компоненты JAM/TPi. Как показал опыт данной разработки реализация по трехзвенной архитектуре резко увеличивает эффективность приложений расчетного характера с большим количеством обращений к базе данных. При этом нами использовался подход при котором приложение вначале прототипировалось и тестировалось в двухзвенном варианте, а затем путем анализа SQL-кода определялись сервисы и соответствующие им сервисные экраны, а также параметры сервисов. Затем вызов SQL в клиентских экранах заменялся на вызов соответствующих сервисов, а из исходного экрана формировались сервисные экраны. По окончании данной работы сервисные экраны и файл описания сервисов переносились на сервисную машину.
Необходимо отметить развитые средства отладки JAM, которые позволяли достаточно качественно тестировать разрабатываемые приложения. Для анализа содержимого баз данных нами использовалась средство Q+E.
В ходе разработки было запрограммировано более 160 экранов и отчетов на языке JAM и средствами АРМа администратора ИИС сконфигурированы 8 АРМов подсистемы денежного обращения.
Разработка проводилась 3,5 месяца коллективом в 3 человека. Разработка завершилась созданием подсистемы ОДО и комплекта документации из 14 книг общим объемом 450 страниц.
В ходе работ основная часть системы разработана в среде HP UX, а отдельные компоненты, особенно для трехзвенной архитектуры клиент-сервер - в среде Solaris. По завершении разработки подсистемы ОДО, функционировавшей в среде HP UX - Oracle, проведен ее перенос в среду SCO UNIX - Informix, включая базу данных, наполненную реальной информацией (с русскими буквами). Объем базы составлял около 1,5 Мб. Перенос осуществлялся в следующем порядке:
Общее время переноса составило менее часа.
В заключение доклада приведу выводы об эффективности данного комплекса инструментальных средств. Данный комплекс действительно обеспечивает разработку портируемых приложений как по двухзвенной, так и по трехзвенной схеме. Все средства достаточно просты в освоении. Разработка приложений средствами JAM осуществлялась достаточно быстро, причем разработчики не имели большого опыта работы с ним. Необходимо отметить, что в настоящее время фирма Аргуссофт поставила нам новую версию JAM-7, которая содержит генератор типовых экранов. Его использование повышает производительность программирования в несколько раз. Использование механизма наследования JAM позволяет резко снизить трудоемкость внесения изменений при сопровождении.

[Назад] [Содержание] [Вперед]