Pull to refresh

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

Reading time5 min
Views36K
Этот топик является продолжением статьи о средствах проектирования.
В данной части я постараюсь рассмотреть не менее достойных представителей данной «отрасли».
Итак следующая тройка выходит на старт!


Небольшой пересмотр результатов или предотступление

В комментариях к предыдущему топику были высказаны идеи о том что не совсем честно начислять 5 баллов за поддержку той или иной БД. Я решил немного снизить планку и выставлять за поддержку БД 2 балла. Тогда нужно пересчитать результаты :).
Итак:
NClass — 16 баллов (ничего не изменилось).
MS Visio Professional 2007 — 61 балл (немного потерял).
Altova UModel 2008 — 57 баллов.

Сводный результат по всем средствам для ОС Windows(будет серия хабротопиков для Linux) а так же ценники и урлы на доступные версии будет в заключительном топике.

Так же напомню параметры по которым я провожу сравнение:
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).

А что это у вас такое интересное болтается?


Magic Draw

Версия 16 за 2008 год. У меня грузилась довольно долго.
Ну что же, довольно неплохие возможности список предоставляемых диаграмм впечатляет.

Познакомимся поближе…
Интерфейс могли бы и улучшить. На мой взгляд довольно мелкие иконки. Но вцелом интерфейс довольно приятен.

Диаграммы проработаны тоже довольно неплохо. Присутствует здоровый такой динамизм, в том смысле что создав один класс можно плясать от него не переходя каждый раз на панель для создания элементов.



Но диаграмма страдает от нехватки информативности. Мне бы например хотелось если я создал связь, то автоматом подставлялся член класс/элемент/etc.

Но перейдём к сухой статистике
1. UML — поддерживается в полном объёме. (10).
2. Проверка на правильность есть, но какая-то подозрительная, не получилось у меня составить корявой модели… (9).
3. По заявленным данным владеет такими языками как Java, C++, CORBA IDL, DDL, EJB, CIL, C#. Смотрел только для C#, меня вполне устроил созданный код (10).
4. Реверсить умеет, даже должен понимать Java ByteCody и CIL Disasm (все вышеописанные языки также поддреживаются). Умеет общаться с NetBeans, JBuilder, Eclipse, Sun One Studio, IntelliJ IDEA (10).
5. Бизнес процессы есть, но далеко не все, а точнее один (7).
6. Умеет работать с БД, но дефолтная Oracle (9).
7. Насколько я смог разобраться — only Oracle (2).
8. Проверять умеет (9).
9. Reverse БД — сумеет (9).
10. А вот удобвство плохенькое -если интерфейс ещё нормальный, то справка это вообще нечто. «Вам нужно узнать это? Тогда топайте на сайт и качайте маны!», такой подход меня напрягает, ведь можно же сделать нормальную справку, а не лезть в инет за более или менее нужной информацией (8).

Итог: 83 балла, отбалталось.

Опасаясь контр-разведки, избегая жизни светской, под английским псевдонимом ...


Sparx Enterprise Architect


Некоторым хабролюдям в хаброподполье известен так же как Enterprise Architect, EA (не путать с играми)


Довольно приятный на внешний вид, притом при первом запуске предлагает почитать справочку. Я ставил версию 7.1.
Выбор предлагаемый им не широк, но и не мал. Я бы сказал — то что нужно.


Диаграммы довольно приятны на внешний вид



Умеет проверять слова на правильность, про проверку на правильность диаграмм тихонько умалчивается. Но умеет рисовать пользовательские морды интерфейсы. Ещё меня очень сильно напрягает, то что когда создаёшь новый элемент, то вылетает окно редактирования его свойств. Когда-то года 2 назад именно из-за этого от него и отказался, хотя мне он понравился.
Умеет работать с такими языками как С, C++, C#, ActionScript, Delphi, Java, PHP, Python, Visual Basic, VB.Net. Так же предназначен для работы команды (репозитории, общие БД etc).
У меня сложилось мнение, что вот этот продукт предназначен для среднего бизнеса, довольно непритязателен, но есть необходимый минимум, притом выполненный весьма качественно. Эхх… осталось дождаться небольших доработок.

