Объектно-ориентированное проектирование ИС

Содержание

Слайд 2

Общая характеристика объектов

Состояние

Объект – это конкретное представление абстракции, экземпляр класса.

Поведение

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

Общая характеристика объектов Состояние Объект – это конкретное представление абстракции, экземпляр класса. Поведение Индивидуальность

Слайд 3

Виды операций клиента над объектом

Виды операций клиента над объектом

Слайд 4

Характеристика объектов

Методы объекта

Свободные подпрограммы

Протокол и роли

Характеристика объектов Методы объекта Свободные подпрограммы Протокол и роли

Слайд 5

Виды отношений между объектами

Связь – это физическое или понятийное соединение между

Виды отношений между объектами Связь – это физическое или понятийное соединение между
объектами.
Как участник связи объект может играть одну из ролей:
актер – объект, который может воздействовать на другие объекты, но никогда не подвержен воздействию других объектов;
сервер – объект, который никогда не воздействует на другие объекты, он только используется другими объектами;
агент – объект, который может как воздействовать на другие объекты, так и использоваться ими. Агент создается для выполнения работы от имени актера или другого агента.

Слайд 6

Виды отношений между объектами

Агрегация – это отношение объектов в иерархии

Виды отношений между объектами Агрегация – это отношение объектов в иерархии «целое/часть».
«целое/часть».

Физическое включение частей в агрегат

Нефизическое включение частей в агрегат

Слайд 7

Принципы ООП ПС

Объектно-ориентированное представление ПС (ООП ПС) основывается на принципе объектной

Принципы ООП ПС Объектно-ориентированное представление ПС (ООП ПС) основывается на принципе объектной
декомпозиции, при которой структура системы описывается в терминах объектов и связей между ними, а ее поведение описывается в терминах обмена сообщениями между объектами.

Слайд 8

Абстрагирование и инкапсуляция

Инкапсуляция и абстракция – взаимодополняющие понятия: абстракция выделяет внешнее

Абстрагирование и инкапсуляция Инкапсуляция и абстракция – взаимодополняющие понятия: абстракция выделяет внешнее
поведение объекта, а инкапсуляция содержит и скрывает реализацию, которая обеспечивает это поведение.

Модульность

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

Слайд 9

Свойства модулей

Информационная закрытость
Связность модуля
Сцепление модулей

Содержание модулей должно быть скрыто друг от

Свойства модулей Информационная закрытость Связность модуля Сцепление модулей Содержание модулей должно быть
друга.
Все модули независимы, обмениваются только информацией, необходимой для работы.

Слайд 10

Свойства модулей

Информационная закрытость
Связность модуля
Сцепление модулей

Связность модуля – это мера зависимости его

Свойства модулей Информационная закрытость Связность модуля Сцепление модулей Связность модуля – это
частей модуля.

Слайд 11

Виды связности модуля

Виды связности модуля

Слайд 12

Свойства модулей

Информационная закрытость
Связность модуля
Сцепление модулей

Сцепление – это мера взаимозависимости модулей по

Свойства модулей Информационная закрытость Связность модуля Сцепление модулей Сцепление – это мера взаимозависимости модулей по данным.
данным.

Слайд 13

Виды сцепления модулей

Виды сцепления модулей

Слайд 14

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

Первичные характеристики – количество вершин (модулей) и количество ребер (связей

Иерархическая организация Первичные характеристики – количество вершин (модулей) и количество ребер (связей
между модулями).
Глобальные характеристики – высота и ширина.
Локальные характеристики – коэффициент объединения по входу Fan_in(i) и коэффициент разветвления по выходу Fan_out(i).