Самым распространенным примером использования узлов является моделирование процессоров и устройств, образующих топологию автономной, встроенной, клиент-серверной или распределенной инфокоммуникационной системы.
Поскольку все механизмы расширения UML применимы и к узлам, то для описания новых видов узлов, представляющих конкретные процессоры и устройства, часто используются стереотипы.
Процессор (Processor) - это узел, способный обрабатывать данные, то есть исполнять компонент.
Устройство (Device) - это узел, не способный обрабатывать данные (по крайней мере, на выбранном уровне абстракции) и в общем случае используемый для представления чего-либо связанного с реальным миром.
Для моделирования процессоров и устройств выполните следующие действия:
1. Идентифицируйте вычислительные элементы представления системы с точки зрения развертывания и смоделируйте каждый из них как узел.
2. Если эти элементы представляют процессоры и устройства общего вида, то припишите им соответствующие стандартные стереотипы. Если же это процессоры и устройства, входящие в словарь предметной области, то сопоставьте им подходящие стереотипы, пометив каждый пиктограммой.
|
|
3. Как и в случае моделирования классов, рассмотрите атрибуты и операции, применимые к каждому узлу.
Например, на рис. 2.36 изображена предыдущая диаграмма, на которой каждому узлу приписан стереоти:
· Сервер - это узел со стереотипом процессора общего вида.
· Киоск и консоль - узлы со стереотипами специализированных процессоров.
· RAID-массив - узел со стереотипом специализированного устройства.
Рис. 2.36 Процессоры и устройства
Следует учитывать, что узлы - это те строительные блоки UML, которым стереотипы приписываются чаще всего. Когда в ходе проектирования системы вы моделируете ее с точки зрения развертывания, очень важно предоставлять потенциальным читателям визуальные указания. Моделируя процессор, являющийся компьютером общего назначения, присвойте ему пиктограмму компьютера. Моделируя какое-либо устройство, например сотовый телефон, факс, модем или видеокамеру, представьте и его подходящей пиктограммой.