|
This page last changed on Mar 03, 2009 by kgomes.
We had some experience with a product called Together Control Center from TogetherSoft. TogetherSoft was then purchased by Borland and they really managed to mess it up. It was really behind (no UML 2.0) support and was in dire need of an update. Borland tried to release it as an Eclipse product and it really did not work well. So we started to look around. Right around the time I started investigating other UML Tools, Borland came out with Together 2006 For Eclipse. So to give it a fair shake, we tried several tools (I found a fairly good tool list at http://www.softdevtools.com:
Turns out the OOI group was interested in a similar tool, but had to have some special features like SysML and State Diagrams. I looked up SysML and there was a short list of tools supporting SysML:
- MDG Technology for SysML (Sparx Systems)
- SysML Support: Sparx provides a plug-in to their popular and award-winning UML 2.x modeling tool, Enterprise Architect (EA), that supports the OMG SysML 1.0 specification. Consequently, you will need Enterprise Architect 6.5 to run this plug-in. However, both EA and the SysML plug-in are reasonably priced, so you will likely find this combination an outstanding value when you compare it with the competition.
- Artisan Studio (Artisan Software)
- SysML Support: Supports some early version of SysML; not clear when the product will be updated to support OMG SysML 1.0.
- SysML Toolkit (EmbeddedPlus)
- SysML Support: Embedded Plus provides a SysML plug-in for IBM's Rational Software Development Platform. Supports some early version of SysML; not clear when the product will be updated to support OMG SysML 1.0.
- Rhapsody v. 6.1 (Telelogic)
- SysML Support: Supports some early version of SysML; not clear when the product will be updated to support OMG SysML 1.0.
- TAU G2 v. 2.6 (Telelogic)
- SysML Support: Supports some early version of SysML; not clear when the product will be updated to support OMG SysML 1.0.
Decision Matrix
| Tool Name |
Win |
LINUX |
Mac |
Version Tested |
UML Version (1.X/2.X) |
SysML Support |
State Diagrams |
Languages |
IDE Integration |
Roundtrip |
Code Generation |
Target Platforms |
Comments |
Cost |
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| Altova UModel |
 |
 |
 |
2.2 |
 |
 |
Java,C#,VB.Net |
None |
 |
 |
Windows |
The windows only thing is a big issue. |
$189 |
| Apollo |
|
|
|
|
|
|
|
|
Eclipse |
Only for Java |
Java,C++ |
Currently only supports Class diagrams ... ouch! |
Subscription: $56/year |
| Artisan Studio |
 |
 |
 |
2.X |
 |
 |
C, C++, Java, Ada, Spark Ada |
 |
 |
 |
VxWorks and Win32 |
Not a very professional install. Could not get working to test (see Artisan Studio). |
 |
| Borland Together |
 |
 |
 |
2.0 |
 |
 |
Java,C++ |
Eclipse |
The best by far |
Java,C++ |
 |
After getting the license hell worked out, I tried to just create some simple models, but I could not change associations by right clicking on them and if you use link templates and tried to change them, the links would disappear! OK, I figured a way around that and you need to delete the old and create a new. After that, everything looks pretty good. |
$1500 (this has a back support penalty so the first round would cost $3000, then $1500 each year after that) |
| Embedded Plus |
|
|
|
|
|
|
|
|
|
|
|
|
|
| IBM Rational Rose Technical Developer |
|
|
|
|
|
|
|
|
|
|
|
|
|
| IBM Rational Software Architect |
|
|
|
|
|
|
|
|
|
|
|
Still have not gotten license issues cleared up so have not been able to test |
$5500/$9625 float |
| JDeveloper |
|
|
|
|
|
|
|
|
|
|
|
|
|
| MagicDraw |
 |
 |
 |
2.1 |
 |
 |
Java/J2EE, C#, C++, CORBA IDL, .NET, XML Schema, WSDL, Database Schema, DDL Generation |
 |
Yes for Java and C++ |
Yes, same list as Languages |
 |
I got it up and running. It does not generate all the clean of HTML and I could not get the roundtrip engineering to work very well. The option to refresh the code set was greyed out so I could not synch up the code. After laboring through it, I think I had it setup to do the code round-trip, but when I ran it, most of the classes in my diagrams disappeared and all the buttons and windows in the different panes disappeared (this could just be a Mac thing, but ouch!). I also could not find an easy way to define associations and have them link to getter methods in the code. |
This is a bit involved. I figured we would want Enterprise mobile licenses as this allows on user to have it on three machines. Todd Anderson bought two licenses in 1999, so we could upgrade them for $1906 (that is for both). New mobile licenses are $1799 for locked and $2540 for concurrent. We will most likely get academic pricing which takes of %40 so that would end up as $1079 each for locked and $1524 floating. Maintence for new would also tack on $300 for each license. SysML and DODAF plugins cost extra and would be about $549 for both (each license). |
| Omondo |
|
|
|
|
|
|
|
|
|
|
|
|
|
| Posiedon |
|
|
|
|
|
|
|
|
 |
Java only |
Java, C++, C#, CORBA IDL, Delphi, Perl, PHP4, SQL DDL, VB.NET |
In using the interface several menus and componetns just dissappear almost making it unuseable ... UG! |
Standard:$249,Professional:$875 locked/$1549 concurrent,Embedded Enterprise:$3590 |
| PragmaDev |
|
|
|
|
|
|
|
|
|
|
|
|
|
| Rhapsody |
|
|
|
|
|
|
|
|
|
|
|
|
|
| SmartDraw |
|
|
|
|
|
|
|
|
|
|
|
|
|
| Sparx |
 |
 |
 |
2.1 |
Yes, with MDG |
 |
C++, Java, C#, VB.Net, Visual Basic, Delphi, PHP, Python and ActionScript |
Visual Studio and Eclipse |
Yes, but I don't think automatically |
Y |
 |
There are two pieces, Enterprise Architect(EA) and MDG Technology for SysML. EA covers UML and MDG adds in SysML support. This one along with Borland one the Jolt award for 2006 for productivity. The EA tools did not really handle code well. Associations with multiplicity did not generate code correctly. |
EA=$239,MDG=$100 |
| TAU |
|
|
|
|
|
|
|
|
|
|
|
|
|
| Umbrello |
|
|
|
|
|
|
|
|
|
|
|
|
|
| VisualParadigm |
 |
 |
 |
2.X |
Looks like they support certain aspects of SysML |
 |
Instant Reverse Engineering on Java Source, Java Class, C++ Source, .NET DDL or EXE files, CORBA IDL Source, Ada 9x Source, XML, XML Schema, JDBC, Hibernate, PHP 5.0 Source. Instant Code Generator on Java Source, C# Source, VB .NET Source, PHP Source, ODL, ActionScript Source, IDL Source, C++ Source, Delphi Source, Perl Source, XML Schema, Python Source, and Objective-C Source |
Eclipse, NetBeans, InteliJ, JDeveloper, Visual Studio, JBuilder, SunONE, Web Logic |
 |
 |
|
I had some issues when running in Eclipse when I had other packages like MyEclipse pointing to the same Eclipse. When I useda clean Eclipse install, seemed to work great. Has a bunch of other tools like DB, etc. that I really did not try out. Associations did not generate code! Awaiting techincal support. I did hit what might be a show stopper. When specifying associations of multiplicity, you cannot specify how you want the multiplicity generated in code (Collection, Vector, Array, etc.). This is a HUGE issue! Yep, I confirmed it. You can tell the code generator what kind of collection you wish to use in the UML tool, but in SDE you cannot specify, it always uses object arrays (ouch!). So much for VP. |
$1750 (no maint.) |
|