dokumentacja kodu C#

dokumentacja kodu C#
SH
  • Rejestracja:ponad 14 lat
  • Ostatnio:około 12 lat
  • Postów:44
0

Witam,

znacie jakieś dobre środowisko do automatycznej dokumentacji projektu Visual Studio?
Słyszałem, że są programy, które na podstawie kodu tworzą dokumentację - w tym diagramy klas itp - istnieją w ogóle takie?

Jeśli się nie mylę, słyszałem ze Microsoft Visio ma taką opcję.

Z góry dzięki za podpowiedzi :)

LukTar
  • Rejestracja:ponad 15 lat
  • Ostatnio:ponad 12 lat
  • Postów:50
1

Generalnie, aby dokumentować swój kod powinieneś umieszczać komentarze w specjalnej formie nad procedurami i obiektami. W C# o ile dobrze pamiętam wygląda to tak:

Kopiuj
 
///<summary>
///Co robi procedura
///</summary>
///<param "nazwa1">po co jest ten parametr i jaki ma być</param>
///<return>co zwraca procedura</return>

VisualStudio 2010 autouzupełnia odpowiednie rzeczy w komentarzu kiedy trzykrotnie użyjesz znaku "/"

Dobry artykuł jest tutaj

Do wygenerowania dokumentacji dobry jest program doxygen (oczywiście jeżeli w powyższy sposób dodasz komentarze do kodu). Jest darmowy i radzi sobie także z innymi językami.


"Zębów mądrości używa się tylko wtedy, gdy chce się przełknąć więcej niż jest się w stanie zmieścić do ust"
edytowany 1x, ostatnio: LukTar
SH
  • Rejestracja:ponad 14 lat
  • Ostatnio:około 12 lat
  • Postów:44
0

ok, dzięki - Doxygena już chyba gdzieś mijałem
a jeśli chodzi o diagramy klas i inne GRAFICZNE reprezentacje kodu? jest jakiś automat jak Doxygen?

LukTar
  • Rejestracja:ponad 15 lat
  • Ostatnio:ponad 12 lat
  • Postów:50
0

W VisualStudio możesz sobie automatycznie wygenerować diagram klas. Robi się to w następujący sposób:

  • prawy klik na projekcie
  • add new item
  • ClassDiagram,
    a potem przeciągasz to co Cię interesuje na diagram - na przykład cały folder z klasami, lub poszczególne klasy. Relacje (dziedziczenie, agregacja, asocjacja) zostaną automatycznie dodane (o ile pamiętam), a jeżeli nie to skorzystaj z tego tematu.

"Zębów mądrości używa się tylko wtedy, gdy chce się przełknąć więcej niż jest się w stanie zmieścić do ust"
SH
  • Rejestracja:ponad 14 lat
  • Ostatnio:około 12 lat
  • Postów:44
0

hm, w tym problem, że w opcji Add new item nie widzę ClassDiagram :?
Miał ktoś podobny problem?

-- dobra znalazłem: należy zaznaczyć jeden z projektów w rozwiązaniu i kliknąć ikonkę powyżej nazwaną 'View Class Diagram', wtedy do projektu dodaje się plik .cd :)

Dzięki!

edytowany 1x, ostatnio: shao
somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:6 dni
  • Lokalizacja:Wrocław
0
LukTar napisał(a)

W VisualStudio możesz sobie automatycznie wygenerować diagram klas.

Tylko chyba nie w każdej wersji VS, w szczególności nie w Express, no i nie jest to diagram klas zgodny UML.

shao napisał(a)

Słyszałem, że są programy, które na podstawie kodu tworzą dokumentację - w tym diagramy klas itp - istnieją w ogóle takie?

Tak, programy CASE tak potrafią, np. Enterprise Architect, ale niektóre darmowe typu StarUML czy ArgoUML ponoć też.

massther
  • Rejestracja:ponad 16 lat
  • Ostatnio:prawie 9 lat
0

tej funkcji chyba nie ma w wersji express, dopiero w standard

LukTar
  • Rejestracja:ponad 15 lat
  • Ostatnio:ponad 12 lat
  • Postów:50
0

No to w takim razie sory, przyzwyczaiłem się do VS Professional, szczególnie, że jako student mam go za darmo. No ale znalazł, to może akurat trafiłem :).


"Zębów mądrości używa się tylko wtedy, gdy chce się przełknąć więcej niż jest się w stanie zmieścić do ust"
somekind
Taniego softu używasz, ja na Ultimate siedzę. :D
LukTar
Pozazdrościć :). Taniego? Tańszego być nie może :D - w końcu darmowy.
somekind
Porównując ceny rynkowe różnica jest chyba 10krotna. :)
SH
  • Rejestracja:ponad 14 lat
  • Ostatnio:około 12 lat
  • Postów:44
0
LukTar napisał(a)

No to w takim razie sory, przyzwyczaiłem się do VS Professional, szczególnie, że jako student mam go za darmo. No ale znalazł, to może akurat trafiłem :).

znalazłem, ale to nie to samo co w wersjach 'nie-studenckich' - też takiej używam, akademia MSDN daje spore możliwości :)

Mijałem też gdzieś Enterprise Architect, poszukam i pobawię się automatyczną dokumentacją - opowiem później

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.