моделирование
корпоративных
информационных
систем
зачем этот сайт »»
 

Объектно-ориентированный подход


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


Понятие "объект" впервые было использовано около 30 лет назад в технических средствах при попытках отойти от традиционной архи¬тектуры фон Неймана и преодолеть барьер между высоким уровнем про¬граммных абстракций и низким уровнем абстрагирования на уровне компьютеров. С объектно-ориентированной архитектурой также тесно связаны объектно-ориентированные операционные системы. Однако наиболее значительный вклад в объектный подход был внесен объект¬ными и объектно-ориентированными языками программирования: Simula, Smalltalk, C++, Object Pascal. На объектный подход оказали влияние также развивавшиеся достаточно независимо методы модели¬рования баз данных, в особенности подход "сущность-связь".

Концептуальной основой объектно-ориентированного подхода яв¬ляется объектная модель. Основными ее элементами являются:
• абстрагирование (abstraction);
• инкапсуляция (encapsulation);
• модульность (modularity);
• иерархия (hierarchy).

Кроме основных имеются еще три дополнительных элемента, не являющихся в отличие от основных строго обязательными:
• типизация (typing);
• параллелизм (concurrency);
• устойчивость (persistence).