Pull to refresh

Сравнение средств проектирования

Reading time 3 min
Views 91K

Учёба в универе и работа наложили свой отпечаток, оказалось, что нужно не только «кодить», но и уметь проектировать те или иные «задачи». Знакомство моё с 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 с 2003 года ничерта не делала. Особых изменений в функционале по сравнению с MS Visio 2003 Enterprise Architect я не увидел, хотя вру, увидел нет генерации кода по UML диаграмме, по крайней мере найти её я не смог. Замечу сразу, что судя по описанию на сайте MS продукта MS Visio Enterprise Architect 2007 в природе не существует, а жаль версия 2003 мне очень понравилась. Но что-то моё повествование «повело в сторону» :).
Итак 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, просьба отписаться в комментариях :)
Tags:
Hubs:
+41
Comments 86
Comments Comments 86

Articles