This topic is a
continuation of the article on design tools.
In this part, I will try to consider no less worthy representatives of this “industry”.
So the next trio goes to the start!
Small revision of results or predisposition
In the comments to the previous topic, ideas were expressed that it is not quite honest to charge 5 points for supporting a particular database. I decided to lower the bar a little and put up 2 points for supporting the DB. Then you need to recalculate the results :).
So:
NClass - 16 points (nothing has changed).
MS Visio Professional 2007 - 61 points (slightly lost).
Altova UModel 2008 - 57 points.
The combined result for
all the tools for Windows OS (there will be a series of habrotopic for Linux) as well as price tags and URLs for the available versions will be in the final topic.
')
I also recall the parameters by which I make a comparison:
1. UML support. (Score from 0 to 10)
2. Verifying UML diagrams. (Score from 0 to 10)
3. Generation of source codes by UML diagram. (Score from 0 to 10)
4. Reverse engineering of source codes. (Score from 0 to 10)
5. Supporting development processes (I don’t understand much, but I need to develop myself). (Score from 0 to 10)
6. Designing the database. (Score from 0 to 10)
7. Supported databases, by default. (For each database by 0 to 5 points)
8. Validate the database. (Score from 0 to 10)
9. Reverse engineering database. (Score from 0 to 10)
10. Ease of use (so I liked it.) (Rated from 0 to 10).
And what do you have such an interesting dangle?
Magic draw
Version 16 for 2008. I loaded for quite some time.
Well, the fairly good list of charts is impressive.

Let's take a closer look ...
The interface could and improve. In my opinion, rather small icons. But the whole interface is pretty nice.
The diagrams worked out pretty well too. There is a healthy such dynamism, in the sense that by creating one class you can dance from it without going every time to the panel for creating elements.

But the diagram suffers from a lack of information. I would like, for example, if I created a connection, then a member of the class / element / etc was automatically substituted.
But move on to the dry statistics.
1. UML - fully supported. (ten).
2. There is a check for correctness, but some kind of suspicious, it did not work out for me to form a clumsy model ... (9).
3. According to the stated data, he owns such languages as Java, C ++, CORBA IDL, DDL, EJB, CIL, C #. Looked only for C #, I was completely satisfied with the generated code (10).
4. Can reverse, even have to understand Java ByteCody and CIL Disasm (all the above languages are also supported). Able to communicate with NetBeans, JBuilder, Eclipse, Sun One Studio, IntelliJ IDEA (10).
5. There are business processes, but not all, but one (7).
6. Able to work with the database, but the default Oracle (9).
7. As far as I could figure out - only Oracle (2).
8. Is able to check (9).
9. Reverse DB - manages (9).
10. But the badness is bad, if the interface is still normal, then the help is something. “You need to know this? Then stomp on the site and download mana! ”, This approach strains me, because you can also make a normal help, and not to go to the Internet for more or less necessary information (8).
Total: 83 points,
spat .
Fearing counter-intelligence, avoiding secular life, under the English pseudonym ...
Sparx Enterprise Architect
Some habroles in habrunnage are also known as Enterprise Architect, EA (not to be confused with games)

Pretty nice on the appearance, moreover, when you first start offers to read spralochku. I put version 7.1.
The choice offered to them is not wide, but not small. I would say what you need.

The charts are pretty pleasing in appearance.

