Как документировать процедурное программирование?

В колледже я научился использовать 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, но это отправная точка для визуализации процедурной программы.

Другие вопросы по тегам