logo
otvety_all

Определение отношений между объектами.

После определения основных пакетов разрабатываемого программного обеспечения переходят к детальному проектированию классов, входящих в каждый пакет. Классы-кандидаты, которые предположительно должны войти в конкретный пакет; показывают на диаграмме классов этапа проектирования и уточняют отношения между объектами указанных классов.

Пример 14.2. Определить классы-кандидаты пакета Объекты задачи.

Выполним анализ концептуальной модели предметной области (рис. 14.9), описания основного варианта использования Решение задачи и его диаграммы деятельностей (см. рис. 14.4).

Список классов-кандидатов, полученный на основе данного анализа, выглядит следующим образом:

Исходный вариант диаграммы классов пакета Объекты задачи показан на рис. 14.5.

Рис 14.5. Исходная диаграмма классов пакета Объекты задачи

Основой для проектирования классов является уточнение взаимодействия объектов этих классов в процессе реализации вариантов использования. При этом применяют диаграммы последовательностей и диаграммы кооперации. Если же необходимо описать взаимодействие объектов при обработке конкретного сообщения, удобны именно диаграммы последовательностей.