Able to check the words for correctness, about checking the correctness of the diagrams silently silent. But he can draw user interfaces. I am also very annoying, when you create a new element, the editing window for its properties crashes. Once 2 years ago it was precisely because of this that he refused, although I liked it.
Able to work with languages such as C, C ++, C #, ActionScript, Delphi, Java, PHP, Python, Visual Basic, VB.Net. It is also intended for the work of the team (repositories, common databases etc).
I formed the opinion that this product is designed for medium-sized businesses, rather unassuming, but there is a necessary minimum, and moreover, it is very well made. Ehh ... it remains to wait for minor improvements.
1. UML is supported in full size (10).
2. I did not find checks for correctness, maybe I was mistaken, I will be glad if they point it out to me, but so far (2) (2 because there is an opportunity to “dance” from some element, but there is no specific check).
3. Generates codes quite successfully (10).
4. And reverse successfully (10).
5. Processes are (10).
6. DB can design (10).
7. It maintains a fairly solid database list, namely: DB2, Informix, Ingres, InterBase, MS Access, MySQL, Oracle, Postgre SQL, SQL Server 2000, SQL Server 2005, SQLServer7, Sybase, Sybase ACE. Solid in the gap went (26).
8. Can check the database for correctness, but I would be careful (9).
9. Reverse DB can (10).
10. Quite comfortable, although I prefer a
less rigorous more rigorous design. This is what really hurt me - after adding an element to the diagram, the window for editing the properties of an object appears. And I was asked? Or maybe I don't want to ?! (If anyone knows, tell me how to turn it off, I will be very grateful :)). It is for this window that he gets “one cap” (8).
Total - 99 points. In my opinion honestly deserved.
This fantastic lego
Visual paradigm

VP Suite 3.4.
The choice offered by this product is quite wide.

I used it for about 6-7 months, so I had quite pleasant feelings about it, although I also had negative feelings. But about this in a row.
I was pleased that the product is very well developed and meets the standards.

Moreover, on the manufacturer's website, you can find a bunch of examples, which is also very important. It is also a convenient interface and a good help, but you have to download help from the Internet, which is a minus.
By itself, a constructor represents, many, many elements assembled into one shell. You can install certain components, which will affect the license accordingly.
Provides very good integration with development tools such as Visual Studio, Eclipse, Borland JBuilder, NetBeans / Sun ONE, IntelliJ IDEA, Oracle JDeveloper, BEA WebLogic Workshop. Pretty good list, isn't it?
What pleased me in this version is that they got rid of the bug with the copy / paste element. They turned out a good product.
It is also an important factor, something that supports code generation and can reverse, though the language lists differ slightly. Able to generate code for: Java, C ++, CORBA IDL, PHP, XML Schema, Ada, Python, C #, VB .NET, Object Definition Language (ODL), Flash ActionScript, Delphi, Perl, Objective-C, and Ruby.
Can reverse: Java, C ++, CORBA IDL, PHP, XML Schema, Ada, Python, C #, Java class, .NET dll and exe, JDBC.
Maybe someone will correct me, but at least this data is given on the developer’s website.
The part responsible for working with the database is also very well developed, and the list of supported databases is impressive. Moreover, you can deliver your providers and work with the "left" database. In the standard installation I received: MySQL, MS SQL Server, Oracle, HSQL, Sybase ASE, Sybase SQL Anywhere, PostgreSQL, CloudScape / Derby, DB2, Ingres, OpenEdge, Informix, Firebird, FrontBase, Cache, SQLite. Yes, the team are great, for the time of use the list has grown.
I think it is worthwhile to cite the figures, for I can continue to praise this product for a long time, despite the fact that I am not working with it now.
Results:
1. UML support - 10.
2. Can check for correctness - 10.
3. Source codes for UML are also generated quite successfully (tested for C #) - 10.
4. Reverse Engineering Successful - 10.
5. Business processes - a separate “package”, but they are - 10.
6. DB designs - 10.
7. The list of supported databases is given above - 32.
8. Verification of correctness is - 10.
9. Can reverse the database (tested on PostgreSQL) - 10.
10. Very convenient in terms of usability, perhaps again "peresyuda" on it - 10.
Total: 122 points (at the II stage undoubted leader).
To be continued. The next habrotopic is the “battle” of the heavyweights.
UPD. The comments began to skip the comments that I did not consider Rational. If refer to the
previous topic . Then you will be able to see a list there, of what will be considered necessarily, namely:
1. NClass
2. MS Visio Professional 2007.
3. Altova UModel 2008.
4. Magic Draw.
5. Sparx Enterprise Architect.
6. Visual Paradigm.
7. Sybase Power Designer
8. Rational (family).
UPD2. To learn about the fact that one or another instrument is a market leader, check
out this poll .