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

Лекция № 13. Углубленное
изучение отношений
1. Зависимости
2. Обобщения
3. Ассоциации
4. Видимость
5. Квалификаторы
6. Спецификатор интерфейса
7. Композиция
8. Классы-ассоциации.
9. Реализация
1. Зависимости
1. Зависимости (Dependency)
Всего 17 стереотипов (шесть групп)
1 группа (в диаграммах классов):
1.

2.
3.
4.
5.
6.

7.
8.

bind - определяет, что источник инстанцирует
целевой шаблон с заданными фактическими
параметрами.
derive - показывает, что источник может быть
вычислен по целевому элементу.
friend - указывает, что источнику даются специальные
права видимости свойств цели.
instanceOf - говорит, что исходный объект является
экземпляром целевого классификатора;
instantiate - показывает, что источник создает
экземпляры целевого элемента.
powertype - означает, что все объекты целевого
классификатора являются потомками заданного
родителя.
refine - свидетельствует, что источник находится на
более низком уровне абстракции, чем цель.
use - показывает, что семантика исходного элемента
зависит от семантики открытой части целевого.
1. Зависимости
2 группа стереотипов (зависимости между пакетами ):
1.
access - показывает, что исходный пакет имеет
право ссылаться на элементы целевого пакета;
2.
import - вид доступа, определяющий, что открытое
содержание целевого пакета входит в простое
(неструктурированное) пространство имен
источника, как если бы оно было там объявлено.
3 группа стереотипов (зависимости между
прецедентами ):

extend - показывает, что целевой прецедент
расширяет поведение исходного;

include - говорит о том, что исходный прецедент
явным образом включает в себя поведение
целевого.
1. Зависимости
4 группа стереотипов
(взаимодействий между объектами ):
become - сообщает, что целевой объект - тот же
исходный, но в более поздний момент времени и,
возможно, с другими значениями, состоянием или
ролями;
2.
call - указывает, что исходная операция вызывает
целевую;
3.
сору - говорит, что целевой объект является точной, но
независимой копией исходного.
5 группа стереотипов (в контексте автоматов ):
send - определяет, что исходная операция посылает
событие целевому объекту.
1.

6 группа стереотипов
(организация элементов системы в подсистемы и модели ):
trace - показывает, что целевой объект
историческим предшественником исходного.

является
2. Обобщения
Обобщения –это отношение между общей
сущностью (суперклассом или родителем)
и подклассом или потомком
Один стереотип.
 implementation - показывает, что потомок
наследует реализацию родителя, но не
открывает и не поддерживает его интерфейсы,
тем самым делая невозможным замещение.
Четыре стандартных ограничения:
 complete
 incomplete
 disjoint
 overlapping
2. Обобщения
3. Ассоциации
Ассоциация (Association) - структурное отношение,
показывающее, что объекты одной сущности связаны с
объектами другой.
4. Видимость

5. Квалификаторы
6. Спецификатор интерфейса

7. Композиция
8. Классы-ассоциации.
9. Реализация

Реализация интерфейса
9. Реализация

Реализация прецедента

More Related Content

Viewers also liked

слайды к лекции №25
слайды к лекции №25слайды к лекции №25
слайды к лекции №25student_kai
 
презентация 19
презентация 19презентация 19
презентация 19student_kai
 
лабораторная работа № 3
лабораторная работа № 3лабораторная работа № 3
лабораторная работа № 3student_kai
 
презентация лекции №13
презентация лекции №13презентация лекции №13
презентация лекции №13student_kai
 
лекция 8 управление конфигурациями-ч2
лекция 8 управление конфигурациями-ч2лекция 8 управление конфигурациями-ч2
лекция 8 управление конфигурациями-ч2student_kai
 
лабораторная работа №5
лабораторная работа №5лабораторная работа №5
лабораторная работа №5student_kai
 
лекция №9
лекция №9лекция №9
лекция №9student_kai
 
