2015-02-07 5 views
0

Я довольно новичок в разработке Android, но имею хорошее знание диаграмм C++/UML. Есть ли какой-нибудь способ UML, который включает в себя как макеты, так и классы Java на диаграмме для структурирования вашей программы? Я не уверен, что я сумасшедший, чтобы спросить об этом, или если я должен просто использовать UML для моделирования своих классов, но я думал, что было бы очень полезно иметь своего рода систему, чтобы «быстро» иметь возможность визуализировать андроид включая макеты и классы Java. Любая обратная связь приветствуется!Есть ли модифицированная версия UML для Android-приложений?

+0

UML в значительной степени мертв. Об этом было около 15 лет назад, но я никогда не видел его в каких-либо профессиональных условиях. Замена имеет тенденцию быть только менее формальными диаграммами классов для документации, с идеей генерировать код из моделей, выброшенных, поскольку он никогда не работал очень хорошо и имел тенденцию только автоматизировать легкие части в любом случае. Кстати, это от кого-то, кто большую часть своей карьеры работал в сочетании C++ и Java, а не с чистым Java-фоном. Даже в C++ он не используется. –

+0

[Язык моделирования взаимодействия с потоком] (http://programmers.stackexchange.com/a/271054/129832), разработанный группой управления объектами (ту же группу, что и за UML и FUML и BPMN), может быть, способ сочетания макетов и классов вместе вы ищете – xmojmr

+0

@GabeSechan с использованием C++ в качестве примера хорошего инструмента/практики разработки/что-то вроде шумихи около 25 лет назад. Я никогда не видел, чтобы он использовался в хорошо спроектированном продукте, который сделал его вовремя с хорошей документацией, необходимой для будущего обслуживания. Я видел, как это использовалось в нескольких кошмарных дорогих, но супер-гордых проектах, где разработчики отмечали свою способность скомпилировать продукт в конце спринта – xmojmr

ответ

1

Вы можете визуализировать любые приложения любого типа с использованием стандартного UML с изменениями. Но UML позволяет создавать профили, чтобы создать конкретный набор элементов пользователя для упрощения конкретной модели домена. (это механизм расширения UML) Например, html, SOAP, GUI и т. д.

Для получения дополнительной информации ознакомьтесь с документами UML Superstructure, профилями профилей.

Смежные вопросы