Как документировать процедурное программирование?
В колледже я научился использовать UML для документирования ОО-приложений. В реальном мире мне было поручено документировать старую процедурную программу, по существу воссоздавая пропавшие документы спецификации проекта.
Существуют ли какие-либо "стандартные" документы или методы, аналогичные UML, для документирования процедурного кода? Я уверен, что должно быть что-то, что люди использовали до UML.
Спасибо!
3 ответа
Помните, что UML означает Unified Modeling Language. Это не только для моделирования объектных отношений, что, как мне кажется, является распространенным заблуждением UML. Его также можно использовать для диаграмм состояний, бизнес-процессов, схем баз данных... См.: http://en.wikipedia.org/wiki/Unified_Modeling_Language.
Недавно я использовал IBM Rational Software Architect для преобразования диаграмм состояний в Perl. Но для Perl мы должны были написать свои собственные файлы перевода, так как Architect не включил их в Perl.
Но если вы говорите о C-коде, у Architect есть встроенная функция для обратного инжиниринга написанного кода в UML-диаграмму. Я использовал эту функцию для Java, и она работает довольно хорошо и создает диаграмму объектов. Я не использовал его для C раньше, поэтому не знаю, превратит ли он его в Диаграмму последовательности, действия или состояния.
Вы можете скачать пробную версию Software Architect и посмотреть, работает ли она для вашего кода.
Вы можете использовать PSD(диаграммы структуры процесса) или NSD ( диаграммы Насси Шнайдермана). Я должен был изучить это для моих первых уроков программирования, прежде чем погрузиться в ОО и Java. Он не охватывает различные аспекты, такие как UML, но это отправная точка для визуализации процедурной программы.