Методы и средства инженерии программного обеспечения


Генерирующее (порождающее) программирование - часть 4


К горизонтальным типам компонентов отнесены общие системные средства, а именно, графические пользовательские интерфейсы, СУБД, системные программы, библиотеки расчета матриц, контейнеры, каркасы и т.п. К вертикальным типам компонентов 

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

 

Пространство решений (speace solution) состоит из   компонентов,  каркасов,  образцов проектирования, а также средств их соединения  и оценки избыточности. Эти элементы обеспечивают решение задач ПрО. Так,  каркас

оснащен аппаратом обеспечения  изменения параметров модели, требующих  лишнюю фрагментацию из «множества мелких методов и классов». Образцы

проектирования обеспечивают создание  многократно используемых решений  в различных типах  ПС. Для задания и реализации  таких аспектов, как синхронизация, удаленное взаимодействие, защита данных и т.д.  применяются технологии  ActiveX и JavaBeans, а также новые механизмы композиции, метапрограммирования и др.

 

Примером систем  поддержки инженерии ПрО и реализации горизонтальных методов является система DEMRAL [22, 16], предназначенная для разработки  библиотек: численного анализа,  контейнеров,  распознавания речи, графовых вычислений и т.д.  Основными видами абстракций  этих библиотек ПрО  являются абстрактные типы данных (abstract data types– ADT) и алгоритмы.  DEMRAL позволяет  моделировать характеристики ПрО в виде высокоуровневой характеристической модели и предметно–ориентированных языков конфигурирования.

Система конструирования RSEB [22] базируется на вертикальных методах, ПИК и ориентирована на использование Use Case элементов при  проектировании крупных ПС.  Эффект достигается, когда вертикальные методы инженерии ПрО «вызывают» различные горизонтальные методы, относящиеся к разным прикладным подсистемам. При работе над отдельной частью семейства системы могут быть задействованы такие основные аспекты — взаимодействие, структуры,  потоки данных и др.Главную роль, как правило,  выполняет один из методов, например, графический пользовательский интерфейс в бизнес–приложениях и метод  взаимодействия  компонентов в  распределенной, открытой среде (например,  в CORBA).

      





- Начало -  - Назад -  - Вперед -