SlideShare a Scribd company logo
1 of 17
Проектирование информационных
систем. Часть 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

Viewers also liked

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

Viewers also liked (20)

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

Similar to п2 04 05

Шаблоны разработки ПО. Часть 2. ООП и UML
Шаблоны разработки ПО. Часть 2. ООП и UMLШаблоны разработки ПО. Часть 2. ООП и UML
Шаблоны разработки ПО. Часть 2. ООП и UMLSergey Nemchinsky
 
Тема 3. Модели и закономерности систем
Тема 3. Модели и закономерности системТема 3. Модели и закономерности систем
Тема 3. Модели и закономерности системСергей Солнечный
 
лабораторная работа №4 Михалюк В.А.
лабораторная работа №4 Михалюк В.А.лабораторная работа №4 Михалюк В.А.
лабораторная работа №4 Михалюк В.А.Верочка Михалюк
 
о моделях
о моделяхо моделях
о моделяхserge_luch
 
Базы данных лекция №3
Базы данных лекция №3Базы данных лекция №3
Базы данных лекция №3Vitaliy Pak
 
Конспект лекций по курсу "Шаблоны разработки ПО"
Конспект лекций по курсу "Шаблоны разработки ПО"Конспект лекций по курсу "Шаблоны разработки ПО"
Конспект лекций по курсу "Шаблоны разработки ПО"Sergey Nemchinsky
 
Modeling (моделирование)
Modeling (моделирование)Modeling (моделирование)
Modeling (моделирование)Yastrebalina
 
Unified modeling language basic-part 1
Unified modeling language basic-part 1Unified modeling language basic-part 1
Unified modeling language basic-part 1ISsoft
 
Unified modeling language basic-part 2
Unified modeling language basic-part 2Unified modeling language basic-part 2
Unified modeling language basic-part 2ISsoft
 
19.урок информатики «информационные модели. система, структура системы»
19.урок информатики «информационные модели. система, структура системы»19.урок информатики «информационные модели. система, структура системы»
19.урок информатики «информационные модели. система, структура системы»Kirrrr123
 
Class diagram
Class diagramClass diagram
Class diagramaepetelin
 
принцип построения диаграммы последовательности (24 32)
принцип построения диаграммы последовательности (24 32)принцип построения диаграммы последовательности (24 32)
принцип построения диаграммы последовательности (24 32)romachka_pole
 
принцип построения диаграммы последовательности (24 32)
принцип построения диаграммы последовательности (24 32)принцип построения диаграммы последовательности (24 32)
принцип построения диаграммы последовательности (24 32)romachka_pole
 
классы. отношения между классами. объекты. отношения между объектами (15)
классы. отношения между классами. объекты. отношения между объектами (15)классы. отношения между классами. объекты. отношения между объектами (15)
классы. отношения между классами. объекты. отношения между объектами (15)romachka_pole
 
Урок информатики "Формализация и визуализация моделей. Типы информационный мо...
Урок информатики "Формализация и визуализация моделей. Типы информационный мо...Урок информатики "Формализация и визуализация моделей. Типы информационный мо...
Урок информатики "Формализация и визуализация моделей. Типы информационный мо...Kirrrr123
 
Бизнес и системный анализ весна 2013 лекция 5
Бизнес и системный анализ весна 2013 лекция 5Бизнес и системный анализ весна 2013 лекция 5
Бизнес и системный анализ весна 2013 лекция 5Technopark
 
C++ осень 2012 лекция 2
C++ осень 2012 лекция 2C++ осень 2012 лекция 2
C++ осень 2012 лекция 2Technopark
 

Similar to п2 04 05 (20)

Шаблоны разработки ПО. Часть 2. ООП и UML
Шаблоны разработки ПО. Часть 2. ООП и UMLШаблоны разработки ПО. Часть 2. ООП и UML
Шаблоны разработки ПО. Часть 2. ООП и UML
 
Тема 3. Модели и закономерности систем
Тема 3. Модели и закономерности системТема 3. Модели и закономерности систем
Тема 3. Модели и закономерности систем
 
лабораторная работа №4 Михалюк В.А.
лабораторная работа №4 Михалюк В.А.лабораторная работа №4 Михалюк В.А.
лабораторная работа №4 Михалюк В.А.
 
