The results of a survey I ran recently indicated that most people are using the UML (Unified Modeling Language) for the early lifecycle activities such as explaining business needs, requirements elicitation, and analysis and design.
See the article “The UML Survey Results Are In” at http://bit.ly/cendNd for the results. Here’s one of the charts from the survey:
Figure 1: Merge Node.A join node is similar to a merge node, with one critical difference. Incoming flows do not automatically continue through to the output flow. Using a join node, all the incoming flows must be “at the join”, before the outbound flow begins. (If you want to learn the flow semantics of activity diagrams in detail, I recommend Conrad Bock’s five-part series “UML 2 Activity and Action Models” in the Journal of Object Technology, 2003.)For example, in Figure 2, when the hydraulics are pressurized AND when the power is initialized AND when the operator key is turned to the enable position, then operations can begin If any of these three activities are not yet complete, the flow does not continue to Begin Operations. As soon as ALL the precursor activities on the incoming flows are complete, the output flow commences.
Figure 2: Join Node.Modelers who are unaware of this distinction often use join nodes when they really should be using a merge node. Another team member reading the modeler’s diagram may interpret the modeler’s intent very differently (i.e. properly per the UML spec), which will eventually lead to defects and/or a system that does not meet the needs of the stakeholders.
Charlie has over a decade of experience in website administration and technology management. As the site admin, he oversees all technical aspects of running a high-traffic online platform, ensuring optimal performance, security, and user experience.























