SlideShare a Scribd company logo
Проектирование информационных
систем. Часть II

Лекции № 4, 5.

Диаграммы классов
1. Объектно-ориентированный подход
описания мира.
2. Изображение классов на диаграмме
UML.
3. Обобщение и наследование
4. Отношения между классами
1. Объектно-ориентированный подход описания мира

Категории объектов (и их классов):
1. объекты модельного (вещественного
или умственного) мира,
2. информационные модели объектов
реального мира (будем называть их
пользовательскими объектами),
3. объекты процесса выполнения
программ,
4. объекты процесса разработки ПС
(технологические объекты
программирования).
1. Объектно-ориентированный подход описания мира

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

Отношение между двумя (и более) объектами
называют связями,
а их обобщение (отношение между классами)
обычно называют ассоциациями.
Ассоциации определяют допустимые связи
между объектами.
Виды ассоциаций:
 взаимодействия состояний объектов,
 агрегирования (структурирования) объектов,
 абстрагирования (порождения) классов.
2. Изображение классов на диаграмме UML
2. Изображение классов на диаграмме UML
Инкапсуляция - сокрытие от пользователя
внутреннего устройства
объектов
Атрибуты и операции с
модификаторами доступа:
+ public - открытый доступ,
- private - только из операций того же
класса,
# protected - только из операций этого же
класса и классов, создаваемых
на его основе.
2. Изображение классов на диаграмме UML
Интерфейс - стандартный способ
доступа к объекту.
3. Обобщение и наследование
Обобщение - это отношение между
более общей сущностью - суперклассом, и
ее конкретным воплощением - подклассом.
3. Обобщение и наследование
Алгоритм моделирования наследования:






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

полиморфизм
3. Обобщение и наследование
Пример: Суперкласс «Фигура» обощает классы
«Точка», «Круг», «Прямоугольник», которые
наследуют свойства «координаты центра».
4. Отношения между классами
зависимость между классами
4. Отношения между классами
ассоциация
4. Отношения между классами
роли и кратность
4. Отношения между классами

n-арная

ассоциация
4. Отношения между классами
ассоциацией с агрегированием
связь типа "часть-целое"
4. Отношения между классами
ассоциация может иметь свойства
и представлена в виде класса
4. Отношения между классами
Пример

More Related Content

PPT
Класів
PPT
Введення Uml
PPT
PPT
лекция №15
PPT
PPT
лекция 21 управление безопасностью-ч1
PPT
практика 9
PPT
практика 13
Класів
Введення Uml
лекция №15
лекция 21 управление безопасностью-ч1
практика 9
практика 13

Viewers also liked (20)

PPT
презентация 9
PPT
лекция №5
PPT
лекция №5
PPT
лекция №7
PPT
лекция 15
PPT
практика 10
PPT
лекция 7
PDF
презентация14
PPT
лекция 10
PPT
лекция 9
PPT
л22с
PPT
лекция 18 управление непрерывностью
PPT
лекция 24 примеры внедрения
PPT
лекция №2
PPT
лекция №5и
PPT
лекция №6
PPT
практика 7
PPT
л24с
PPT
лекция 1
PPT
лекция 9
презентация 9
лекция №5
лекция №5
лекция №7
лекция 15
практика 10
лекция 7
презентация14
лекция 10
лекция 9
л22с
лекция 18 управление непрерывностью
лекция 24 примеры внедрения
лекция №2
лекция №5и
лекция №6
практика 7
л24с
лекция 1
лекция 9
Ad

Similar to п2 04 05 (20)

PPT
Class diagram
PDF
Лекция 3. Связи между классами
PDF
Лекция 2. UML (static logical model)
PDF
Uml for students
PPTX
классы. отношения между классами. объекты. отношения между объектами (15)
PPTX
Unified modeling language basic-part 2
PPT
Шаблоны разработки ПО. Часть 2. ООП и UML
PDF
C++ Базовый. Занятие 16.
DOC
Конспект лекций по курсу "Шаблоны разработки ПО"
PPT
п2 11 12
PPTX
разработка бизнес приложений (6)
PPT
Java. Lecture 03. OOP and UML
PPT
Диаграмма классов
PDF
ук 03.001.02 2011
PPT
98552.pptcdtdtdc6ycyr6cyr6rr6 decr6rrcrvr dyrc
PPT
Step 3.1
PPTX
введение в объектно ориентированный анализ
PDF
Архитектура в Agile: слабая связность
Class diagram
Лекция 3. Связи между классами
Лекция 2. UML (static logical model)
Uml for students
классы. отношения между классами. объекты. отношения между объектами (15)
Unified modeling language basic-part 2
Шаблоны разработки ПО. Часть 2. ООП и UML
C++ Базовый. Занятие 16.
Конспект лекций по курсу "Шаблоны разработки ПО"
п2 11 12
разработка бизнес приложений (6)
Java. Lecture 03. OOP and UML
Диаграмма классов
ук 03.001.02 2011
98552.pptcdtdtdc6ycyr6cyr6rr6 decr6rrcrvr dyrc
Step 3.1
введение в объектно ориентированный анализ
Архитектура в Agile: слабая связность
Ad

