2009-06-24 4 views
1

Предположим, что я должен построить поведенческую модель какой-либо организации: в частности, я должен создать кучу диаграмм действий, описывающих все те виды деятельности, которые происходят в организации (такие действия, как «торги», «выполнение заказов», «доставка» и т. д.).UML: моделирование активности, которая создает/изменяет другие действия.

Теперь одним из ключевых видов деятельности в организации является создание и поддержание всех видов деятельности. Если вы хотите показать потоки объектов во время моделирования , что активность, как именно вы могли бы отображать такие входы/выходы как действия?

Например, было бы семантически правильно использовать объекты, являющиеся экземплярами класса Activity, из метамодели UML? (Инструмент моделирования UML, который я использую, не дает мне такой возможности. Не потому ли, что инструмент незначителен или потому, что я не должен включать экземпляры классов из метамодели в мою модель?)

+1

Никто, кажется, не хочет отвечать, поэтому я бы сказал: почему вы думаете, что вам не следует просто моделировать эту деятельность, разбивая ее на действия и добавляя поток контроля, как и любое другое действие? – chimp

+0

@chimp: Спасибо за откат. Вероятно, вопрос был слишком открытым. Я попытался сделать его более конкретным: о представлении деятельности в качестве входных/выходных данных деятельности. – Yarik

+0

Я бы согласился с вашим подходом, кажется разумным использовать это. –

ответ

1

узел параметра активности может быть тем, что вы ищете. Эта форма представляет собой действие, которое вызывает действия на текущей диаграмме действий. Вы подключаете эту форму к входному узлу или выходному узлу в текущей активности.

Вы можете создать диаграммы активности UML, которые поддерживают этот тип узла в VS 2010 Ultimate. Для получения дополнительной информации обратитесь к следующей теме в документации RC:

UML Activity Diagrams: Reference (прокрутите до конца): http://msdn.microsoft.com/en-us/library/dd409360%28VS.100%29.aspx

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

Activity parameter nodes on an activity diagram http://i.msdn.microsoft.com/Dd409360.UML_ActOvData(en-us,VS.100).png

Не стесняйтесь задавать вопросы в VS 2010 Архитектура & Моделирование Инструменты форум на http://social.msdn.microsoft.com/Forums/en-US/vsarch/threads.