
Учёба в универе и работа наложили свой отпечаток, оказалось, что нужно не только «кодить», но и уметь проектировать те или иные «задачи». Знакомство моё с UML началось с State Machine(конечный автомат, если по русски и приближённо).
Поэтому в результате ряда «телодвижений» я нашёл несколько UML редакторов, которые прошли мой первоначальный фильтр(оговорюсь заранее, данный список не притендует на полноту, и обзор семейства Rational от IBM появится немного попозже, когда я смогу «разжиться» гиговой триальной версией продукта :) ):
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).
Данные «редакторы» я сравнивал по следующим критериям:
1. Поддержка UML. (Оценка от 0 до 10)
2. Проверка правильности UML диаграмм. (Оценка от 0 до 10)
3. Генерация исходных кодов по UML диаграмме. (Оценка от 0 до 10)
4. Reverse engineering исходных кодов. (Оценка от 0 до 10)
5. Поддержка процессов разработки(сильно не разбираюсь, но для саморазвития нужно). (Оценка от 0 до 10)
6. Проектирование БД. (Оценка от 0 до 10)
7. Поддерживаемые БД, по умолчанию. (За каждую БД по от 0 до 5 баллов)
8. Проверка правильности БД.(Оценка от 0 до 10)
9. Reverse engineering БД.(Оценка от 0 до 10)
10. Удобство использования(чтобы мне понравилось).(Оценка от 0 до 10).
Приступим
NClass

Замечу сразу, что это полностью бесплатный редактор. Каким образом он попал сюда? Он мне понравился :)
Я рассматриваю версию 1.08. Судя по www.nclass.sf.net разработчиков, скоро должна выйти версия 2.0 со значительными доработками. Что же он нам позволяет делать из перечисленного списка:
1. Только диаграмма классов.(2).
2. Проверять не умеет(0).
3. Генерирует только код C#, но довольно неплохо(5).
4. Не умеет(0).
5. Процессы не поддерживает(0).
6. С БД работать не умеет(0).
7. — (0)
8. — (0).
9. — (0).
10. А мне понравилось :) (9).
Итого честно набрал свои законные, на мой взгляд, 16 баллов. Надеюсь разработчки продолжат работу над данным проектом и порадуют нас ещё не одной версией.
Следующий пациент
MS Visio Professional 2007
Что же представляет из себя этот
Итак Visio многое умеет(рисовать), качество довольно не плохое

Так же есть поддержка UML, только куда-то пропала кодогенерация и проверка правильности…

Я думаю внимательный пользователь заметит ошибку на данном рисунке

С базами данных, данный продукт «работать» не разучился, ну и на том спасибо.
Итого, что же у нас имеет Visio в своём активе:
1. UML поддерживается(9).
2. В версии 2003 было, а тут как-то тихо.(0).
3. Как и предыдущий пункт.(0)
4. Увы. (0).
5. Есть, но насколько точно и правильно, судить пока что не берусь(8).
6. Умеет проектировать(9).
7. В стандартном комплекте шли драйвера для: MS Access, MS SQL Server, Oracle, IBM DB2, ODBC, OLE DB. В своей работе использовал я только 2 — для Оракла и для SQL сервера, поддерживается всё в полном размере, насколько я могу судить.(30).
8. Правильность какая-то «кривая» (7).
9. Умеет создавать модель по уже существующей базе (9).
10. Довольно удобно, но могло бы быть и лучше (7).
Итого MS Visio Professional 2007 прошёл дистанцию за 79 баллов. Апплодисменты!
Вдруг откуда то из спальни с бодунища никакой...
Altova UModel 2008

Продукт от известной компании, в определённых кругах. Судя по всему один из «первых опытов»(со 100% уверенностью не утверждаю, но раньше эта компания замечена не была). На первый взгляд довольно не плохо, попробуем познакомиться поближе. UML — да, он(а) знает, что это такое и что это за зверь. Пользовался я этим продуктом мало
Итак сухая статистика:
1. UML, для него и создавалось (10).
2. На правильность проверять умеет (10).
3. Судя по заявленный данным умеет генерировать код для Java, C#, Visual Basic, XML Schema (10).
4. Умеет реверсить и может выступать как дополнение к VS и Eclipse(10).
5. Бизнес процессы (9).
6. С БД работать не умеет(0).
7. — (0).
8. — (0).
9. — (0).
10. Удобство есть, но к нему нужно привыкнуть, я больше люблю чтобы привыкать не нужно было (8).
Окончательно 57 баллов.
На этом статья не заканчивается, в следующей, будет написано о оставшихся достойных представителях, Продолжению быть continued…
UPD Если хабросообществу будет интересно узнать о подобных программах под ОС Linux, просьба отписаться в комментариях :)