UML sequence diagram - how to represent method arguments that instantiate objects



.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;








2















I'm not sure how to represent something like the following in a sequence diagram (in Ruby):



 class FirstClass
def process
thing = SecondClass.new('string argument', third_class, 2)
end

def third_class
ThirdClass.new('another string argument',)
end
end


The first message in the sequence is a call to an instance of FirstClass, and the part that's tripping me up is how to represent the ThirdClass.new being passed as an argument to the SecondClass initializer.










share|improve this question






















  • My Ruby is rusted. Is it that third_class returns the new object of type ThirdClass?

    – Thomas Kilian
    Nov 15 '18 at 9:16

















2















I'm not sure how to represent something like the following in a sequence diagram (in Ruby):



 class FirstClass
def process
thing = SecondClass.new('string argument', third_class, 2)
end

def third_class
ThirdClass.new('another string argument',)
end
end


The first message in the sequence is a call to an instance of FirstClass, and the part that's tripping me up is how to represent the ThirdClass.new being passed as an argument to the SecondClass initializer.










share|improve this question






















  • My Ruby is rusted. Is it that third_class returns the new object of type ThirdClass?

    – Thomas Kilian
    Nov 15 '18 at 9:16













2












2








2








I'm not sure how to represent something like the following in a sequence diagram (in Ruby):



 class FirstClass
def process
thing = SecondClass.new('string argument', third_class, 2)
end

def third_class
ThirdClass.new('another string argument',)
end
end


The first message in the sequence is a call to an instance of FirstClass, and the part that's tripping me up is how to represent the ThirdClass.new being passed as an argument to the SecondClass initializer.










share|improve this question














I'm not sure how to represent something like the following in a sequence diagram (in Ruby):



 class FirstClass
def process
thing = SecondClass.new('string argument', third_class, 2)
end

def third_class
ThirdClass.new('another string argument',)
end
end


The first message in the sequence is a call to an instance of FirstClass, and the part that's tripping me up is how to represent the ThirdClass.new being passed as an argument to the SecondClass initializer.







ruby uml sequence-diagram






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 15 '18 at 8:58









Robert FaldoRobert Faldo

4417




4417












  • My Ruby is rusted. Is it that third_class returns the new object of type ThirdClass?

    – Thomas Kilian
    Nov 15 '18 at 9:16

















  • My Ruby is rusted. Is it that third_class returns the new object of type ThirdClass?

    – Thomas Kilian
    Nov 15 '18 at 9:16
















My Ruby is rusted. Is it that third_class returns the new object of type ThirdClass?

– Thomas Kilian
Nov 15 '18 at 9:16





My Ruby is rusted. Is it that third_class returns the new object of type ThirdClass?

– Thomas Kilian
Nov 15 '18 at 9:16












1 Answer
1






active

oldest

votes


















2














Basically you just show how and in which order the objects are instantiated and not where they are assigned:



enter image description here



So first the ThirdClass is created and then SecondClass where you pass a ThirdClass parameter.



I don't know the exact Ruby syntax. So the new is a place holder. Other languages require the class name, Python uses __init__, etc. But the dashed arrow line shows that's it's an object creation.






share|improve this answer























  • Perfect - thank you!

    – Robert Faldo
    Nov 15 '18 at 17:33











Your Answer






StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");

StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);













draft saved

draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53315673%2fuml-sequence-diagram-how-to-represent-method-arguments-that-instantiate-object%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









2














Basically you just show how and in which order the objects are instantiated and not where they are assigned:



enter image description here



So first the ThirdClass is created and then SecondClass where you pass a ThirdClass parameter.



I don't know the exact Ruby syntax. So the new is a place holder. Other languages require the class name, Python uses __init__, etc. But the dashed arrow line shows that's it's an object creation.






share|improve this answer























  • Perfect - thank you!

    – Robert Faldo
    Nov 15 '18 at 17:33















2














Basically you just show how and in which order the objects are instantiated and not where they are assigned:



enter image description here



So first the ThirdClass is created and then SecondClass where you pass a ThirdClass parameter.



I don't know the exact Ruby syntax. So the new is a place holder. Other languages require the class name, Python uses __init__, etc. But the dashed arrow line shows that's it's an object creation.






share|improve this answer























  • Perfect - thank you!

    – Robert Faldo
    Nov 15 '18 at 17:33













2












2








2







Basically you just show how and in which order the objects are instantiated and not where they are assigned:



enter image description here



So first the ThirdClass is created and then SecondClass where you pass a ThirdClass parameter.



I don't know the exact Ruby syntax. So the new is a place holder. Other languages require the class name, Python uses __init__, etc. But the dashed arrow line shows that's it's an object creation.






share|improve this answer













Basically you just show how and in which order the objects are instantiated and not where they are assigned:



enter image description here



So first the ThirdClass is created and then SecondClass where you pass a ThirdClass parameter.



I don't know the exact Ruby syntax. So the new is a place holder. Other languages require the class name, Python uses __init__, etc. But the dashed arrow line shows that's it's an object creation.







share|improve this answer












share|improve this answer



share|improve this answer










answered Nov 15 '18 at 9:35









Thomas KilianThomas Kilian

24k63864




24k63864












  • Perfect - thank you!

    – Robert Faldo
    Nov 15 '18 at 17:33

















  • Perfect - thank you!

    – Robert Faldo
    Nov 15 '18 at 17:33
















Perfect - thank you!

– Robert Faldo
Nov 15 '18 at 17:33





Perfect - thank you!

– Robert Faldo
Nov 15 '18 at 17:33



















draft saved

draft discarded
















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid


  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.

To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53315673%2fuml-sequence-diagram-how-to-represent-method-arguments-that-instantiate-object%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Use pre created SQLite database for Android project in kotlin

Darth Vader #20

Ondo