Помните, что UML означает Unified Modeling Language. Это не только для моделирования отношений объектов, которые, я считаю, являются распространенным заблуждением UML. Он также может использоваться для диаграмм состояний, бизнес-процессов, схем баз данных, ... См.: http://en.wikipedia.org/wiki/Unified_Modeling_Language.
Недавно я использовал IBM Rational Software Architect для преобразования диаграмм состояний в Perl. Но для Perl нам приходилось писать собственные файлы перевода, так как Architect не включал их для Perl.
Но если вы говорите о коде C, у Архитектора есть встроенная функция, позволяющая перепроектировать написанный код в UML-диаграмму. Я использовал эту функцию для Java, и она работает очень хорошо и создает диаграмму объектов. Я раньше не использовал его для C, поэтому я не знаю, превратит ли он его в последовательность, активность или диаграмму состояний.
Вы можете загрузить пробную версию Software Architect и посмотреть, работает ли она для вашего кода.
Большинство диаграмм UML можно использовать для документирования процедурного кода. – 2010-01-22 22:25:42
В качестве основного примечания в реальном мире люди в основном не используют UML для документирования программ OO в первую очередь. –
В реальном мире большинство людей не документируют программы, полную остановку. Является ли это хорошая вещь или нет, является спорным. – 2010-01-22 22:29:38