К горизонтальным типам компонентов отнесены
К горизонтальным типам компонентов отнесены общие системные средства, а именно, графические пользовательские интерфейсы, СУБД, системные программы, библиотеки расчета матриц, контейнеры, каркасы и т.п. К вертикальным типам компонентов
относятся прикладные системы (медицинские, биологические, научные и т.д.), методы инженерии ПрО, а также компоненты из горизонтального типа по обслуживанию архитектуры многократного применения, интерфейсов и др.
Пространство решений (speace solution) состоит из компонентов, каркасов, образцов проектирования, а также средств их соединения и оценки избыточности. Эти элементы обеспечивают решение задач ПрО. Так, каркас
оснащен аппаратом обеспечения изменения параметров модели, требующих лишнюю фрагментацию из «множества мелких методов и классов». Образцы
проектирования обеспечивают создание многократно используемых решений в различных типах ПС. Для задания и реализации таких аспектов, как синхронизация, удаленное взаимодействие, защита данных и т.д. применяются технологии ActiveX и JavaBeans, а также новые механизмы композиции, метапрограммирования и др.
Примером систем поддержки инженерии ПрО и реализации горизонтальных методов является система DEMRAL [22, 16], предназначенная для разработки библиотек: численного анализа, контейнеров, распознавания речи, графовых вычислений и т.д. Основными видами абстракций этих библиотек ПрО являются абстрактные типы данных (abstract data types– ADT) и алгоритмы. DEMRAL позволяет моделировать характеристики ПрО в виде высокоуровневой характеристической модели и предметно–ориентированных языков конфигурирования.
Система конструирования RSEB [22] базируется на вертикальных методах, ПИК и ориентирована на использование Use Case элементов при проектировании крупных ПС. Эффект достигается, когда вертикальные методы инженерии ПрО «вызывают» различные горизонтальные методы, относящиеся к разным прикладным подсистемам. При работе над отдельной частью семейства системы могут быть задействованы такие основные аспекты — взаимодействие, структуры, потоки данных и др.Главную роль, как правило, выполняет один из методов, например, графический пользовательский интерфейс в бизнес–приложениях и метод взаимодействия компонентов в распределенной, открытой среде (например, в CORBA).
Содержание Назад Вперед