Моделирование приложений C - PullRequest
3 голосов
/ 01 февраля 2009

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

Я читал об UML для C, который я рассматриваю. Если есть что-нибудь лучше, пожалуйста, дайте мне знать. Суть в том, чтобы визуализировать дизайн приложений и модулей на языке Си без прочтения сотен страниц текста, потому что это требует времени и затрудняет рецензентов.

Любая помощь в этой области от экспертов здесь будет высоко ценится.

Спасибо.

Ответы [ 3 ]

4 голосов
/ 01 февраля 2009

Хорошо написанная текстовая документация приносит вам далеко. Гораздо дальше, чем когда-либо могла достичь любая диаграмма UML.

1 голос
/ 02 февраля 2009

Вы должны разделить это на две части:

  • Что ты хочешь сказать?
  • Какой лучший способ сказать это?

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

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

Но самое главное, документирование чего-либо означает создание пути для других, чтобы понять предмет, который вы документируете. Очень точное описание, которое не дает подсказки о том, как его читать, так же хорошо, как и ничего. Поэтому используйте UML, конечные автоматы, диаграммы ER, простой английский, что хотите, но обязательно указывайте логический путь, по которому ваши «читатели» могут следовать, чтобы понять, что происходит.

У меня был друг, который был поклонником «точности любой ценой», и он попросил бы нас пройтись по всем деталям, прежде чем появится какое-то значение.

Однажды я попросил его провести этот эксперимент: во время его следующей поездки в неизвестный город он должен был иметь при себе самую точную карту, какую только мог получить. Намного лучше, он должен был бы иметь карту города 1: 1 с каждой деталью, точно сообщенной в масштабе. Таким образом он не мог потеряться!

Он отказался, но мне бы очень хотелось увидеть, как он пытается использовать эту карту. Просто даже сложить! :)

0 голосов
/ 01 февраля 2009

Как хочешь. Это не стандарт, но многие разработчики используют его и понимают. Если это поможет вам общаться с другими людьми и документировать свою работу -> это для вас. Если это просто занимает слишком много времени и вы думаете, что это не эффективно, отбросьте это. Кроме того, не беспокойтесь обо всех деталях, если это похоже на UML, и ваша команда может работать с ним, это нормально.

Это должно помочь вам, а не тратить время.

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