1. UML поддерживатеся в полном размере (10).
2. Проверки на правильность я не нашёл, возможно я ошибся, буду рад если мне на это укажут, но пока что (2)(2 потому что есть возможность «плясать» от какого-то элемента, но конкретной проверки нет).
3. Генерирует коды довольно успешно (10).
4. И реверсит успешно (10).
5. Процессы есть (10).
6. БД проектировать умеет(10).
7. Поддерживает довольно солидный список БД, а именно: DB2, Informix, Ingres, InterBase, MS Access, MySQL, Oracle, Postgre SQL, SQL Server 2000, SQL Server 2005, SQLServer7, Sybase, Sybase ACE. Солидно в отрыв ушёл (26).
8. Проверять БД на правильность умеет, но я бы был осторожен (9).
9. Реверсить БД умеет (10).
10. Довольно удобный, хотя я предпочитаю менее размолёванные более строгое оформление. Вот что меня сильно задело — то что после того как добавили элемент на диаграмму вылазит окно редактирования свойств объекта. А меня спросили? А может я не хочу?! (Если кто знает, подскажите как его отключить, буду примного благодарен :) ). Вот за это окошко он и получает «по шапке» (8).

Итого — 99 баллов. На мой взгляд честно заслужил.

Этот фантастический лего


Visual paradigm


VP Suite 3.4.
Выбор предлагаемый этим продуктом довольно широк.

Использовал я его примерно месяцев 6-7, поэтому о нём сложились вполне приятные ощущения, хотя и негативных тоже хватило. Но об этом попорядку.
Меня порадовало, то что продукт очень проработан и соответствует стандартам.

Притом на сайте производителя можно найти кучу примеров, что тоже весьма немаловажно. Так же удобный интерфейс и неплохая справка, но справку приходится скачивать из интернета, что есть минус.
Сам по себе представляет конструктор, много-много элементов собранных в одну оболочку. Можно устанавливать те или иные компоненты, что соотвественно скажется и на лицензии.
Обеспечивает очень неплохую интеграцию со средствами разработки, такими как Visual Studio, Eclipse, Borland JBuilder, NetBeans/Sun ONE, IntelliJ IDEA, Oracle JDeveloper, BEA WebLogic Workshop. Довольно неплохой список, не правда ли.
Что меня порадовало в этой версии — это то что они избавились от бага с copy/paste элемента. Хороший получился у них продукт.
Так же немаловажный фактор, то что поддерживает кодогенерацию и умеет реверсировать, правда списки языков немного различаются. Умеет генерировать код для: Java, C++, CORBA IDL, PHP, XML Schema, Ada, Python, C#, VB .NET, Object Definition Language (ODL), Flash ActionScript, Delphi, Perl, Objective-C, and Ruby.
Реверсировать умеет: Java, C++, CORBA IDL, PHP, XML Schema, Ada, Python, C#, Java class, .NET dll and exe, JDBC.
Возможно кто-то меня поправит, но покрайней мере такие данные приведены на сайте разработчика.
Часть отвечающая за работу с БД проработана тоже очень хорошо, да и список поддерживаемых баз впечатляет. Притом можно доставлять свои провайдеры и работать с «левыми» БД. В стандартной установке я получил: MySQL, MS SQL Server, Oracle, HSQL, Sybase ASE, Sybase SQL Anywhere, PostgreSQL, CloudScape/Derby, DB2, Ingres, OpenEdge, Informix, Firebird, FrontBase, Cache, SQLite. Да команда молодцы, за время использования список разросся.
Я думаю стоит привести цифры, ибо хвалы возносить данному продукту я смогу ещё долго, несмотря на то, что сейчас с ним не работаю.
Результаты:
1. Поддержка UML — 10.
2. На правильность проверять умеет — 10.
3. Исходные коды по UML генерируются тоже довольно успешно(проверял для C#) — 10.
4. Reverse Engineering успешен — 10.
5. Бизнес процессы — отдельная «упаковочка», но они есть — 10.
6. БД проектирует — 10.
7. Список поддреживаемых БД приведён выше — 32.
8. Проверка на правильность есть — 10.
9. Реверсить БД умеет (проверено на PostgreSQL) — 10.
10. Очень удобный в плане юзабилити, возможно снова «пересяду» на него — 10.
Итого: 122 балла( на II этапе несомненный лидер).

Продолжению быть continued. В следующем хабротопике — «сражение» тяжеловесов.

UPD. В комментариях стали проскакивать замечания, что я не рассмотрел Rational. Если обратитесь к предыдущему топику. То сможете там увидеть список, того что будет рассматриваться обязательно, а именно:
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. Поповоду того, что тот или иной инструмент является лидером рынка, просмотрите вот этот опрос.
Tags:
Hubs:
+22
Comments30

Articles