More from student_kai (20)

PPT
презентация
PPT
презентации продолжение банкета
PPT
основы программирования на языке C
PPT
презентация курсовой работы
PPT
лекция№34
PPT
лекция№32
PPT
лекция№33
PPT
лекция№31
PPT
лекция№30
PPT
лекция№29
PPT
лекция№28
PPT
лекция№27
PPT
лекция№26
PPT
лекция№25
PPT
лекция№25
PPT
лекция№24
PPT
лекция№23
PPT
лекция№22
PPT
лекция№21
PPT
лекция№20
презентация
презентации продолжение банкета
основы программирования на языке C
презентация курсовой работы
лекция№34
лекция№32
лекция№33
лекция№31
лекция№30
лекция№29
лекция№28
лекция№27
лекция№26
лекция№25
лекция№25
лекция№24
лекция№23
лекция№22
лекция№21
лекция№20

п2 04 05

  • 1. Проектирование информационных систем. Часть II Лекции № 4, 5. Диаграммы классов 1. Объектно-ориентированный подход описания мира. 2. Изображение классов на диаграмме UML. 3. Обобщение и наследование 4. Отношения между классами
  • 2. 1. Объектно-ориентированный подход описания мира Категории объектов (и их классов): 1. объекты модельного (вещественного или умственного) мира, 2. информационные модели объектов реального мира (будем называть их пользовательскими объектами), 3. объекты процесса выполнения программ, 4. объекты процесса разработки ПС (технологические объекты программирования).
  • 3. 1. Объектно-ориентированный подход описания мира Объектная модель показывает статическую объектную структуру модельного мира. Класс объектов в объектной модели представляется в виде тройки: (Имя класса, Список атрибутов, Список операций)
  • 4. 1. Объектно-ориентированный подход описания мира Отношение между двумя (и более) объектами называют связями, а их обобщение (отношение между классами) обычно называют ассоциациями. Ассоциации определяют допустимые связи между объектами. Виды ассоциаций:  взаимодействия состояний объектов,  агрегирования (структурирования) объектов,  абстрагирования (порождения) классов.
  • 5. 2. Изображение классов на диаграмме UML
  • 6. 2. Изображение классов на диаграмме UML Инкапсуляция - сокрытие от пользователя внутреннего устройства объектов Атрибуты и операции с модификаторами доступа: + public - открытый доступ, - private - только из операций того же класса, # protected - только из операций этого же класса и классов, создаваемых на его основе.
  • 7. 2. Изображение классов на диаграмме UML Интерфейс - стандартный способ доступа к объекту.
  • 8. 3. Обобщение и наследование Обобщение - это отношение между более общей сущностью - суперклассом, и ее конкретным воплощением - подклассом.
  • 9. 3. Обобщение и наследование Алгоритм моделирования наследования:    1. Найдите атрибуты, операции и обязанности, общие для двух или более классов из данной совокупности. 2. Вынесите эти элементы в некоторый общий суперкласс, а если такого не существует, то создайте новый класс. 3. Отметьте в модели, что подклассы наследуются от суперкласса, установив между ними отношение обобщения. полиморфизм
  • 10. 3. Обобщение и наследование Пример: Суперкласс «Фигура» обощает классы «Точка», «Круг», «Прямоугольник», которые наследуют свойства «координаты центра».
  • 11. 4. Отношения между классами зависимость между классами
  • 12. 4. Отношения между классами ассоциация
  • 13. 4. Отношения между классами роли и кратность
  • 14. 4. Отношения между классами n-арная ассоциация
  • 15. 4. Отношения между классами ассоциацией с агрегированием связь типа "часть-целое"
  • 16. 4. Отношения между классами ассоциация может иметь свойства и представлена в виде класса
  • 17. 4. Отношения между классами Пример