ПЭИС : 18.Объектно-ориентированное проектирование. Диаграммы декомпозиции

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

Наиболее значительный вклад в объектный подход был внесен объект¬ными и объектно-ориентированными языками программирования: Simula, Smalltalk, C++, Object Pascal. На объектный подход оказали влияние также развивавшиеся достаточно независимо методы модели¬рования БД, в особенности подход «сущность-связь».

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

Абстрагирование — это выделение существенных характеристик не¬которого объекта, которые отличают его от всех других видов объектов.

Инкапсуляция — это процесс отделения друг от друга отдельных элементов объекта, определяющих его устройство и поведение.

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

Иерархия — это ранжированная или упорядоченная система аб¬стракций, расположение их по уровням.

Типизация — это ограничение, накладываемое на класс объектов и препятствующее взаимозаменяемости различных классов

Параллелизм — свойство объектов находиться в активном или пассивном состоянии и различать активные и пассивные объекты между собой.

Устойчивость — свойство объекта существовать во времени и/или в пространстве.

Следующую группу важных понятий состав¬ляют наследование и полиморфизм.
Полиморфизм — способность класса принадлежать более чем одному типу.
Наследование — построение новых классов на основе существующих с возможностью добавления или переоп¬ределения данных и методов.

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

Основными понятиями объектно-ориентированного подхода являются объект и класс. Объекты, обладающие тремя свойствами (состояние, поведение, иден¬тичность), образуют системы с естественным поведением. Объекты в ИС моделируют реальные «сущности» с помощью поведенческих свойств или операций. Объект определяется как осязаемая реальность — предмет или явление, имеющие четко определяемое поведе¬ние. Объект обладает состоянием, поведением и индивидуаль¬ностью (идентичностью). Структура и поведение схожих объектов определяют общий для них класс. Определенное воздействие одного объекта на другой с целью вызвать соответствующую реакцию называется операцией (методом).

Класс — это множество объектов, связанных общностью структу¬ры и поведения. Любой объект является экземпляром класса.

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

Система объектно-ориентированных моделей в соответствии с нотациями UML включает в себя следующие диаграммы:

Hosted by uCoz