Добавление в диаграмму сообщений
1. Выберите на панели кнопку Object Link
2. Проведите мышью от действующего лица Customer к обьекту Cart Interface.
3. Повторите шаги 1 и 2 для добавления связей между:
* Cart Interface и Cart Mgr.
* Cart Mgr и Product Mgr
* Product Mgr и Product Items
* Product Items и White Crew Socks
* Cart Mgr и Cart Items
4.Нажмите на панели инструментов кнопку Link Message.
5. Щелкните на связи между Customer и Cart Interface.
6. При выделенном сообщении введите Add white crew socks to cart.
7. Повторите шаги 4-6 для добовления в диаграмму остальных сообщений (см.рис 4.2)
Add white crew socks to cart ( Между Cart interface и CartMgr)
Get white crew socks (Между CartMgr и Product Mgr)
Find product (white crew socks) (Между Product Mgr и Product Items)
Get product (Между Product Items и White Crew socks)
Add white crew socks to cart (Между Cart Mgr и Cart Items)
Рис. 4.2 Кооперативная Диаграмма
Постановка проблемы
После таго как Карен разработала диаграмму Классов для варианта использования Add Item to Shopping Cart (добавить товар в покупательскую корзину), она начала заполнять ее. В качестве языка программирования был выбран С++, что позволило добавить к классом параметры операций, типы данных и типы возвращаемых значений. Диаграммы Последовательности и Кооперативные помогли выявить операций. В копий этих диаграм Карен добавила описания классов. Для этого каждый обьект был соотнесен (отображен) с классом, а затем каждое сообщение соотнесено с опирацией.
Для определения атрибутов Карен вновь обратилась к потоку событий. В результате к классам диаграммы Классов были добавлены атрибуты. Чтобы привести модель в соответствие с новыми идеями, пришлось обновить диаграмму Последовательности (см. рис. 4.3).
Добавление атрибутов и операций
Добавим атрибуты и операций классам диаграммы Классов Add Item to Shopping Cart. При этом используем специфические для языка особенности. Установим параметры так, чтобы показывать все атрибуты, все операции и их сигнатуры. Применим нотацию Uml.
Рис. 4.3. Измененная диаграмма последовательности
Достарыңызбен бөлісу: |