Объектно-ориентированный анализ презентация

Содержание

Слайд 2

План лекции:
Принципы ООА
Понятие объекта. Отношения между объекта­ми.
Сущность "класс". Отношения между клас­сами.

План лекции: Принципы ООА Понятие объекта. Отношения между объекта­ми. Сущность "класс". Отношения между клас­сами.

Слайд 3

Принципы ООА

Декомпозиция

алгоритмическая

объектно-ориентированная

Разбиение по действиям

Разбиение по автономным лицам (объекты реального или виртуального мира)

Принципы ООА Декомпозиция алгоритмическая объектно-ориентированная Разбиение по действиям Разбиение по автономным лицам (объекты

Слайд 4

Объектно-ориентированное представление программного средства основывается на принципах:

абстрагирования

иерархической организации

модульности

инкапсуляции

персистентность

контроль типов

параллелизм

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

Слайд 5

Абстракция выделяет существенные характеристики некоторого объекта, отличающие его от всех других видов объектов

и, таким образом, четко описывает его концептуальные границы с точки зрения наблюдателя.

Абстрагирование

показывать время

цвет

цена

материал

форма

Абстракция выделяет существенные характеристики некоторого объекта, отличающие его от всех других видов объектов

Слайд 6

Слайд 7

Инкапсуляция

Принцип, в соответствии с которым содержание внутреннего устройства элементов системы должно быть скрыто

друг от друга.

Обычно скрываются структура объектов и реализация их методов.

абстракция выделяет внешнее поведение объекта

инкапсуляция содержит и скрывает реализацию, которая обеспечивает это поведение

Инкапсуляция Принцип, в соответствии с которым содержание внутреннего устройства элементов системы должно быть

Слайд 8

Слайд 9

Модульность

Cпособность системы подвергаться декомпозиции на ряд сильно связанных, но слабо сцепленных

между.

Цель декомпозиции на модули: уменьшение сроков разработки и стоимости ПС за счет выделения модулей, которые проектируются и изменяются независимо.

Каждая модульная структура должна быть достаточно простой.
Изменение реализации модулей должно проводиться без знания реализации других модулей и без влияния на их поведение.

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

Слайд 10

Слайд 11

Ранжирование или упорядочение абстракций.
Наиболее важными видами иерархии в сложных системах являются:
структура

классов (иерархия "общее/частное")
структура объектов (иерархия "целое/ часть").

Иерархия

Примеры иерархии:
одиночное наследование
множественное наследование
агрегация

Ранжирование или упорядочение абстракций. Наиболее важными видами иерархии в сложных системах являются: структура

Слайд 12

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

объектов разных классов.

Контроль типов

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

Слайд 13

Существуют задачи, решая которые, автоматические системы должны обрабатывать много разных событий одновременно.

Параллелизм

Параллелизм

— это свойство, отличающее активные объекты от пассивных.

Объекты

Активные

Пассивные

(самостоятельное поведение )

(поведение по заказу )

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

Слайд 14

Слайд 15

Персистентность — это способность объекта преодолевать временные рамки (т.е. продолжать свое существование после

исчезновения своего создателя) или пространственные пределы (т.е. выходить за пределы своего первоначального адресного пространства).

Персистентность

Персистентность — это способность объекта преодолевать временные рамки (т.е. продолжать свое существование после

Слайд 16

2. Понятие объекта. Отношения между объекта­ми.

Объект – некоторая сущность в виртуальном пространстве, обладающая

определённым состоянием и поведением, имеющая заданные значения свойств (атрибутов) и операций над ними (методов).

ОБЪЕКТ

индивидуальность

состояние

поведение

2. Понятие объекта. Отношения между объекта­ми. Объект – некоторая сущность в виртуальном пространстве,

Слайд 17

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

над объектом:
1) модификатор (изменяет состояние объекта);
2) селектор (дает доступ к состоянию, но не изменяет его);
3) итератор (доступ к содержанию объекта по частям, в строго определенном порядке);
4) конструктор (создает объект и инициализирует его состояние);
5) деструктор (разрушает объект и освобождает занимаемую им память).

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

Слайд 18

Протокол определяет оболочку допустимого поведения объекта и поэтому заключает в себе цельное (статическое

и динамическое) представление объекта. Большой протокол разделяют на логические группировки поведения - роли.

Обязанности объекта означают обязательства объекта обеспечить определенное поведение. Обязанностями объекта являются все виды обслуживания, которые он предлагает клиентам.

Протокол определяет оболочку допустимого поведения объекта и поэтому заключает в себе цельное (статическое

Слайд 19

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

на землю, но ценой совместных непрерывных усилий преодолевает эту тенденцию».
Г. Буч

Виды отношений:

связь

агрегация

семантическое соединение между объектами

физическое вхождение одного объекта в другой, но не обязательно

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

Слайд 20

3. Сущность "класс". Отношения между клас­сами.

Класс (class) – описание совокупности объектов с

общими атрибутами, операциями, отношениями и семантикой.

Правильно сконструированный класс должен представлять одну и только одну абстракцию.

!

Класс представляет совокупность объектов.

3. Сущность "класс". Отношения между клас­сами. Класс (class) – описание совокупности объектов с

Слайд 21

- Отношение ассоциации (Association relationship)
- Отношение обобщения (Generalization relationship)
- Отношение агрегации (Aggregation relationship)
-

Отношение композиции (Composition relationship)

Отношения между классами:

- Отношение ассоциации (Association relationship) - Отношение обобщения (Generalization relationship) - Отношение агрегации

Слайд 22

Ассоциация (Association) – семантическое отношение между двумя и более классами, которое специфицирует

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

Ассоциация (Association) – семантическое отношение между двумя и более классами, которое специфицирует характер

Слайд 23

Обобщение (Generalization) – таксономическое отношение между более общим понятием и менее общим понятием.

Данное

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

На диаграммах отношение обобщения обозначается сплошной линией с треугольной стрелкой на одном из концов. Стрелка указывает на более общий класс, а ее начало – на более специальный класс.

Обобщение (Generalization) – таксономическое отношение между более общим понятием и менее общим понятием.

Слайд 24

Агрегация (Aggregation) – специальная форма ассоциации, которая служит для представления отношения типа "часть–целое"

между агрегатом (целое) и его составной частью.

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

Графически отношение агрегации изображается сплошной линией, один из концов которой представляет собой не закрашенный внутри ромб. Этот ромб указывает на тот класс, который представляет собой "целое" или класс–контейнер.

Агрегация (Aggregation) – специальная форма ассоциации, которая служит для представления отношения типа "часть–целое"

Имя файла: Объектно-ориентированный-анализ.pptx
Количество просмотров: 67
Количество скачиваний: 0