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



         

Типы компонентных структур - часть 2


Компоненты и их композиции, как правило,  запоминаются в репозитарии компонентов, а их интерфейсы к репозитарии интерфейсов.

   

Повторное использование в компонентном программирование в общем случае представляет собой  любые порции формализованных знаний, добытые во время реализации программных систем и используемых в  новых разработках [13–15].

Повторно используемые компоненты (ПИК} – элементы знаний о минувшем опыте разработки систем, которые могут использовать не только их разработчиками, но и путём  адаптации к новым условиям. ПИК  упрощает и сокращает сроки разработки новых программных систем. Высокий уровень стандартизации и распространение электронных коммуникаций (сети Интернет) обеспечивает довольно простое получение и широкое использование готовых  компонентов в разных проектах за счет:

–        отражения фундаментальных понятий приложения;

–   скрытия способа представления и предоставления операций обновления и получения доступа;

–  обработки исключительных операций в  приложении.

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

Как и любые элементы промышленного производства, компоненты должны отвечать определенным требованиям, иметь характерные свойства, структуру, механизмы использования и др. В UML все компоненты делятся на три типа:

1)  для  развертывания в компьютерной среде;

2) как рабочие продукты (файлы текстов с программами и данными, элементы с описаниями архитектуры и правилами генерации конечного кода и др.);

3) для среды выполнения (временные программные объекты, файлы, таблицы базы данных и др.).

Главным преимуществом создания программных систем из компонентов является уменьшение  затрат на разработку за счет:




Содержание  Назад  Вперед