![](https://habrastorage.org/getpro/habr/post_images/b3e/c71/2ec/b3ec712ec0b36db3d5ee56623f2d1186.jpg)
Учёба в универе и работа наложили свой отпечаток, оказалось, что нужно не только «кодить», но и уметь проектировать те или иные «задачи». Знакомство моё с 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
![](https://habrastorage.org/getpro/habr/post_images/6a6/64d/bf0/6a664dbf038a51c02d6aabb76dffa9b8.png)
Замечу сразу, что это полностью бесплатный редактор. Каким образом он попал сюда? Он мне понравился :)
Я рассматриваю версию 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 многое умеет(рисовать), качество довольно не плохое
![](https://habrastorage.org/getpro/habr/post_images/47b/6d6/540/47b6d6540bc3371b3472c748b4d1eb20.png)
Так же есть поддержка UML, только куда-то пропала кодогенерация и проверка правильности…
![](https://habrastorage.org/getpro/habr/post_images/cd1/a34/05b/cd1a3405b6be3bfd0cab30be663bf6c6.png)
Я думаю внимательный пользователь заметит ошибку на данном рисунке
![](https://habrastorage.org/getpro/habr/post_images/875/ee4/a4d/875ee4a4d72b49ab70090accb4b977a7.png)
С базами данных, данный продукт «работать» не разучился, ну и на том спасибо.
Итого, что же у нас имеет 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
![](https://habrastorage.org/getpro/habr/post_images/261/450/c10/261450c1016e6dc41b8d6a4e1452fe9d.png)
Продукт от известной компании, в определённых кругах. Судя по всему один из «первых опытов»(со 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, просьба отписаться в комментариях :)