Назад в раздел
Стратегия IBM в области инструментальных средств разработки приложений
Стратегия IBM в области инструментальных
средств разработки приложений
Игорь Ларин, IBM
Требования, предъявляемые современными условиями к инструментальным средствам разработки
приложений.
Моделирование и проектирование бизнес-процессов и структур данных.
Новейшие технологии IBM в области разработки приложений, значительно повышающие
производительность написания программ.
Средства управления командной разработкой программного обеспечения.
В наш бурно развивающийся век, в котором цена информации и способности быстро принять правильное
решение неимоверно высока, предъявляются особые требования к средствам разработки программного
обеспечения, помогающего ориентироваться в быстро меняющихся потоках данных. Необходимость
быстрого реагирования на изменяющиеся условия, нарастающая сложность программ принятия решений
заставляет подойти к выбору инструментальных средств разработки с особой тщательностью. При этом, к
ним предъявляются следующие требования:
возможность наглядного моделирования и оптимизации бизнес-процессов
и потоков данных.
возможность быстрой разработки высокопроизводительных программ из уже
готовых частей, в точности отражающих построенную ранее модель.
возможность разработки приложений командой разработчиков.
возможность управления разработкой приложения, отслеживания версий,
контроля процесса исправления ошибок.
простота поддержки и сопровождения разработанных приложений и внесения
в них изменений.
Стратегия IBM - создание интегрированной среды разработки, которая удовлетворяла бы всем этим
требованиям и предоставляла бы возможность разрабатывать приложения для как можно большего числа
компьютерных платформ. Следуя пожеланиям разработчиков, IBM предлагает инструменты,
поддерживающие все стадии создания надежных многофункциональных приложений от спецификации
бизнес-процессов до написания кода, тестирования, генерации и распространения программ.
Для определения и спецификации бизнес-процессов будущего приложения предназначен инструмент IBM
Business Requirements Tool. Этот продукт предназначен для системных аналитиков, проектировщиков
приложений. Он позволяет описывать поведение автоматизированных систем: спецификации
отображаются в графическом виде, в наиболее понятной административному персоналу форме.
Спецификации можно просматривать, снабжать аннотациями или обновлять, а также помещать в
хранилище в локальной сети в качестве основы для проектирования и разработки приложений и
структуры используемых им данных. Вся эта информация становится тем краеугольным камнем, на
котором строится весь процесс разработки приложения, его тестирования и отладки. Естественно, к этой
информации имеют доступ и другие инструменты, участвующие в разработке.
Следующий этап разработки - моделирование данных. Инструменты IBM моделирования данных
предоставляет возможность определения и отображения деловой информации в виде концептуальных
моделей, независимых от конкретной реализации базы данных. Концептуальные модели определяются на
основе метода Чена моделирования связей сущностей. Эта модель делает возможным проектирование
конечным пользователем структуры данных будущего приложения. Как только проектирование
завершено, в дело вступает программа-генератор модели данных. Она увязывает концептуальные модели
с логическими структурами, специфическими для конкретной базы данных. Программа генератор модели
данных - имеет графический редактор, позволяющий описывать сущности, связи и атрибуты, и
включающий средства преобразования концептуальных моделей в логические(реляционные) и наоборот,
логические в концептуальные. Далее, продукт DataAtlas берет на себя контроль и стандартизацию
спецификаций реляционных баз данных.
После определения логической и физической структуры данных, а также дизайна будущего приложения
разработчики могут приступать непосредственно к программированию. И здесь IBM предлагает самый
широкий выбор возможных инструментов. Для разработки можно выбрать либо один из языков третьего
поколения, т.е. обычных процедурных языков, либо применить объектно-ориентированный подход с
использованием языков С++, Smalltalk, O-o Cobol, либо программировать на языке четвертого поколения
от IBM 4Gl. При этом, IBM старается избавить разработчика от рутинной работы и позволить ему
сосредоточиться на разработке смысловой части приложения. Для достижения этой цели используется
технология визуального программирования - создание приложений из уже готовых частей. Программа
собирается из произвольного числа модулей, каждый из которых может быть либо создан при разработке,
либо получен от независимого поставщика, либо взят из поставляемых со средствами разработки
библиотек. Разработчик, имея единую концепцию визуального программирования IBM VisualAge, в
праве выбрать любой из предлагаемых языков программирования или же использовать несколько языков
в рамках технологии IBM стандартизации объектов System Object Model. Кроме того, разработчик
свободен также в выборе компьютерной платформы для исполнения, разработанного им приложения. Ему
предоставляется широкий выбор из платформ IBM (OS/2, OS/400, AIX, MVS...) а также платформ третьих
поставщиков.
Для того, чтобы сделать разработку приложений в команде разработчиков более продуктивной,
скоординированной, IBM предлагает продукт Team Connection. Он позволяет автоматизировать процесс
администрирования командной разработки, отслеживать версии разрабатываемого продукта, хранить
все наработки команды разработчиков в объектной базе данных и контролировать доступ к ним. Таким
образом, в несколько раз повышается эффективность командной разработки больших и сложных
приложений, требующих привлечения целого коллектива разработчиков.
|