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



         

Спецификация ПИК - часть 4


/p>

           

                   Рис.6.1.  Структурные части компонента

Интерфейс компонента содержит  обращения к другим компонентам через  описание параметров  средствами языков IDL или APL. В нем  указываются  типы данных  и  операции передачи параметров для взаимодействия компонентов друг с другом. Каждый компонент может реализовать  совокупность интерфейсов. Интерфейс компонента – это видимая часть спецификации компонента, которая является  неизменной и обязательной в описании компонента. Например, система Inspector Components предназначена для изменения необходимых параметров интерфейса компонента без вмешательства в его код.

Параметры интерфейса  могут  определяться типом ПИК и  включать в себя инварианту спецификации с указанием: типа и названия компонента, входных и выходных параметров,  методов компонента и др. В языке  JAVA, например,  можно определять такие типы компонентов: проекты, формы (AWT компоненты), beans компоненты, COBRA компоненты, RMI компоненты, стандартные классы-оболочки, БД, JSP компоненты, сервелети, XML документы, DTD документы и т.п.

Реализация – это код, который будет использоваться при обращении к операциям,  определенным в интерфейсах компонента. Компонент может иметь несколько реализаций, например, в зависимости от операционной среды или от модели данных и соответствующей системы управления базами данных, которая необходима для функционирования компонента.

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

Компонент описывается в ЯП, не зависит от операционной среды (например, от среды виртуальной машины JAVA) и от реальной платформы (например, от платформ в системе CORBA), где он будет функционировать.

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




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