8 (1)
8 (1)8 (1)
8 (1)
 
о моделях
о моделяхо моделях
о моделях
 
Uml
UmlUml
Uml
 
Базы данных лекция №3
Базы данных лекция №3Базы данных лекция №3
Базы данных лекция №3
 
Конспект лекций по курсу "Шаблоны разработки ПО"
Конспект лекций по курсу "Шаблоны разработки ПО"Конспект лекций по курсу "Шаблоны разработки ПО"
Конспект лекций по курсу "Шаблоны разработки ПО"
 
Modeling (моделирование)
Modeling (моделирование)Modeling (моделирование)
Modeling (моделирование)
 
Unified modeling language basic-part 1
Unified modeling language basic-part 1Unified modeling language basic-part 1
Unified modeling language basic-part 1
 
Unified modeling language basic-part 2
Unified modeling language basic-part 2Unified modeling language basic-part 2
Unified modeling language basic-part 2
 
19.урок информатики «информационные модели. система, структура системы»
19.урок информатики «информационные модели. система, структура системы»19.урок информатики «информационные модели. система, структура системы»
19.урок информатики «информационные модели. система, структура системы»
 
лекция 6 (2часа)
лекция 6 (2часа)лекция 6 (2часа)
лекция 6 (2часа)
 
Class diagram
Class diagramClass diagram
Class diagram
 
принцип построения диаграммы последовательности (24 32)
принцип построения диаграммы последовательности (24 32)принцип построения диаграммы последовательности (24 32)
принцип построения диаграммы последовательности (24 32)
 
принцип построения диаграммы последовательности (24 32)
принцип построения диаграммы последовательности (24 32)принцип построения диаграммы последовательности (24 32)
принцип построения диаграммы последовательности (24 32)
 
классы. отношения между классами. объекты. отношения между объектами (15)
классы. отношения между классами. объекты. отношения между объектами (15)классы. отношения между классами. объекты. отношения между объектами (15)
классы. отношения между классами. объекты. отношения между объектами (15)
 
Урок информатики "Формализация и визуализация моделей. Типы информационный мо...
Урок информатики "Формализация и визуализация моделей. Типы информационный мо...Урок информатики "Формализация и визуализация моделей. Типы информационный мо...
Урок информатики "Формализация и визуализация моделей. Типы информационный мо...
 
Бизнес и системный анализ весна 2013 лекция 5
Бизнес и системный анализ весна 2013 лекция 5Бизнес и системный анализ весна 2013 лекция 5
Бизнес и системный анализ весна 2013 лекция 5
 
C++ осень 2012 лекция 2
C++ осень 2012 лекция 2C++ осень 2012 лекция 2
C++ осень 2012 лекция 2
 

More from student_kai

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

More from student_kai (20)

презентация
презентацияпрезентация
презентация
 
презентации продолжение банкета
презентации продолжение банкетапрезентации продолжение банкета
презентации продолжение банкета
 
основы программирования на языке C
основы программирования на языке Cосновы программирования на языке C
основы программирования на языке C
 
презентация курсовой работы
презентация курсовой работыпрезентация курсовой работы
презентация курсовой работы
 
лекция№34
лекция№34лекция№34
лекция№34
 
лекция№32
лекция№32лекция№32
лекция№32
 
лекция№33
лекция№33лекция№33
лекция№33
 
лекция№31
лекция№31лекция№31
лекция№31
 
лекция№30
лекция№30лекция№30
лекция№30
 
лекция№29
лекция№29лекция№29
лекция№29
 
лекция№28
лекция№28лекция№28
лекция№28
 
лекция№27
лекция№27лекция№27
лекция№27
 
лекция№26
лекция№26лекция№26
лекция№26
 
лекция№25
лекция№25лекция№25
лекция№25
 
лекция№25
лекция№25лекция№25
лекция№25
 
лекция№24
лекция№24лекция№24
лекция№24
 
лекция№23
лекция№23лекция№23
лекция№23
 
лекция№22
лекция№22лекция№22
лекция№22
 
лекция№21
лекция№21лекция№21
лекция№21
 
лекция№20
лекция№20лекция№20
лекция№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. Отношения между классами Пример