Sequence Diagrams

I have a some high level sequence diagrams, I want to know if there is a specific notation i should use for relating the steps to particular use cases by ID.
e.g I have use case Document Processing (ID UC-01-01) as a step in a high level sequence diagram and i need to somehow link the Document Processing step to it's use case id for traceability.
I know I can do this by naming the step in the seq diag to include the id, but i am curious to know if there is a specific notation for this.
The main reason for this is we are including the high level seq diag in a doc for our client and need to be able to point these steps to the use cases so that when we create test scripts from the use cases the seq diags display those steps as testable.

It would be a �trace� dependency between the use case and the sequence diagram element; the id is only a mechanism for identifying the element, not essential to the underlying dependency.

Similar Messages

  • How to create Sequence Diagrams in Jdev 10.1.3?

    Hi there,
    I´m migrating (trying) from Eclipse to JDeveloper and I´m having several dificulties....
    I´m creating a new project in JDeveloper:
    0) create an application workspace [ok]
    1) create a web application project [ok]
    2) create some packages and Java classes [ok]
    3) create a class diagram related to the
    above classes [ok]
    4) create a sequence diagram [ok]
    5) use the classes into the sequence
    diagram [more and less]
    6) use the methods of the classes into
    the message lines of the sequence
    diagram [no]
    Some observations that are messing me:
    1) Do I need to create an "Object Lifetime" for
    every class and after that select "Attach Classifier" ?? Why I can´t just drag the classes into the diagram (like Jude) ?
    2) Can I use the methods already defined in the classes to create messages in the sequence diagram?
    3) The sequence diagram od JDeveloper is disconnected from the project classes? i.e., is it just a draw ?
    best regards,
    Felipe Gaúcho

    Hi,
    I am glad to find that you are working on the sequence diagram. I take your point about selecting the methods and assigning them to the messages. Unfortunately this feature is gated by some architecture changes and it something I will be actively pursuing as soon as it is possible.
    In reply to your other points:
    1) Do I need to create an "Object Lifetime" for
    every class and after that select "Attach Classifier" ?? > Why I can´t just drag the classes into the diagram (like > Jude) ?The reason for this is that the sequence modeler is simply a view onto a single diagram type that can contain any object. This allows the mingling of different UML type on the same diagram. It can be usefull to mix usecase and seqeunce for example.
    For that reason the default action for java class is to model a java class, and you do indeed need to create a lifeline first. Did you know you could drag and drop the classifier, in your case a java class, from the navigator onto the lifeline. This might be quicker in your case.
    2) Can I use the methods already defined in the classes > to create messages in the sequence diagram?As noted before in the preview you can't select existing messages. This is something we would like to add as soon as it is possible.
    3) The sequence diagram od JDeveloper is disconnected
    from the project classes? i.e., is it just a draw ?The sequence modeler isn't totally disconnected from the project classes; but it wont update as you edit the code if this is what you mean.
    Could you perhaps expand on this point a little bit?
    Thanks,
    Gerard Davison
    UML Modelers

  • Cannot select multiple messages in a sequence diagram

    In sequence diagrams, deleting multiple messages is tedious because multiple messages cannot be selected by using a selection rectangle.
    1) If the rectangle contains a single message, its object is also highlighted. So when multiple messages are selected, the corresponding objects are selected.
    2) If the selection rectangle overlaps a single line of the combined fragments box, the entire box is selected.
    I could same time if Studio used normal CTRL conventions. In other applications, holding down CTRL has two possible results.
    1) If the item to be selected is not highlighted, then that item becomes highlighted and is added to the selection group. Studio does this.
    2) If the item to be selected is already highlighted, then that item becomes non-highlighted and is removed from the selection group. Studio does not do this. So I cannot use a selection rectangle, then selectively use CTRL to remove unwanted items from the selection.
    Can anyone suggest a way of selecting multiple messages?
    As a side issue, does anyone know how to remove individual items from a selection?

    TreySpiva wrote:
    Have you tried using the Shift key when selecting?It's the same problem. Selecting one or more messages also highlights the sending and receiving objects associated with the messages. Pressing DELETE at this point would also delete the objects.

  • Saving Sequence Diagrams in Sun Java Studio Enterprise 8

    I'm having trouble saving my sequence diagrams! I create the diagrams press ctrl-s, click the Save-All button, when I close and reopen SJSE8 some of my diagrams are missing! When I look in the directory it appears that they have been saved because I have .eltd and .etlp files with the name of the diagram.
    In SJSE8 I still have the entries under Model, but not under Diagrams.
    It appears that the "link" or the "reference" to the file where the diagram has been saved is broken.
    Anybody have any ideas on how to fix this?

    I tried what you said on both Windows 2000 and Windows XP but could not reproduce the issue that you have. Could you please provide more detail like the following see if I can reproduce in order to help you.
    - what UML project type did you create (Platform-Independent Model, Java-Platform Model, etc.)? If Java-Platform Model, did you associate a Java project for code generation?
    - how many sequence diagrams do you have?
    - are the sequence diagrams created inside the package or just under the Model level scoping?
    - do you have other diagrams in the project too? If so, what type and how many of each type?
    - any other info you can provide will help
    Thanks,
    Peter

  • Message order in Papyrus sequence diagram xmi file

    Dear all,
    I would like to ask you if you could help me by explaining me how message ordering information of Papyrus sequence diagrams is represented in the corresponding xmi files.
    For each lifeline, I would assume that the order of messages is shown in the xmi file in the coveredBy attribute of the respective lifeline element.
    If yes, I have observed that the order there is not shown correctly. Adding a message seems to be always appended at the end of the messages list, instead of being inserted inbetween its neighbouring messages.
    If no, then how can I get from the xmi file the message order for a single lifeline?
    I am using just two simple lifelines exchanging messages, without any combined fragments or complex notation. My Eclipse version is Luna, and I just downloaded the Papyrus 1.1.0 version, the one that Mars uses.
    Thank you a lot in advance. Any information you could provide me regarding this issue would be extremely useful.
    Best regards,
    Alkis

    Since I haven't still got any answer, let me rephrase the question and make it more general:
    Do Papyrus sequence diagrams store message order information?
    As far as I have understood, they should, but I believe that it is a Papyrus bug that, when creating a new message, order of MessageOccurrenceSpecification fragments in XMI file is most frequently not respected. The same can be seen from the MessageOccurrenceSpecification fragments in the Model Explorer for the respective interaction in Papyrus IDE, order of them frequently seems random.
    Another thing which I strongly believe is a bug is that, when creating a new combined fragment sometimes the lifeline information of message events in the XMI file gets lost (attribute 'coveredBy' of each lifeline, and attribute 'covered' of each MessageOccurenceSpecification fragment get blank).
    In any case, I would be really grateful if someone could answer my initial question so that I know that these assumptions are correct, find a way to temporarily circumvent the problem and file a bug report about that.
    Best regards,
    Alkis

  • Reducing the width of a sequence diagram

    Does anyone know how to reduce the width of a reverse-engineered sequence diagram?
    Studio sequence diagrams are very wide in relation to their height. This is because horizontal messages are separated by only small amounts, but the vertical lifelines are separated by large amounts, especially if the objects have long names and class names.
    This feature causes problems when trying to export diagrams to A4 landscape pages.
    In other UML editors, I could overcome this problem by arranging the objects as in two rows of "bricks" along the top of the page. The first object would be in a "normal" position. The second object was positioned high enough to partially overlap the first object. The third object was placed in the "normal" position, but partially below the second object. And so on.
    This allowed the width of a sequence diagram to be reduced to almost half of its original width.
    This is not possible in Studio, because:
    1) The objects cannot be moved vertically.
    2) Even if they could be moved vertically, they will not allow themselves to overlap another object. This is because the bounding box of the objects extends right down to the foot of the lifeline. (I don't know if "bounding box" is the correct term. I mean the box with the sizing handles.) When one object is dragged to the left so that it overlaps another object, any objects to the left of the dragged object immediately jumpfurther to the left.
    Another possibility to reduce the width would be to allow the object name and class name to be on two lines. Such as:
    objectName:
    ClassName
    This happens by default in some UML editors.

    petersl wrote:
    Found a better way to duplicate the sequence diagram
    as a workaround for the Save As function.Great suggestion! Thanks!
    Because of the estimated large amount of sequence diagrams that I need to do, your tip will save me hours of work. Even if "Save As" is implemented, it will not be much faster than your method.
    Here is an interesting feature of your suggestion.
    All my experimentation is done using the BankAccount tutorial. I have several "copies" of the same operation. Each copy was produced using "Reverse Engineer Operation" on the class operation in the dependency diagram. I then modified each "copy" beyond all recognition.
    If I now invoke "Create Diagram from Selected Elements" on the sequence diagram interaction node for each copy, each new diagram is the same as the original reverse-engineered diagram :)
    BTW, here is my non-techie solution for copying. No LOL please.
    In the project file location, there are two files for each sequence diagram. For example:
    mainSD_1168604900517.etld
    mainSD_1168604900517.etlp
    These files can be copied. However, they must be copied to file names that are registered by studio.
    1) Copy the two files, using arbitrary file names.
    1) Reverse engineer a new sequence diagram simply to get two more file names.
    2) Rename the two copies to these new file names :)
    3) In the project tree in studio, this would produce duplicate diagram names. So in the ETLP file rename the diagram using the <diagramInfo> tag.
    You might wonder why I go to so much trouble to produce a copy, rather than simply reverse-engineer as many copies as I need. The answer is that on the first sequence diagram, I would like to make changes that persist in every other copy of that diagram, even after messages and lifelines are removed to split the diagram.
    Compared with my method, your method will allow me to take a couple of months off, and still produce the same amount of work :)

  • Message text in sequence diagrams not displaying in editor

    I split a large sequence diagram into smaller parts so that the parts could be included as graphics in a user manual.
    Here is how I split the diagram:
    1) Create the single large diagram. Name the diagram "SD".
    2) This diagram produces an SD_etlp and an SD_etld file.
    2) Copy these two files to different names. Eg SD_etlp_01 and SD_etld_01.
    2) Delete 10 messages from the bottom of the original diagram. Save.
    3) Copy the two files to SD_etlp_02 and SD_etld_02.
    And so on.
    So the diagram editor only sees the original file name. But this file is actually getting smaller and smaller. I can re-edit any of the saved files by changing their name back to the original file name as seen by the diagram editor.
    I produced about 10 smaller sequence diagrams without problem.
    On the latest sequence diagram in the editor, I lost all the message text. Everything else was fine. (I think I shortened the lifelines too much so they encroached on the actual messages. Note that I do not shorten lifelines in the editor, because these changes are not persistent. I edit the lifeline heights in the ETLP file.)
    Losing the message text should not have been a problem. Because I thought that all I had to do was return to one of the earlier diagrams and start again.
    However, on returning to all the previous saved diagrams, all the message text had disappeared from those diagrams as well. (I had already printed out those diagrams, so I haven't lost everything.)
    When I open the ETLD files, I can see all the missing message text for each diagram, for example:
    <name value="public void addNode( String Unnamed, String Unnamed )"/>
    Can anyone tell me how to show these messages on the diagrams?

    When I select "Show Message Numbers" , all text is displayed as "1:"
    If I right-click on an individual message, "Show Message Name" is not checked. If I check it, it says "Unnamed".
    I may have introduced a corruption as follows:
    1) One message text disappeared. This may have been due to the excessive amount of manual dragging on large diagrams (see later).
    2) I right-clicked on the message. Select "Show Message Name".
    3) The text "Unnamed" was displayed.
    ( I now know that "Unnamed" will be displayed for any message, even when message text is displayed :)
    4) I typed "public void logout( )"
    5) This produced the correct text on the diagram.
    Some effects of this were:
    1) In the model, a message was added to the contents of "Messages", named "public void logout()". All the other messages are simply called "Message".
    2) There is an entry in ".QueryCache" file:
    nodeType_="Message" name="public void logout( )" id="DCE.14D184C9-7052-ECFE-D9E9-48CB83B1E357" fullName="public void logout( )"/><Name nodeType_="Lifeline" name="self" id="DCE.37BD6533-F0C0-FDF8-7391-521338CD4F86"
    This is the only cache file entry that relates to messages.
    If I can roll back the changes made by typing "public void logout( )", would that cure the problem?
    1) As well as noticing that the message text is still in the ETLD file, I also see that, for each message:
    <visible value="true"/>
    I have been backing up matched pairs of ETLP and ETLD files which earlier produced good diagrams. If these files later produce a diagram in which the message text is missing, then there must be at least one other file that has been corrupted. Does anyone know what other files I should back up to produce a self-consistent set of files that can be used for recovery?
    By the way, here is the reason that I am spending so much time trying to recover message text rather than simply regenerating the model. The diagram has 250 messages. The horizontal spacing between some objects is equal to 20 times the width of one object. This means that I have a lot of dragging to do. Each manual action increases the risk that some error will be made (and usually is). Even at 5% zoom, the diagram is several screens wide, so messages can be disappearing off-screen without my knowledge. Simply closing up the objects takes two days work, because there are several combined fragments boxes which must be handled very delicately, or message text disappears.

  • Selecting Operations for Messages in Sequence Diagrams

    Is there another way of assigning operations to messages in sequence diagrams apart from selecting the message, right-clicking and then selecting the operation from the list.
    The reason is that I have quite a list of operations and I can't see the last couple in the list.
    Any suggestions? ...Apart from having less operations... :)

    The only way to specify the operation is via the context menu. We have two levels. On is the operation context menu. The second is the context menus that list each operation by visibility. Are you not able to see all of the operations under the visibility context menus as well?

  • How to use a method in sequence diagram from a class diagram

    Hello, can someone tell me how to use the method from class diagram in sequence diagram? so far i only can add a classifier to the object lifeline but i still cannot add the method from the class...
    thx

    Now that Web Services is around, I'd look at possibly implement a Web Service call in your applet, which can then be given back any object(s) on return. Set up your server side to handle Web Service calls. In this way, you can break the applet out into an application should you want to (with very little work) and it will still function the same

  • Reverse engineering sequence diagram with more than one level deep

    Hello,
    When I generate sequence diagram from a method with Java Studio Enterprise 8.1, it only shows the method called directly by this method.
    Can I also show the methods that are called by the other methods that the one I'm generating the diagram from?
    Thanks,
    Mike

    Hi Mike,
    Sorry for the delay. The whole team has been busy with JavaONE for the past week.
    We currently do not support reverse engineering of an operation to a sequence diagram more than one level deep. I opened an enhancement request for you:
    http://www.netbeans.org/issues/show_bug.cgi?id=103780
    The UML pack is now part of NetBeans. Check out these links for the latest info regarding UML:
    http://www.netbeans.org/products/uml/
    http://uml.netbeans.org/
    Thanks,
    George

  • Sequence diagram lifeline in Oracle BPA Suite

    I try to create sequence diagram in Oracle Busines Process Architect 11g. I use type of model "UML Sequence diagram". But in palette there is no object with type "Lifeline". How can I add lifelines to my sequence diagram?

    i guess you are clicking on file>new>model , or something like that.
    y dont you first go to designer/explorer , make sure you see the navigator frame, and click on "local" in navigator frame to start the local database first. adn then login to any database to create a model/group.
    In case it does not even happen then, and it still says unable to start the local server, check out the logs in <Oracle BPA Suite>\LocalServer\log directory and check what the error is.

  • Please can someone do a Sequence Diagram for this code

    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    public class Bgame extends JFrame implements ActionListener
         Map map;
         Location location = new Location();
         Player[] player = new Player[2];
         int playeri = 0;
         Player playerx;
         Image boardi = null;
         Image bcar = null;
         Image gcar = null;
         JButton spinButton = new JButton("Spin");
         JLabel spun = new JLabel("");
         JButton houseButton = new JButton();
         JButton carButton = new JButton();
         JButton playersButton = new JButton();
         JButton bankButton = new JButton();
    public Bgame()
         addWindowListener(new WindowAdapter()
         public void windowClosing(WindowEvent ev)
                   dispose();
                   System.exit(0);
         setBounds(1,1,800,600);
         getContentPane().setLayout(null);
         loadImages();
         map = new Map(boardi);
         map.setLocation(111,0);
         getContentPane().add(map);
         createCpan();
         player[0] = new Player(bcar,Color.black);
         player[1] = new Player(gcar,Color.green);
         map.add(player[0]);
         map.add(player[1]);
         setVisible(true);
         playerx = player[playeri];
         playerx.spin();
         monitor();
    private void monitor()
         Timer timer = new Timer(1000, new ActionListener()
              public void actionPerformed(ActionEvent e)
                   if (playerx.hasToGo)
                        //getToolkit().beep();
                        if (spun.getForeground() == playerx.color)
                             spun.setForeground(Color.gray);
                        else spun.setForeground(playerx.color);
                        return;
                   if (playerx.hasToSpin)
                        if (spinButton.getBackground() == playerx.color)
                             spinButton.setBackground(Color.lightGray);
                        else spinButton.setBackground(playerx.color);
                        return;
              playeri++;
              if (playeri == 2) playeri = 0;
              playerx = player[playeri];
              playerx.spin();
              spun.setText("");
              spinButton.setEnabled(true);
              spinButton.setBackground(playerx.color);
         timer.start();
    private void loadImages()
         boardi = getToolkit().getImage("Game.gif");
         bcar = getToolkit().getImage("blackCar.gif");
         gcar = getToolkit().getImage("blueCar.gif");
         MediaTracker tracker = new MediaTracker(this);
         tracker.addImage(boardi,0);
         tracker.addImage(bcar,0);
         tracker.addImage(gcar,0);
         try {tracker.waitForID(0);}
         catch (InterruptedException e){}
    private void createCpan()
         JPanel pan = new JPanel();
         pan.setLayout(null);
         pan.setBounds(0,0,110,500);
         pan.setBackground(Color.pink);
         spinButton.setBounds(10,34,90,30);
         spinButton.addActionListener(this);
    pan.add(spinButton);
         spun.setBounds(10,64,90,30);
    pan.add(spun);
         getContentPane().add(pan);
    public void actionPerformed(ActionEvent e)
         if(e.getSource() == spinButton)
              int spin = (int)(Math.random()*3+1);
              spun.setText("Total spun = "+spin);
              spun.setForeground(playerx.color);
              spinButton.setBackground(Color.lightGray);
              int togo = playerx.location+spin;
              playerx.go(togo,location.getX(togo),location.getY(togo));
              spinButton.setEnabled(false);
    public static void main (String[] args)
         new Bgame();
    import java.util.*;
    public class Location
         Space[] spaces = new Space[29];
    public Location()
         spaces[0] = new Space(1,238,135,"Start Career");
         spaces[1] = new Space(2,346,135,"Pay Day");
         spaces[2] = new Space(3,417,135,"Rent a Flat Pay 5,000");
         spaces[3] = new Space(4,492,167,"Raffle Prize Collect 10,000");
         spaces[4] = new Space(5,500,218,"PAY DAY");
         spaces[5] = new Space(6,570,269,"STOP Get Married LIFE");
         spaces[6] = new Space(7,570,344,"Wedding Reception Pay 10,000");
         spaces[7] = new Space(8,517,344,"Extra Tuition Pay 5,000 to Teacter");
         spaces[8] = new Space(9,465,344,"Win Quiz Show Collect 95,000");
         spaces[9] = new Space(10,407,344,"PAY DAY");
         spaces[10] = new Space(11,352,344,"Sponsor Golf Pay 35,000 to Athlete");
         spaces[11] = new Space(12,300,344,"Play a family game LIFE");
         spaces[12] = new Space(13,246,344,"Buy Furniture PAY 10,000");
         spaces[13] = new Space(14,183,344,"Visit in laws LIFE");
         spaces[14] = new Space(15,118,344,"STOP Buy a house");
         spaces[15] = new Space(16,68,344,"PAY DAY");
         spaces[16] = new Space(17,10,356,"Swap Salary Cards with any other player");
         spaces[17] = new Space(18,10,412,"Sponsor an athletee Pay 35,000 to Athlete");
         spaces[18] = new Space(19,61,412,"Taxes Due PAY Accountant");
         spaces[19] = new Space(20,115,412,"Baby Girl LIFE");
         spaces[20] = new Space(21,175,412,"Move to a new city PAY 10,000 to Pilot");
         spaces[21] = new Space(22,235,412,"Help the homeless LIFE");
         spaces[22] = new Space(23,304,412,"Win the Lottery Collect 50,000");
         spaces[23] = new Space(24,369,412,"Art auction Pay 20,000 to Artist");
         spaces[24] = new Space(25,434,412,"Invest in a theatre PAY 5,000 To Actor");
         spaces[25] = new Space(26,489,433,"Taxes Due Pay Accountant");
         spaces[26] = new Space(27,518,470,"PAY DAY");
         spaces[27] = new Space(28,519,529,"Night School PAY 10,000 To Teacher");
         spaces[28] = new Space(29,385,529,"RETIRE");
    public int getX(int i)
         return(spaces.x);
    public int getY(int i)
         return(spaces[i].y);
    public String getText(int i)
         return(spaces[i].txt);
    public class Space
         int n,y,x;
         String txt;
    public Space(int n, int x, int y, String txt)
         this.n = n;
         this.y = y-82;
         this.x = x+14;
         this.txt = txt;
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    public class Map extends JPanel
         Image board;
         JLabel txt = new JLabel("");
    public Map(Image i)
         board = i;
         setLayout(null);
         setSize(board.getWidth(null),board.getHeight(null));
         addMouseListener(new MouseAdapter()
              public void mouseReleased(MouseEvent m)
                   System.out.println(""+m);
         txt.setBounds(456,04,200,24);
         txt.setBackground(Color.lightGray);
         txt.setOpaque(true);
         add(txt);
    public void setText(String s, Color c)
         txt.setText(s);
         txt.setForeground(c);
    public void paint(Graphics g)
         super.paint(g);
         g.drawImage(board,0,0,null);
         paintComponents(g);
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import java.awt.image.BufferedImage;
    public class Player extends JLabel
         int location = -1;
         Color color;
         boolean hasToGo = false;
         boolean hasToSpin = false;
         Point sloc;
         int tox,toy;
         int mx,my;
         boolean inPlace = false;
    public Player(Image car, Color c)
         super();
         setIcon(new ImageIcon(trans(car)));
         color = c;
         setBounds(10,10,car.getWidth(null),car.getHeight(null));
         if (getWidth() < 1) setSize(40,40);
         addMouseListener(new MouseAdapter()
         {     public void mousePressed(MouseEvent m)
                   sloc = getLocation();
                   mx = m.getX();
                   my = m.getY();
              public void mouseReleased(MouseEvent m)
                   if (getBounds().contains(tox,toy)) hasToGo = false;
                        else setLocation(sloc);
                   inPlace = false;
                   repaint();
         addMouseMotionListener(new MouseMotionAdapter()
         {     public void mouseDragged(MouseEvent m)
                   if (! hasToGo) return;
                   int x = getX() + m.getX() - mx;
                   int y = getY() + m.getY() - my;
                   if (x < 0) x = 0;
                   if (y < 0) y = 0;
                   setLocation(x,y);
                   if (getBounds().contains(tox,toy)) inPlace = true;
                   else inPlace = false;
                   repaint();
    public void go(int l ,int x, int y)
         hasToGo = true;
         hasToSpin = false;
         tox = x;
         toy = y;
         location = l;
    public void spin()
         hasToSpin = true;
    public void paint(Graphics g)
         super.paint(g);
         g.setColor(color);
         if (inPlace)
              g.setColor(Color.red);
              g.fillRect(8,8,16,16);
         else
              g.setColor(color);
              g.drawRect(0,0,36,38);
              g.drawRect(1,1,34,36);
    public BufferedImage trans(Image img)
         int w = img.getWidth(null);
         int h = img.getHeight(null);
         if (w < 1) w = 40;
         if (h < 1) h = 40;
         BufferedImage to = new BufferedImage(w,h,BufferedImage.TYPE_4BYTE_ABGR);
         to.getGraphics().drawImage(img,0,0,null);
         int r1 = to.getRGB(0,0);
         for (int x=0; x < w; x++)
              for (int y=0; y < h; y++)
                   if (to.getRGB(x,y) == r1) to.setRGB(x,y,0);
         return(to);

    To be fair to Phil, the person wasn't asking how to do a sequence diagram, they just wanted one given to them. I'm sure they would have got a more friendly/informative reply if they had actually asked how to do one.

  • XMI & UML Sequence diagrams

    Hi everybody!
    Does anybody know where I can find some example or tutorial on how to write an XML file (following the XMI specification) representing an UML sequence diagram?
    I mean...I want to be able to write that XMI file in order to give it to a UML tool that can read it and transform it into a UML sequence diagram.
    Thanx
    Lexis

    There's very little hand-authored XMI around, so the only tutorial you're likely to find is:
    - create sequence diagram in UML tool
    - press export to XMI button
    If you're trying to use a specific tool or library, indicate which; if you're trying to work from the XMI specs, indicate which version and which tool you're targetting.
    You may well be best off exporting a few simple sequence diagrams from your tool of choice, then reverse engineering them, as tracing through the XMI -> MOF -> UML specs is both time consuming, and libiable to throw up inconsistancies, semantic variation points and implementation options.
    Pete

  • How to generate Sequence Diagrams for existing code

    Hi,
    I have a web application written in Java/Jsp's. I am looking to generate sequence diagrams automatically for the existing source code using this tool. I am not sure if this is possible using this tool. Can some one please explain me if that is possible using this IDE tool? If so can you please let me know how this can be done?
    Any response is greatly appreciated.
    Thanks in advance.
    Vijay

    Hi,
    Yes, you can reverse engineer operations and create sequence diagrams using Java Studio Enterprise.
    Just right-click on the operation in the UML model that has the source file associated with it, and select "Create Diagram from Selected elements" or "Reverse Engineer Operation".
    Thanks!

  • API for drawing sequence diagrams?

    hello everyone,
    I am designing a call path trace utility. One of requirements is that the trace result be presented in sequence diagram. I am wondering if there is 3pp API out there to do it?
    Your help is appreciated as always.

    yeah it does help
    although i had come across it myself. Im aware of the fact that its courtesy to google your problem before hitting the forums, but I thought that they're might be a range of tools out there for this purpose, and to get people's opinions on the pros and cons of each, before i begin.
    Thank you.

Maybe you are looking for