I have a question regarding modeling on an Activity Diagram that has been bothering me for some time and I was not able to find any answers / Convention anywhere.
Here is an example to better understand my question:
Let say that I have two class named "flat" and "house". both are a generalization of the class "housing". housing contain an attribute "residents" for the person living in it. flat contain an attributes "floor" that says at which floor the flat is.
In an activity diagram, I want to represent the action of giving persons a housing. this action can take either house or flat as input (so the use of "housing" type for the input pin is correct I think) as well as an undefined number of people. I want this action to give an updated house or flat as output (not an updated housing as this would mean that information specific to the house or flat would be lost. I don't really know if I must create two actions (one for house and another for flats) or if there is a way to reuse the action for both class and have a correct output out of it.
My question is: how to represent in an activity diagram, an action that is the same for different type of Object flows as input, and that give the updated Object flow as output (that may be therefore of different type)?
nb:
- all type of object flow are class and inherit from a same other class.
- I'm representing this in modelio but first had this issue in Cameo.
- I'm Trying to fit as best as I can within the rules of UML Language.