У меня есть вопрос о моделировании на диаграмме деятельности, который беспокоил меня в течение некоторого времени, и я не смог нигде найти ответы / соглашение.
Вот пример, чтобы лучше понять мой вопрос:
Допустим, у меня есть два класса с названиями квартира и дом. оба являются обобщением классового жилья. Жилье содержат атрибут жильцов для человека, проживающего в нем. flat содержат атрибут floor, который говорит, на каком этаже находится квартира.
На диаграмме деятельности я хочу изобразить действие по предоставлению людям жилья. это действие может принимать в качестве входных данных либо дом, либо квартиру (поэтому я думаю, что использование типа корпуса для входного контакта является правильным), а также неопределенное количество людей. Я хочу, чтобы это действие давало на выходе обновленный дом или квартиру (а не обновленное жилье, поскольку это означало бы, что информация, относящаяся к дому или квартире, будет потеряна. Я действительно не знаю, нужно ли мне создавать два действия (одно для дома и другой для квартир) или если есть способ повторно использовать действие для обоих классов и получить правильный результат.
У меня вопрос: как представить на диаграмме действий действие, которое одинаково для разных типов потоков объектов в качестве входных данных и которое дает обновленный поток объектов в качестве выходных данных (которые, следовательно, могут быть разными тип)?
nb:
- все типы потока объектов являются классами и наследуются от одного и того же другого класса.
- Я представляю это в modelio, но сначала эта проблема возникла в Cameo.
- Я стараюсь максимально соответствовать правилам языка UML.