Сравнение Инструментов Проектирования - 2

Эта тема продолжение статьи об инструментах дизайна.

В этой части я постараюсь рассмотреть не менее достойных представителей этой «индустрии».

Итак, следующие трое выходят на старт!



Небольшой пересмотр результатов или предварительное отступление
В комментариях к предыдущей теме высказывались мысли, что не совсем справедливо ставить 5 баллов за поддержку той или иной базы данных.

Я решил немного снизить планку и поставить 2 балла за поддержку баз данных.

Тогда нужно пересчитать результаты :).

Так: NClass - 16 баллов (ничего не изменилось).

MS Visio Professional 2007 — 61 балл (немного проиграл).

Альтова UModel 2008 г.

– 57 баллов.

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

Еще напомню параметры, по которым я провожу сравнение: 1. Поддержка UML. (Оценка от 0 до 10) 2. Проверка корректности UML-диаграмм.

(Оценка от 0 до 10) 3. Генерация исходных кодов из UML-диаграммы.

(Оценка от 0 до 10) 4. Реверс-инжиниринг исходных кодов.

(Оценка от 0 до 10) 5. Поддержка процессов разработки (многое не понимаю, но для саморазвития нужно).

(Оценка от 0 до 10) 6. Проектирование базы данных.

(Оценка от 0 до 10) 7. Поддерживаемые базы данных по умолчанию.

(За каждую базу от 0 до 5 баллов) 8. Проверка корректности базы данных.

(Оценка от 0 до 10) 9. Реверс-инжиниринг базы данных.

(Оценка от 0 до 10) 10. Удобство использования (так что мне нравится).

(Оценка от 0 до 10).



Что это за интересная штука у тебя висит?

Волшебный розыгрыш Версия 16 за 2008 год. У меня загружалась довольно долго.

Что ж, неплохие возможности; список предоставленных диаграмм впечатляет.

Сравнение инструментов проектирования - 2

Давайте познакомимся поближе.

Интерфейс можно было бы улучшить.

На мой взгляд, значки довольно мелкие.

Но в целом интерфейс довольно приятный.

Диаграммы также довольно хорошо разработаны.

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



Сравнение инструментов проектирования - 2

Но схема страдает недостатком информативности.

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

Но перейдем к сухой статистике.

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. Насколько я смог разобраться, только Oracle(2).

8. Он умеет проверять (9).

9. Реверс БД - смогу (9).

10. А вот удобство оставляет желать лучшего - если интерфейс еще нормальный, то помощь вообще-то.

«Тебе нужно это знать? Тогда зайди на сайт и скачай ману!», меня такой подход смущает, ведь можно сделать нормальную ссылку, а не лезть в интернет за более-менее необходимой информацией (8).

Результат: 83 очка, это была лажа.



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

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

Сравнение инструментов проектирования - 2

Он довольно приятен на вид и при первом запуске предлагает прочитать справку.

Я установил версию 7.1. Выбор у них невелик, но и не мал.

Я бы сказал - то, что вам нужно.



Сравнение инструментов проектирования - 2

На диаграммы очень приятно смотреть.



Сравнение инструментов проектирования - 2

Он умеет проверять слова на правильность; О проверке диаграмм на правильность он тихо молчит. Но он умеет рисовать пользовательские интерфейсы.

Еще меня очень раздражает то, что при создании нового элемента всплывает окно редактирования его свойств.

Когда-то года 2 назад именно из-за этого я от него забросил, хотя он мне нравился.

Может работать с такими языками, как C, C++, C#, ActionScript, Delphi, Java, PHP, Python, Visual Basic, VB.Net. Также предназначен для командной работы (репозитории, общие базы данных и т. д.).

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

Эхх.

нам просто нужно дождаться небольших улучшений.

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 баллов.

На мой взгляд, он это честно заслужил.



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

Визуальная парадигма

Сравнение инструментов проектирования - 2

ВП-люкс 3.4. Выбор, предлагаемый этой продукцией, достаточно широк.



Сравнение инструментов проектирования - 2

Пользовалась около 6-7 месяцев, поэтому впечатления о нем остались вполне приятные, хотя и отрицательных было немало.

Но обо всем по порядку.

Порадовало, что продукт очень хорошо проработан и соответствует стандартам.



Сравнение инструментов проектирования - 2

Тем более, что на сайте производителя можно найти кучу примеров, что тоже очень важно.

Также есть удобный интерфейс и хорошая справка, но справку приходится скачивать из Интернета, что является недостатком.

Он сам по себе является конструктором, множество-много элементов, собранных в одну оболочку.

Вы можете установить определенные компоненты, что соответственно повлияет на лицензию.

Обеспечивает очень хорошую интеграцию с такими инструментами разработки, как Visual Studio, Eclipse, Borland JBuilder, NetBeans/Sun ONE, IntelliJ IDEA, Oracle JDeveloper, BEA WebLogic Workshop. Неплохой список, не так ли.

Что меня порадовало в этой версии, так это то, что они избавились от ошибки с элементом копирования/вставки.

Их продукт оказался хорошим.

Еще одним важным фактором является то, что он поддерживает генерацию кода и может реверсировать, хотя списки языков немного отличаются.

Может генерировать код для: Java, C++, CORBA IDL, PHP, XML Schema, Ada, Python, C#, VB .

NET, языка определения объектов (ODL), Flash ActionScript, Delphi, Perl, Objective-C и Ruby. Может реверсировать: Java, C++, CORBA IDL, PHP, XML Schema, Ada, Python, C#, класс Java, .

NET dll и 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. Реверс-инжиниринг успешный – 10. 5. Бизнес-процессы — это отдельный «пакет», но они существуют — 10. 6. Проектов БД – 10. 7. Список поддерживаемых баз данных указан выше – 32. 8. Идет проверка правильности - 10. 9. Может реверсировать базу данных (проверено на PostgreSQL) — 10. 10. Очень удобен с точки зрения юзабилити, пожалуй перейду на него еще раз - 10. Итого: 122 очка (на II этапе несомненный лидер).

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

УПД.

В комментариях стали появляться замечания, что я не учел Rational. Если вы обратитесь к предыдущей теме .

Далее вы можете увидеть там список того, что будет учитываться обязательно, а именно: 1. НКласс 2. MS Visio Профессионал 2007. 3. Альтова UModel 2008. 4. Волшебный розыгрыш.

5. Архитектор предприятия Sparx. 6. Визуальная парадигма.

7. Конструктор мощности Sybase 8. Рациональный (семейный).

УПД2. Относительно того, что тот или иной инструмент является лидером рынка, просмотрите вот этот опрос .

Теги: #uml #MagicDraw #ea #Enterprise Architect #sparx #Визуальная парадигма #инструменты дизайна #дизайн #Разработка веб-сайтов #UML Design

Вместе с данным постом часто просматривают: