
- •Объектные технологии построения распределенных информационных систем План
- •3. Corba…………………………………………………..……………………………..8
- •1. Функции и роли сервисов, предоставляемых промежуточным слоем для конструирования распределённых объектов
- •3. Corba
- •4. Объектные технологии построения распределенных информационных систем
- •4.1. Основные принципы структурного подхода
- •4.2. Неоднородность ресурсов в распределенных системах
- •5. Концепции и принципы объектного подхода
- •5.1. Классы и объекты
- •5.2. Особенности применения объектного подхода
- •6. Распределенная архитектура объектного типа
- •7. Объектные, распределенные технологии на основе спецификаций консорциума omg
- •8. Обзор распределенных систем.
- •8.1. Web-сервисы
- •8.2. Ejb
- •8.3. Dcom
- •8.4. Corba
- •Заключение
4. Объектные технологии построения распределенных информационных систем
Разработка корпоративных информационных систем (ИС) является одной из крупнейших проблем в информационных технологиях.
Основной принцип управления любой сложной системой был известен давно: "devide et impera" - "разделяй и властвуй". Согласно этому принципу, сложная программная система на верхнем уровне должна состоять из небольшого числа относительно независимых компонентов с четко определенными интерфейсами. Затем декомпозиции подвергаются выделенные на первом этапе компоненты, и так далее до заданного уровня детализации. Таким образом система представляется иерархией с несколькими уровнями абстракции.
На сегодняшний день в инженерии программного обеспечения существует два основных подхода к разработке программных систем, различие между которыми обусловлено критериями декомпозиции.
Первый подход называют функционально-модульным, или структурным. В его основу положен принцип алгоритмической декомпозиции, когда выделяются функциональные элементы системы и устанавливается строгий порядок выполняемых действий.
Второй, объектно-ориентированный подход использует объектную декомпозицию. При этом поведение системы описывается в терминах взаимодействия объектов
4.1. Основные принципы структурного подхода
В основу функционально-модульного подхода положен принцип алгоритмической декомпозиции, в соответствии с которым производится разделение функций ИС на модули по функциональной принадлежности, когда каждый модуль системы реализует один из этапов общего процесса.
Традиционный функционально-модульный подход к разработке ИС предусматривает строго последовательный порядок действий (так называемая "модель водопада").
По мнению специалистов, главный недостаток модели "водопада" заключается в склонности информации течь только в одну сторону.
Если проблема оказывается "внизу по течению", то часто возникает сильный организационный и методический нажим с целью проводить лишь ограниченные исправления и разрешить проблему без воздействия на предыдущие стадии проекта. Такая недостаточная обратная связь приводит к проектированию, ущербному во многих отношениях, а ограниченные исправления ведут к деформированным реализациям. Изменение требований к системе может привести к ее полному перепроектированию, поэтому ошибки, заложенные на ранних этапах, сильно сказываются на времени и конечной цене разработки. Ориентация на такую последовательную модель увеличивает вероятность того, что будет утрачен контроль над решением возникающих проблем.
4.2. Неоднородность ресурсов в распределенных системах
Следующей проблемой, на которую необходимо обратить внимание, является разнородность информационных ресурсов, используемых в корпоративных системах.
Проблема разнородности требует решения в виде методики интеграции ресурсов ИС. Такая методика должна определять системную архитектуру, позволяющую обеспечить взаимодействие компонентов ИС.
В силу организационных и технических причин подобная интеграционная архитектура должна базироваться на распределенной модели вычислений, так как ни одна другая модель не соответствует реалиям информационных систем масштаба корпорации.
В свою очередь, наиболее естественным применительно к проектированию и реализации разнородных распределенных систем представляется объектно-ориентированный подход.