Где я могу найти диаграммы UML (вместо изобретения колеса)? - PullRequest
0 голосов
/ 01 марта 2009

В настоящее время я пытаюсь нарисовать набор диаграмм UML для представления продуктов, предложений, заказов, поставок и платежей. Эти диаграммы, вероятно, были придуманы миллионами разработчиков до меня.

  1. Есть ли какие-либо попытки стандартизировать моделирование таких распространенных вещей? Или даже моделирование конкретных областей (например, автомобилестроение).
  2. Знаете ли вы, существует ли какой-нибудь репозиторий, содержащий диаграммы UML (диаграммы классов, диаграммы последовательностей, диаграммы состояний ...)?

Ответы [ 3 ]

3 голосов
/ 12 января 2011

Есть много инструментов, которые делают оба - но они, как правило, не бесплатны! Microsoft Visio делает и расширяемый. Для артефактов UML они приходят с автоматическими генераторами в код шаблона VB / Java - но вы можете изменить их для автоматической генерации любого кода. Многие пользователи Visio создали модели для использования в качестве шаблонов.

Artisan Enterprize - безусловно, самый мощный инструмент UML (но это не дешево).

Некоторые утверждают, что Rational Rose или RUP - лучший инструмент

Но для автомобилестроения и другого подобного моделирования в реальном мире, безусловно, лучший инструмент - Mathworks Simulink (не потому, что он один из самых дорогих). Это, безусловно, лучший инструмент, потому что вы можете анимировать модель - вы можете доказать, что модель работает, прежде чем генерировать код slik (в любой грамматике / языке / других моделях, которые вам нужны). Вы можете получить студенческую лицензию примерно за 180 фунтов стерлингов; с «реальной вещью», тянущей 4000 фунтов стерлингов (за связанные с автомобилем артефакты). Полный продукт со всеми отделками составляет около £ 15 тыс. Simulink также расширяем с помощью языка, подобного C, хотя есть .Net-надстройка и API для использования множества других языков. И точно так же, как Visio, существует всемирный форум, создающий доступные, условно-бесплатные и бесплатные шаблоны моделей реального мира. Многие производители автомобилей во всем мире уже используют Simulink.

3 голосов
/ 01 марта 2009

Существует движение для документирования (в отличие от стандартизации) моделей для определенных доменов. Они называются шаблонами анализа и являются термином, предложенным Мартином Фаулером. На самом деле он написал книгу под названием Анализ паттернов . Кроме того, у него есть специальный раздел на его веб-сайте, где он представляет некоторые из этих шаблонов в сопровождении диаграмм UML.

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

0 голосов
/ 27 декабря 2010

Я думаю, что вопрос MiniQuark действительно хорош и рано или поздно будет предоставлен такими поставщиками, как Omondo, Rational IBM и т. Д. Пользователям нужны не просто инструменты, им нужны готовые модели, а просто добавление бизнеса. правила внутри существующей четко определенной архитектуры. Зачем разрабатывать новую архитектуру с нуля, если работа уже выполнена? В Java мы используем множество фреймворков, существующих методов и т.д ... так почему бы не подняться на один уровень выше и повторно использовать архитектуру? Сегодня невозможно догадаться, как будет развиваться проект, и каждый день появляются новые требования. Поэтому нам нужна стабильная архитектура, которая была протестирована ранее и является расширяемой. Я видел так много проектов, начиная с красивой архитектуры, затем осознавая в середине проекта, что это не самое лучшее, а затем меняя их архитектуру. Переименование классов, расщепление классов, создание пакетов и т. Д. ... после первой итерации получается настоящий беспорядок. Не могли бы вы представить, что мы нашли после 10 итераций !! полный беспорядок !! Этого беспорядка можно было бы избежать, если бы использовалась предопределенная модель, которая была протестирована ранее, поскольку отсутствующий класс или пакет и т. Д. Уже были бы созданы, и для целей архитектуры было бы достаточно только переименования классов. Добавление методов бизнес-правил завершит этап кодирования перед тестированием развертывания.

Я думаю, что существует путаница между шаблонами и первоначальным вопросом, который связан с возможностью повторного использования модели UML. На сегодняшний день не существует ни одной многоразовой модели из коробки, которая была бы разработана. Это действительно странно, но работа никогда не выполнялась или никогда не передавалась. Омондо попытался выдвинуть инициативу без реального успеха. Я слышал, что они работают над сотнями готовых моделей, которые будут с открытым исходным кодом и предоставлены бесплатно для сообщества. Я надеюсь, что это будет сделано, потому что это действительно важно для меня и сэкономит мне много времени в начале проекта.

...