Слайд 1Объектно-ориентированный подход к созданию ИС
Слайд 2
Принципиальное отличие между функциональным и объектным подходом заключается в способе декомпозиции
системы.
Слайд 3
Объектно-ориентированный подход использует объектную декомпозицию, при этом статическая структура описывается в
терминах объектов и связей между ними, а поведение системы описывается в терминах обмена сообщениями между объектами.
Слайд 4
Целью методики является построение бизнес-модели организации, позволяющей перейти от модели сценариев
использования к модели, определяющей отдельные объекты, участвующие в реализации бизнес-функций.
Слайд 5
Концептуальной основой
объектно - ориентированного подхода является объектная модель.
Слайд 6
Основными ее элементами являются:
- абстрагирование (abstraction);
- инкапсуляция (encapsulation);
- модульность (modularity);
- иерархия
(hierarchy).
Слайд 7
Абстрагирование — это выделение существенных характеристик некоторого объекта, которые отличают его от
всех других видов объектов и, таким образом, четко определяют его концептуальные границы относительно дальнейшего рассмотрения и анализа. Абстрагирование концентрирует внимание на внешних особенностях объекта и позволяет отделить самые существенные особенности его поведения от деталей их реализации. Выбор правильного набора абстракций для заданной предметной области представляет собой главную задачу объектно - ориентированного проектирования.
Слайд 8
Инкапсуляция - это процесс отделения друг от друга отдельных элементов объекта, определяющих
его устройство и поведение. Инкапсуляция служит для того, чтобы изолировать интерфейс объекта, отражающий его внешнее поведение, от внутренней реализации объекта. Объектный подход предполагает, что собственные ресурсы, которыми могут манипулировать только методы самого класса, скрыты от внешней среды.
Абстрагирование и инкапсуляция являются взаимодополняющими операциями: абстрагирование фокусирует внимание на внешних особенностях объекта, а инкапсуляция (или, иначе, ограничение доступа) не позволяет объектам-пользователям различать внутреннее устройство объекта.
Слайд 9
Модульность — это свойство системы, связанное с возможностью ее декомпозиции на ряд
внутренне связных, но слабо связанных между собой модулей. Инкапсуляция и модульность создают барьеры между абстракциями.
Слайд 10
Иерархия — это ранжированная или упорядоченная система абстракций, располагающая их по уровням.
Основными видами иерархических структур применительно к сложным системам являются структура классов (иерархия по номенклатуре) и структура объектов (иерархия по составу). Примерами иерархии классов являются простое и множественное наследование (один класс использует структурную или функциональную часть соответственно одного или нескольких других классов), а иерархии объектов — агрегация.
Слайд 11
Концептуальной основой объектно-ориентированного подхода является объектная модель, которая строится с учетом следующих принципов:
абстрагирование;
инкапсуляция;
модульность;
иерархия;
типизация;
параллелизм;
устойчивость.
Слайд 12
Основными понятиями объектно-ориентированного подхода являются объект и класс.
Объект — предмет или явление, имеющее
четко определенное поведение и обладающие состоянием, поведением и индивидуальностью.
Структура и поведение схожих объектов определяют общий для них класс.
Класс – это множество объектов, связанных общностью структуры и поведения.
Слайд 13
Следующую группу важных понятий объектного подхода составляют наследование и полиморфизм.
Понятие полиморфизм может
быть интерпретировано как способность класса принадлежать более чем одному типу.
Наследование означает построение новых классов на основе существующих с возможностью добавления или переопределения данных и методов.
Слайд 14
Важным качеством объектного подхода является согласованность моделей деятельности организации и моделей
проектируемой информационной системы от стадии формирования требований до стадии реализации.
По объектным моделям может быть прослежено отображение реальных сущностей моделируемой предметной области (организации) в объекты и классы информационной системы.
Слайд 15
Большинство существующих методов объектно-ориентированного подхода включают язык моделирования и описание процесса моделирования.
Процесс – это описание шагов,
которые необходимо выполнить при разработке проекта.
В качестве языка моделирования объектного подхода используется унифицированный язык моделирования UML, который содержит стандартный набор диаграмм для моделирования.
Слайд 16
Диаграмма (Diagram) — это графическое представление множества элементов.
Чаще всего она
изображается в виде связного графа с вершинами (сущностями) и ребрами (отношениями) и представляет собой некоторую проекцию системы.
Слайд 17
Объектно-ориентированный подход обладает следующими преимуществами:
Объектная декомпозиция дает возможность создавать модели меньшего
размера путем использования общих механизмов, обеспечивающих необходимую экономию выразительных средств. Использование объектного подхода существенно повышает уровень унификации разработки и пригодность для повторного использования, что ведет к созданию среды разработки и переходу к сборочному созданию моделей.
Слайд 18
2. Объектная декомпозиция позволяет избежать создания сложных моделей, так как она
предполагает эволюционный путь развития модели на базе относительно небольших подсистем.
3. Объектная модель естественна, поскольку ориентирована на человеческое восприятие мира.
Слайд 19
К недостаткам объектно-ориентированного подхода относятся высокие начальные затраты.
Этот подход не дает немедленной
отдачи. Эффект от его применения сказывается после разработки двух–трех проектов и накопления повторно используемых компонентов.
Диаграммы, отражающие специфику объектного подхода, менее наглядны.
Слайд 20При объектно-ориентированном подходе изменяется и принцип проектирования ИС. Сначала выделяются классы объектов,
а далее в зависимости от возможных состояний объектов (жизненного цикла объектов) определяются методы обработки (функциональные процедуры), что обеспечивает наилучшую реализацию динамического поведения информационной системы.
Слайд 21Сравнение подходов к созданию ИС
Слайд 22Таким образом, в основе ООП
лежит объектная декомпозиция, при этом статическая
структура системы описывается в терминах объектов и связей между ними, а поведение системы описывается в терминах обмена сообщениями между объектами.
Каждый объект системы обладает своим собственным поведением, моделирующим поведение объекта реального мира.