сети эвм и средства телекоммуникаций
сети эвм и средства телекоммуникацийсети эвм и средства телекоммуникаций
сети эвм и средства телекоммуникацийstudent_kai
 
лабораторная работа № 6
лабораторная работа № 6лабораторная работа № 6
лабораторная работа № 6student_kai
 
курсовая работа
курсовая работакурсовая работа
курсовая работаstudent_kai
 
лабораторная работа №1
лабораторная работа №1лабораторная работа №1
лабораторная работа №1student_kai
 
лекция 11 управление релизами-ч1
лекция 11 управление релизами-ч1лекция 11 управление релизами-ч1
лекция 11 управление релизами-ч1student_kai
 
презентация л.р. №10
презентация л.р. №10презентация л.р. №10
презентация л.р. №10student_kai
 

Viewers also liked (20)

слайды к лекции №25
слайды к лекции №25слайды к лекции №25
слайды к лекции №25
 
лекция 6
лекция 6лекция 6
лекция 6
 
Eiep mod10
Eiep mod10Eiep mod10
Eiep mod10
 
лекция 2
лекция 2лекция 2
лекция 2
 
п2 03
п2 03п2 03
п2 03
 
презентация 19
презентация 19презентация 19
презентация 19
 
лабораторная работа № 3
лабораторная работа № 3лабораторная работа № 3
лабораторная работа № 3
 
лекция 14
лекция 14лекция 14
лекция 14
 
лекция 4
лекция 4лекция 4
лекция 4
 
презентация лекции №13
презентация лекции №13презентация лекции №13
презентация лекции №13
 
лекция 8 управление конфигурациями-ч2
лекция 8 управление конфигурациями-ч2лекция 8 управление конфигурациями-ч2
лекция 8 управление конфигурациями-ч2
 
лекция 4
лекция 4лекция 4
лекция 4
 
лабораторная работа №5
лабораторная работа №5лабораторная работа №5
лабораторная работа №5
 
лекция №9
лекция №9лекция №9
лекция №9
 
сети эвм и средства телекоммуникаций
сети эвм и средства телекоммуникацийсети эвм и средства телекоммуникаций
сети эвм и средства телекоммуникаций
 
лабораторная работа № 6
лабораторная работа № 6лабораторная работа № 6
лабораторная работа № 6
 
курсовая работа
курсовая работакурсовая работа
курсовая работа
 
лабораторная работа №1
лабораторная работа №1лабораторная работа №1
лабораторная работа №1
 
лекция 11 управление релизами-ч1
лекция 11 управление релизами-ч1лекция 11 управление релизами-ч1
лекция 11 управление релизами-ч1
 
презентация л.р. №10
презентация л.р. №10презентация л.р. №10
презентация л.р. №10
 

Similar to п2 13

JavaScript Базовый. Занятие 04.
JavaScript Базовый. Занятие 04.JavaScript Базовый. Занятие 04.
JavaScript Базовый. Занятие 04.Igor Shkulipa
 
объектно ориентированная платформа для построения
объектно ориентированная платформа для построенияобъектно ориентированная платформа для построения
объектно ориентированная платформа для построенияGennady Zavyalov
 
SOLID & GRASP
SOLID & GRASPSOLID & GRASP
SOLID & GRASPdevel123
 
шаблоны проектирования
шаблоны проектированияшаблоны проектирования
шаблоны проектированияksmster
 
Базы данных лекция №3
Базы данных лекция №3Базы данных лекция №3
Базы данных лекция №3Vitaliy Pak
 
Как пройти собеседование и получить первую работу на Swift
Как пройти собеседование и получить первую работу на SwiftКак пройти собеседование и получить первую работу на Swift
Как пройти собеседование и получить первую работу на SwiftAnton Loginov
 
Модифицируемость программных систем
Модифицируемость программных системМодифицируемость программных систем
Модифицируемость программных системDima Dzuba
 

Similar to п2 13 (9)

