Hi, I did an activity diagram for my use case 'Remove Cart Item'. I was wondering if the implementation of the join node is correct for the following scenario : 'When a customer clicks the remove item menu button, the system will validate the input, if it's valid it will remove the item from the cart and redirect the customer to the cart page with a success message, else it will redirect the customer back to cart page with a fail message. I implemented the join node to minimize the redundant activity of redirecting the customer back to the cart page...but i am sure whether it can be used like that or not...
Using join node on decision node to minimize redundant activities
161 Views Asked by Jenkins2000 At
1
There are 1 best solutions below
Related Questions in UML
- steps to create a web app with backend and database and web
- How to present this example concept in UML: Using 2 LCD displays in C/C++
- In the UML diagram, in the Class diagram, what does stereotype mean <<compound>>?
- UML representation of containerized services
- uml class diagram for boxing match
- Polymorphism can be described as:
- Why am I getting a plantUML syntax error with a statechart in a package?
- System or external system as an actor in a use case?
- How to model statechart behavior inheritance using UML?
- Can we have an interface create objects of another interface in UML Class Diagrams?
- Is my relationships correct in my class diagram
- How to attach a Port shape to a class shape?
- How to correctly create a sequence diagram?
- How can I insert activity diagram image to an use case in Enterprise architect?
- Use case extends or include
Related Questions in ACTIVITY-DIAGRAM
- How can I insert activity diagram image to an use case in Enterprise architect?
- Repeat while loop after a condition in PlantUML activity diagram
- Is there a way to merge different path to the same Control block?
- use of a join and a fork node in sequence in activity diagram?
- How to properly branch to earlier actions in the flow of an activity diagram?
- plantuml activity diagram with parallel split execution joining in reverse order
- Is there any specific number of output arrows from one activity in an activity diagram?
- PlantUML Activity Diagram connect condition to other path
- Triggering activity Diagrams upon data reception (SysMl IBM Rhapsody)
- Errors when adding interruptible regions in an activity diagram in IBM Rhapsody
- UML/SysML Activity Diagrams - Can a Decision Node element be hanging? (i.e., no incoming edge)
- Multiple outgoing sequence flows from one action in a UML activity diagram
- How to merge two disjointed branches in PlantUML activity diagram with new syntax?
- What ist the difference between Structured Activity and Sub-Activity in UML?
- Bypassing an activity in plantUML activity diagram
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?

This is not correct: join node is meant for joining forked flow (i.e. parallel flows executing at the same time). Here it would wait for a token to be present on both sides of your decision node: endless waiting guaranteed!
But you could just replace the join nodes with merge nodes (also a diamond). Merge nodes are meant to merge alternative flows, which is what you want to achieve here. With this correction, it’ll be perfect (at least, it’ll be as you expect).