UML diagram maker app

Discussion in 'Mac Programming' started by WRXHokie, May 26, 2007.

  1. macrumors regular

    WRXHokie

    Joined:
    Sep 12, 2005
    Location:
    New Jersey
    #1
    Can anyone point me to a good UML diagram maker for the Mac?
     
  2. macrumors 6502

    Joined:
    May 12, 2003
    #2
    I don't personally do any UML creation, but I think OmniGraffle is the obvious suggestion.

    This list might be useful.
     
  3. Guest

    Joined:
    Mar 6, 2007
    #3
    ArgoUML?

    I hesitate to suggest this because I have only just started to use this application, but if you don't get any good suggestions, you may want to look at ArgoUML. It requires Java, but it is free and seems half-decent (so far).

    http://argouml.tigris.org
     
  4. macrumors G4

    Joined:
    May 10, 2004
    #4
    QuickUML for just UML modeling, but I prefer MacA&D because it supports a lot of other methods and they can be mixed.
    I also like starting the data dictionary with QuickCRC.
    If you want to reverse engineer, you can use MacTranslator.

    http://www.excelsoftware.com/
     
  5. thread starter macrumors regular

    WRXHokie

    Joined:
    Sep 12, 2005
    Location:
    New Jersey
  6. macrumors 65816

    MacDonaldsd

    Joined:
    Sep 8, 2005
    Location:
    London , UK
    #6
    http://www.visual-paradigm.com/

    I used that for my UML diagrams I did last year.

    The free version only allows you to have 1 uml diagram open at a time though, I think.
     
  7. macrumors G4

    Joined:
    May 10, 2004
    #7
    That is free only for non-commercial use.

    The free version also does not do code generation, reverse or round-trip engineering.
     
  8. macrumors 6502a

    Legolamb

    Joined:
    Nov 27, 2006
    Location:
    North of where I'd like to be
    #8
    I agree. And even the free version bundled with the OS was just perfect for my little project.
     
  9. macrumors G4

    Joined:
    May 10, 2004
    #9
    But UML should be done with a real modeling tool, not some drawing program.
     
  10. macrumors 6502a

    Legolamb

    Joined:
    Nov 27, 2006
    Location:
    North of where I'd like to be
    #10
    What do the "real" tools have that OmniGraffle's UML Palette does not? Beside the User, State, and Objects elements, what else do I need? Don't yell ;) , I'm a noobie UML-er, so just asking.
     
  11. macrumors G4

    Joined:
    May 10, 2004
    #11
    A UML modeling tool knows the semantics of the diagram, so you have dialogs for the attributes and operations, knows about inheritance, etc.
    It can use this knowledge to generate code relatively easily.
    Some tools also allow you to export to XMI for example, so that you might import them in another vendor's tool should you decide to change for some reason (and don't think that's a remote possibility, all CASE tools have their pros and cons). Some might not have XMI but their own XML format so it would be always possible to convert by yourself,maybe using XSLT.
     
  12. macrumors 6502a

    Legolamb

    Joined:
    Nov 27, 2006
    Location:
    North of where I'd like to be
    #12
    Got it. Thanks a lot. (Gotta love MR experts):D
     
  13. macrumors G4

    Joined:
    May 10, 2004
  14. macrumors 6502a

    Legolamb

    Joined:
    Nov 27, 2006
    Location:
    North of where I'd like to be
    #14
    I'm teaching myself Objective-C. But I used UML for a pretty high level description of a data management system I'm building. The function of learning UML was to better converse with the programmers who eventually would do the coding.
     
  15. macrumors G4

    Joined:
    May 10, 2004
    #15
    This Visual Paradigm looks pretty impressive if you can restrict yourself to UML, at least from their spec sheet:

    http://www.visual-paradigm.com/product/vpuml/editioncomparison.jsp

    It's also quite cheap if you only want a few licenses (ExcelSoftware is extremely cheap for site licenses, but seeing that this Visual Paradigm has XMI, Rose import, etc...).
     
  16. macrumors 6502a

    Legolamb

    Joined:
    Nov 27, 2006
    Location:
    North of where I'd like to be
    #16
    Er, Windows???? I can't speak for the OP, but I'd be more interested in something friendly with Mac rather than working in Boot Camp.
     
  17. macrumors G4

    Joined:
    May 10, 2004
    #17
    Didn't see that. I assumed that as someone mentioned it here, there was a Mac version.

    So I guess, that for someone wanting Objective-C generation on the Mac, the only answer is ExcelSoftware, unless you are prepared to hack that yourself with some of the open modeling toolkits.
     
  18. macrumors 6502a

    Legolamb

    Joined:
    Nov 27, 2006
    Location:
    North of where I'd like to be
    #18
    I guess it's back to the list, OP, although Cube does emphasize the difference between a "diagramming" tool and and "modelling" one.
     
  19. macrumors G4

    Joined:
    May 10, 2004
    #19
    In "the list", they seem to be modeling, not drawing, tools in general. I was only referring to OmniGraffle.
     
  20. macrumors G4

    Joined:
    May 10, 2004
    #20
    Looking for something free, I would try to go for Eclipse and the EMF.

    Here are the things that you could use to set up a toolchain that would allow you to hack your own Objective-C generation (just pick the some free modeler for Mac, I guess Papyrus):

    http://www.acceleo.org/pages/additionnal-products/en

    Then you write an Objective-C generation module for Acceleo.
     
  21. macrumors regular

    Joined:
    Oct 27, 2006
    Location:
    Marina del Rey, CA
    #21
  22. macrumors regular

    Joined:
    Oct 13, 2005
    #22
    Visual Paradigm is absolutely horrible to use - at least the version from about a year ago was, we use it at my work :-( (well, when I say 'we', I mean the company that I work for - personally I've decided that modelling should only be done when you're having problems putting together a system conceptually yourself....)

    On the other hand, I found that Poseidon is a good program. It's been developed from ArgoUML, but is way more polished. They offer a free version which is crippled in a couple of minor ways (like round-trip engineering only works for Java in the trial version). But that would be my recommendation, Poseidon.
     
  23. macrumors regular

    Joined:
    Oct 27, 2006
    Location:
    Marina del Rey, CA
    #23

    Poseidon is sucks
     
  24. macrumors regular

    Joined:
    Oct 19, 2007
    #24
    You might try out Java Studio Enterprise 8.1 or Netbeans 6. Netbeans 6 has pretty much superseded JSE anyway.

    Code generation, Reverse engineering, and UML 2.0 compliance are a few great features.

    I think the code generation and reverse engineering features are only available for Java right now, but I think they are planning on adding support for other languages, too - C++, scripting, etc. I don't know if that is planned for before the release of NB 6 or after.

    It's free, too!
     
  25. macrumors regular

    Joined:
    Oct 27, 2006
    Location:
    Marina del Rey, CA

Share This Page