8 (1)
8 (1)8 (1)
8 (1)
 
JavaScript Базовый. Занятие 04.
JavaScript Базовый. Занятие 04.JavaScript Базовый. Занятие 04.
JavaScript Базовый. Занятие 04.
 
объектно ориентированная платформа для построения
объектно ориентированная платформа для построенияобъектно ориентированная платформа для построения
объектно ориентированная платформа для построения
 
Backbone js
Backbone jsBackbone js
Backbone js
 
SOLID & GRASP
SOLID & GRASPSOLID & GRASP
SOLID & GRASP
 
шаблоны проектирования
шаблоны проектированияшаблоны проектирования
шаблоны проектирования
 
Базы данных лекция №3
Базы данных лекция №3Базы данных лекция №3
Базы данных лекция №3
 
Как пройти собеседование и получить первую работу на Swift
Как пройти собеседование и получить первую работу на SwiftКак пройти собеседование и получить первую работу на Swift
Как пройти собеседование и получить первую работу на Swift
 
Модифицируемость программных систем
Модифицируемость программных системМодифицируемость программных систем
Модифицируемость программных систем
 

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 13

  • 1. Проектирование информационных систем. Часть II Лекция № 13. Углубленное изучение отношений 1. Зависимости 2. Обобщения 3. Ассоциации 4. Видимость 5. Квалификаторы 6. Спецификатор интерфейса 7. Композиция 8. Классы-ассоциации. 9. Реализация
  • 2. 1. Зависимости 1. Зависимости (Dependency) Всего 17 стереотипов (шесть групп) 1 группа (в диаграммах классов): 1. 2. 3. 4. 5. 6. 7. 8. bind - определяет, что источник инстанцирует целевой шаблон с заданными фактическими параметрами. derive - показывает, что источник может быть вычислен по целевому элементу. friend - указывает, что источнику даются специальные права видимости свойств цели. instanceOf - говорит, что исходный объект является экземпляром целевого классификатора; instantiate - показывает, что источник создает экземпляры целевого элемента. powertype - означает, что все объекты целевого классификатора являются потомками заданного родителя. refine - свидетельствует, что источник находится на более низком уровне абстракции, чем цель. use - показывает, что семантика исходного элемента зависит от семантики открытой части целевого.
  • 3. 1. Зависимости 2 группа стереотипов (зависимости между пакетами ): 1. access - показывает, что исходный пакет имеет право ссылаться на элементы целевого пакета; 2. import - вид доступа, определяющий, что открытое содержание целевого пакета входит в простое (неструктурированное) пространство имен источника, как если бы оно было там объявлено. 3 группа стереотипов (зависимости между прецедентами ):  extend - показывает, что целевой прецедент расширяет поведение исходного;  include - говорит о том, что исходный прецедент явным образом включает в себя поведение целевого.
  • 4. 1. Зависимости 4 группа стереотипов (взаимодействий между объектами ): become - сообщает, что целевой объект - тот же исходный, но в более поздний момент времени и, возможно, с другими значениями, состоянием или ролями; 2. call - указывает, что исходная операция вызывает целевую; 3. сору - говорит, что целевой объект является точной, но независимой копией исходного. 5 группа стереотипов (в контексте автоматов ): send - определяет, что исходная операция посылает событие целевому объекту. 1. 6 группа стереотипов (организация элементов системы в подсистемы и модели ): trace - показывает, что целевой объект историческим предшественником исходного. является
  • 5. 2. Обобщения Обобщения –это отношение между общей сущностью (суперклассом или родителем) и подклассом или потомком Один стереотип.  implementation - показывает, что потомок наследует реализацию родителя, но не открывает и не поддерживает его интерфейсы, тем самым делая невозможным замещение. Четыре стандартных ограничения:  complete  incomplete  disjoint  overlapping
  • 7. 3. Ассоциации Ассоциация (Association) - структурное отношение, показывающее, что объекты одной сущности связаны с объектами другой.