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