2010-01-22 16 views
7

W college'u nauczyłem się używać UML do dokumentowania aplikacji OO. W prawdziwym świecie miałem za zadanie dokumentowanie starego programu proceduralnego, w zasadzie ponowne tworzenie dokumentów specyfikacji projektu, które zaginęły.Jak dokumentować programowanie proceduralne?

Czy istnieją jakieś "standardowe" dokumenty lub metody podobne do UML do dokumentowania kodu proceduralnego? Jestem pewien, że musi istnieć coś, co ludzie używali przed UML.

Dzięki!

+1

Większość diagramów UML może służyć do dokumentowania kodu proceduralnego. –

+4

Na marginesie, w rzeczywistości ludzie w większości przypadków nie używają UML do dokumentowania programów OO. –

+6

W prawdziwym świecie większość ludzi nie dokumentuje programów, kropka. Czy jest to dobre, czy nie, jest dyskusyjne. –

Odpowiedz

2

Tak. Schematy blokowe.

+0

Skończyło się na tej trasie. – jimueller

2

Można użyć PSD (schematy struktury procesu) lub NSD (Nassi Schneiderman Diagrams). Musiałem nauczyć się tego podczas pierwszych lekcji programowania, zanim zacząłem nurkować w OO i Javie. Nie obejmuje różnych aspektów, takich jak UML, ale jest punktem wyjścia do wizualizacji programu proceduralnego.

2

Pamiętaj, co to jest UML dla Unified Modeling Language. Nie chodzi tu tylko o modelowanie relacji z obiektami, co, jak sądzę, jest częstym błędnym przekonaniem o UML. Może być również używany do diagramów stanu, procesów biznesowych, schematów baz danych, ... Zobacz: http://en.wikipedia.org/wiki/Unified_Modeling_Language.

Niedawno użyłem IBM Rational Software Architect do konwersji diagramów stanu na Perla. Ale dla Perla musieliśmy napisać własne pliki tłumaczeń, ponieważ architekt nie uwzględnił ich w Perlu.

Ale jeśli mówimy o kodzie C, architekt ma wbudowaną funkcję do inżynierii wstecznej napisanego kodu na diagram UML. Użyłem tej funkcji dla Javy i działa całkiem dobrze i tworzy Schemat Obiektowy. Nie używałem go wcześniej dla C, więc nie wiem, czy zmieni się to w Schemat Sekwencji, Aktywności lub Stanu.

Możesz pobrać wersję próbną oprogramowania Architect i sprawdzić, czy działa dla Twojego kodu.

+1

... i jest tam wiele innych narzędzi UML z bezpłatnymi wydaniami "społecznościowymi", które mogą dać ci smak. Korzystałem z darmowej wersji Posejdona do tego konkretnego celu kilka razy. – DaveE