148
Компонент описывается в ЯП, не зависит от операционной среды (например, от 
среды виртуальной машины JAVA) и от реальной платформы (например, от платформ в 
системе CORBA), где он будет функционировать. 
Расширением понятия компонента есть паттерн – абстракция, которая содержит 
описание  взаимодействия  совокупности  объектов  в  общей  кооперативной 
деятельности, для которой определены роли участников и их ответственность. Паттерн 
является   повторяемой частью программного компонента, как схемы или взаимосвязи 
контекста описания решения проблемы.  
 
6.3. Репозитарий компонентов 
ПИК и производные от них объекты размещаются в разных хранилищах (библиотеках, 
репозитариях  ПС,  в  репозитариях  Интернет)  и  используются  многократно  при 
построении  ПС [30–31]. Например,  каждый  репозитарий (например,  библиотека 
GreenStone) ориентирован на одну или несколько  предметных  областей.  
 
В  общем  случае  репозитарий  представляет  собой  систему  средств  для  хранения, 
пополнения наработанных  ПИК, включает  в себя  инфраструктуру  разработки ПС  из 
компонентов, организацию  доступа к содержащимся в нем ПИК  для последующего их  
использования  в новых проектах ПС.  
 
С  функциональной  точки  зрения  репозитарий  работает  по  принципу  информационно-
поисковой системы, объектами хранения которой являются  разные типы документов, 
тексты и др. Им  ставится в соответствие  информация, содержащая формализованные 
спецификации экземпляров коллекции документов, которые отображают понятия ПрО, 
ключевые слова, правила доступа  и др.  
 
В  отличие  от  них  компоненты  ПИК  записываются  в  репозитарий  с  поисковым 
образом,  создаваемый  путем  аннотирования  ПИК  на  основе  описания 
информационной  части  ПИК.  В  соответствии  терминологии UML, лица,  которые 
обеспечивают функционирование репозитария,  называются актерами, а сами работы  с 
ПИК  – сценариями. 
 
Репозитарий компонентов ПС   упрощает и сокращает сроки разработки ПС за счет: 
–  отображения в них  базовых  функций и понятий  ПС; 
–   скрытия представления данных, операций обновления и получения доступа к этим 
данным;  
–  обработки исключительных 
ситуаций, возникающих в процессе выполнения и др. 
 
При  представлении  поискового  образа  ПИК  используются  также  информационные 
модели,  которые  обеспечивают  систему  хранения,  поиска  и  сопоставления  ПИК,  
принадлежащих  репозитарию,  который  виртуально  разделен  на  разделы, 
соответствующие  представленном  в  нем  ПрО,  перечень  которых  составляет  
классификатор первого уровня. Классификаторами следующих уровней  могут служить 
отдельные понятия, определенные 
для ПрО.  
 
Каждому  понятию  соответствует  информационная  модель,  в  состав  которой  входят  
паспортные  данные (имя  и  адрес  разработчика,  способ  приобретения,  цена,  и  т.п.), 
сведения  о  среде  реализации (ОС,  ЯП,  СУБД  и  т.п.),  описание  аппаратных  ресурсах,  
имени ПрО, к которому относится ПИК в   системе классификации и  категорий ПИК,  
а  также  описание  нефункциональных  требований  к  создаваемой  системе 
(безопасность, конфиденциальность, показатели качества системы и прочее).