InfoWorld, США

Lattix LDM визуализирует детали сложной архитектуры программных систем предприятий, выявляя взаимозависимости между их компонентами
В Lattix LDM 3.0 используется так называемая матрица структуры зависимостей Dependency Structure Matrix, на базе которой можно создавать детальные схемы взаимодействия важных приложений

Стремясь упростить работу со сложными программными средами корпоративного уровня, компания Lattix модернизировала свою систему управления программными архитектурами, распространив ее на базы данных и Web-сервисы.

Lattix LDM 3.0 (Lightweight Dependency Model) визуализирует детали сложной архитектуры программных систем предприятий. Главная особенность данного инструментария — его способность оценивать внутренние взаимозависимости между различными компонентами программного обеспечения. В Lattix используется так называемая матрица структуры зависимостей Dependency Structure Matrix, на базе которой можно создавать детальные схемы взаимодействия важных приложений.

Применение LDM повышает эффективность разработки сложных приложений, позволяя описывать архитектуру приложений и выявлять отклонения от первоначальной спецификации. По словам президента Lattix Нираджа Сангала, инструментарий компаний строится по модульному принципу, а модули представлены в виде классов, которые поддерживают такую функциональность, как «заказ», «продукт» и т. п.

По мнению Сангала, в Lattix реализован более совершенный подход, чем, скажем, в инструментарии, основанном на Unified Modeling Language.

«Существующие подходы, в том числе UML, предусматривают излишнюю детализацию и на этом уровне достаточно полезны, но для создания более общей картины они не подходят, поскольку в них отсутствуют адекватные механизмы высокоуровневой абстракции, при этом создаваемое ими визуальное представление не обладает требуемой масштабируемостью», — отметил Сангал.

Версия LDM 3.0 поддерживает базы данных, Web-сервисы и приложения. Пользователи, к примеру, могут увидеть, какие приложения затронет изменение хранимой процедуры в базе данных.

Средства моделирования баз данных в данной версии LDM применимы только к системам управления баз данных Oracle. Однако Lattix в будущем планирует добавить аналогичные возможности и для других СУБД, включая Microsoft SQL Server и IBM DB2. Модели зависимостей могут быть созданы для схем баз данных, таблиц, хранимых процедур и триггеров.

Lattix LDM содержит модули для анализа программных компонентов, созданных с помощью Java, C/C++, Oracle и Hibernate, инструментария для объектно-реляционных систем; эти модули позволяют также выявлять зависимости между различными программными компонентами. Одним из новшеств версии 3.0 является модуль Lattix Data Import (LDI), который представляет специфические, важные для конкретного пользователя зависимости Web-сервисов. LDI реализован как XML-спецификация, предназначенная для сбора информации о зависимостях из программ на различных языках, конфигурационных файлов и внутреннего инструментария.

Первые пользователи, познакомившиеся с новым инструментарием, считают, что он весьма полезен при работе со сложными программными системами, позволяя видеть все компоненты систем и сложные зависимости между ними на одном экране», — сказал он.

По словам ведущего аналитика IDC по программным средствам разработки приложений Стива Макклура, Lattix LDM описывает структуру приложения, в том числе зависимости между программными активами. Принимаются в расчет также подпрограммы и отдельные утилиты.

«Это двухмерное представление, которое позволяет выделять скрытые внутренние взаимозависимости», — отметил Макклур.

LDM также позволяет генерировать отчеты о параметрах архитектуры, отклонениях от требований спецификации и последовательных изменениях.