Технологии
Сумма технологий
Александр Тепляков
В последнее время пристальный интерес вызывают вопросы, связанные с развитием технологий RAD (Rapid Application Development).
Методология RAD базируется на CASE-технологиях, языках четвертого поколения, системах управления конфигурациями и других средствах, автоматизирующих коллективную разработку информационной системы. Предлагаемые в этой области решения должны обладать рядом особенностей, как-то: твердая концептуальная основа, возможность работы независимых групп разработчиков, поддержка различных вычислительных платформ для разработчиков, переносимость созданных приложений на различные вычислительные платформы, использование графических нотаций для представления моделей и быстрая реакция инструментальных средств на вносимые в разрабатываемую систему изменения.
Очень важно обеспечить независимость заказчика и от проектировщика, и от разработчика. Так, необходимо дать заказчику возможность контролировать весь процесс разработки и, кроме того, влиять на решения, применяемые в ходе проектирования создаваемой информационной системы, – ибо методология RAD состоит в том, чтобы быстро сделать прототип создаваемой системы и продемонстрировать его заказчику, который, в свою очередь, внесет соответствующие изменения.
Одной из основ методологии создания информационной системы является независимость разрабатываемых приложений, которые создаются один раз и затем могут быть перенесены на любую вычислительную платформу. Как правило, предпочтение отдается трехзвенной архитектуре "клиент-сервер", позволяющей решать такие задачи, как резервирование серверов, защита сервера базы данных и внесение изменений в приложения.
Для реализации трехзвенной архитектуры "клиент-сервер" используются решения, позволяющие программировать на языке 4-го поколения не только клиентскую часть, но и сервер приложений (middleware) (JANVTPi – TUXEDO).
Отмечено, что использование методологии RAD ускоряет процесс разработки втрое по сравнению с языками 4-го поколения и в 10-15 раз по сравнению с языками 3-го поколения.
Главное при работе с технологией RAD – это разбить проект на части, быстро реализовать их в отдельности, а затем собрать в единое приложение. Здесь активно используется методология DATARUN, разработанная компанией Computer Systems Advisers (CSA). Она представляет собой инновационный подход к проектированию и созданию распределенных прикладных информационных систем, основанный на достижениях реляционного дизайна и объектно-ориентированных технологий, и на каждом этапе обеспечивает проведение лишь самых необходимых действий, ускоряя создание приложений. Повторение и избыточность спецификаций отсутствуют, что обеспечивает контролируемую, основанную на моделях итеративную разработку.
Методология DATARUN позволяет быстро создавать информационные системы, соответствующие требованиям заказчика. Детальное определение проектных ролей и этапов определяет и эффективность управления процессом разработки.
В DATARUN приложение создается как модель, которая является серией уровней спецификаций, реализуемых на каждом этапе проекта. Каждый уровень представляет собой развитие предыдущего. Модель наращивается от простой начальной версии до полной спецификации приложения, которая используется для его автоматической генерации.
DATARUN реализует инкапсуляцию данных и правил их обработки в объекты, при этом экраны и отчеты приложения рассматриваются как объекты интерфейса.
Наследование свойств позволяет повторно использовать спецификации на всех уровнях. DATARUN требует сначала определить общие элементы бизнеса, а уже затем – элементы приложений. Различные приложения могут создаваться параллельно на основе общих бизнес-спецификаций. Таким образом, повторное использование встроено в методологию.
Спецификации представляются в виде графических моделей с текстовыми детальными описаниями. Графическое представление позволяет значительно увеличить объем воспринимаемой информации, и в процессе проектирования могут участвовать все заинтересованные лица, а не только профессионально подготовленные специалисты.
DATARUN использует и непроцедурные спецификации, определяющие, ЧТО должно быть выполнено, а не КАК это должно делаться. Правила и ограничения обрабатываются на уровне всей модели, а не в каждой процедуре.
Разработка приложения – процесс итеративный. Сначала создается простая модель, которая усложняется на последующих этапах. Однако на любом этапе возможна генерация функциональной версии приложения – для отсутствующих элементов спецификации используются значения по умолчанию. Таким образом, пользователь может видеть работающую версию приложения уже на первых этапах проекта. В процессе итеративного развития приложение контролируется контекстной моделью.
DATARUN использует объектный подход для расширения границ традиционных концепций реляционного моделирования данных. Методология и поддерживающие ее инструментальные средства созданы для использования с реляционными системами управления базами данных. Эта технология уже достаточно хорошо проверена и способна обеспечить критичные для бизнеса приложения.
Важным звеном используемой для разработки информационных систем суммы технологий является и CASE-система SILVERRUN американской фирмы Computer Systems Advisers (CSA), которая применяется для инструментального обеспечения анализа и проектирования информационных систем бизнес-класса. Более того, она применима для поддержки любой методологии, основанной на раздельном построении функциональной и информационной моделей (диаграмм потоков данных и диаграмм "сущность-связь").
Настройка на конкретную методологию осуществляется выбором требуемого графического изображения символов моделей и набора правил проверки проектных спецификаций. В системе имеются и готовые настройки для наиболее распространенных методологий: Gane/Sarson, Yourdon/ DeMarco, Merise, Ward/Mellor, Information Engineering. Для каждого проектного понятия предусмотрена возможность добавления собственных описателей.
Системные отчеты позволяют получать рабочие проектные документы с контролируемым содержанием. Благодаря функциям импорта/экспорта можно работать с текстовой информацией изменяемого формата (определяемые пользователем разделители записей и полей) и передавать проектные данные в большинство СУБД и электронных таблиц.
Используя SILVERRUN, можно наращивать среду разработки по мере необходимости. Система состоит из трех модулей, каждый из которых является самостоятельным продуктом и может приобретаться и использоваться без связи с остальными модулями.
Модуль построения диаграмм потоков данных (ВРМ – Business Process Modeler) предназначен для построения моделей функционирования обследуемой организации или создаваемой информационной системы. Здесь используется диаграммы потоков данных, которые являются самым распространенным средством моделирования процессов в системах бизнес-класса. В модуле SILVERRUN ВРМ обеспечена возможность удобной работы и с моделями большой сложности: автоматическая перенумерация, работа с деревом процессов (включая визуальное "перетаскивание" ветвей), отсоединение и присоединение частей модели для коллективной разработки. Диаграммы могут изображаться в нескольких предопределенных нотациях, включая Yordon/ DeMarco и Gane/Sarson. Допускается изменение предопределенных и создание собственных нотаций, в том числе и добавление к изображаемым на схемах дескрипторам определенных пользователем полей.
Модуль концептуального моделирования данных (ERX – Entity Relationship Expert) используется для построения концептуальных моделей данных "сущность-связь", в которых допускается соединение одной связью более двух сущностей, а также присваивание связям атрибутов. Такие возможности облегчают построение обобщенной модели данных, не привязанной к реализации. Встроенная экспертная система помогает создать корректную нормализованную модель через ответы на содержательные вопросы о взаимосвязи данных. Возможно и автоматическое построение модели данных из описаний структур данных. Анализ функциональных зависимостей атрибутов позволяет проверить соответствие модели требованиям третьей нормальной формы и обеспечить их выполнение. Проверенная модель передается в модуль RDM.
Наконец, модуль реляционного моделирования (RDM – Relational Data Modeler) служит для создания детализированных моделей "сущность-связь", предназначенных для реализации в реляционной базе данных. Здесь документируются все конструкции, связанные с построением базы данных: индексы, триггеры, хранимые процедуры и т.д. Гибкая изменяемая нотация и расширяемость репозитория также позволяют работать по любой методологии. Возможность создавать подсхемы соответствует подходу ANSI SPARC к представлению схемы базы данных.
На языке подсхем моделируются как узлы распределенной обработки, так и пользовательские представления. Этот модуль обеспечивает проектирование и полное документирование реляционных баз данных любой сложности.
Для автоматической генерации схем баз данных отдельно поставляются мосты к наиболее известным РСУБД: DB2, Informix, Ingres, Oracle, Progress, SQLBase, SQLServer, Sybase. Все мосты обеспечивают реверсивный инжиниринг, позволяя загрузить в SILVERRUN RDM информацию из каталогов СУБД и строить модели уже имеющихся баз данных. Это позволяет документировать и перепроектировать сложные базы данных, уже находящиеся в эксплуатации.
Для передачи данных в средства разработки приложений предусмотрены мосты и к языкам четвертого поколения – PowerBuilder, Progress, SQLWindows, UNIFACE, а разработка приложения существенно облегчается, так как информационное содержание создаваемого рабочего места автоматически заносится в репозиторий приложения.
Менеджер репозитория рабочей груп-пы (WRM – Workgroup Repository Manager) применяется как словарь данных, а также обеспечивает интеграцию модулей SILVERRUN в единую среду проектирования.
Система SILVERRUN реализована на четырех платформах – Windows, Macintosh, OS/2, Solaris – с возможностью прозрачного обмена проектными данными между ними.
Все модули используют удобный графический интерфейс. Любая графическая модель может быть разделена на подмодели для групповой работы, а результаты этой работы – интегрированы в общую модель. Детальные описания моделей и их компонентов могут быть дополнены неограниченным набором определенных пользователем полей. Доступ к репозиторию осуществляется как из меню каждого модуля, так и непосредственно из графической модели. Вся проектная информация выводится на печать в виде графических схем и текстовых форматируемых отчетов на любом устройстве, подключенном к используемой графической среде, или экспортируется в нужном формате в ASCII-файлы.
Слагаемая из описанных средств среда проектирования дает возможность руководителю проекта контролировать проведение работ, отслеживать их выполнение, вовремя замечать отклонения от графика. Каждый участник проекта, подключившись к этой среде, может выяснить содержание и сроки выполнения порученной ему задачи, детально изучить технику ее выполнения в гипертексте по технологиям и вызвать инструмент (модуль SILVERRUN) для реального выполнения работы.
Такой автоматизированный комплекс поддержки выполнения проектов, предлагаемый и используемый компанией "Аргуссофт", создает необходимые условия для быстрого создания сложных информационных систем с высоким качеством.
Телефон компании "Аргуссофт": 288-27-97