Documenting your work - how?

leprechaun
Удален за рекламу собственного бизнеса
Posts: 178
Joined: 24 Jul 2002 08:02
Location: Baile Atha Cliath

Documenting your work - how?

Post by leprechaun »

How you do this when working with big projects? Regardless of languages used (VB, Java, etc). If you have, say, 1000 classess in your project, it's not easy to figure out how they work together. What functionality is already present and can be reused and what must be created from scratch? What is the purpose of this or that class/method? What are the dependencies for this piece of code? Questions like these. Are there any commonly-used tools for creating this kind of documentation? I know in Java you can use JavaDoc but it's Java-specific and tightly-coupled (comments embedded in code) while I'd prefer a language-independent tool. The only thing which comes to mind is WinHelp or Compiled HTML. It produces a compact and intuitive documentation. Anything else?
User avatar
Nervous
Уже с Приветом
Posts: 7759
Joined: 18 Sep 2001 09:01
Location: RUS.76 -> KOR -> RUS.53 -> US.PA -> US.MD

Post by Nervous »

N.E.R.V.O.U.S.: Networked Electronic Replicant Viable for Observation and Ultimate Sabotage.
leprechaun
Удален за рекламу собственного бизнеса
Posts: 178
Joined: 24 Jul 2002 08:02
Location: Baile Atha Cliath

Post by leprechaun »

Nervous wrote:Doxygen?

Looks like another sourceforge offspring. Not much different from JavaDoc. If you're using it (are you?), can you tell its benefits?
User avatar
geek7
Уже с Приветом
Posts: 20297
Joined: 01 Dec 2003 23:16
Location: Russia->USA

Re: Documenting your work - how?

Post by geek7 »

leprechaun wrote:How you do this when working with big projects? Regardless of languages used (VB, Java, etc). If you have, say, 1000 classess in your project, it's not easy to figure out how they work together. What functionality is already present and can be reused and what must be created from scratch? What is the purpose of this or that class/method? What are the dependencies for this piece of code? Questions like these. Are there any commonly-used tools for creating this kind of documentation?

Tugether
Большой проект + RUP возможно имеет смысл использовать Rational. IMHO для developer-а Together как-то ближе, но по полной программе от reqirements до контроля версий Rational это круто
все так заинтегрированно, что можно связать BR c HiLevel OM с физической OM с собствено кодом etc.
Опять же документацию по модели генерить приятно.. ещеб он как Together forvard/reverse на лету делал. :roll:
User avatar
geek7
Уже с Приветом
Posts: 20297
Joined: 01 Dec 2003 23:16
Location: Russia->USA

Re: Documenting your work - how?

Post by geek7 »

leprechaun wrote:How you do this when working with big projects? Regardless of languages used (VB, Java, etc). If you have, say, 1000 classess in your project, it's not easy to figure out how they work together. What functionality is already present and can be reused and what must be created from scratch? What is the purpose of this or that class/method? What are the dependencies for this piece of code? Questions like these. Are there any commonly-used tools for creating this kind of documentation?

Tugether
Большой проект + RUP возможно имеет смысл использовать Rational. IMHO для developer-а Together как-то ближе, но по полной программе от reqirements до контроля версий Rational это круто
все так заинтегрированно, что можно связать BR c HiLevel OM с физической OM с собствено кодом etc.
Опять же документацию по модели генерить приятно.. ещеб он как Together forvard/reverse на лету делал. :roll:
User avatar
Nervous
Уже с Приветом
Posts: 7759
Joined: 18 Sep 2001 09:01
Location: RUS.76 -> KOR -> RUS.53 -> US.PA -> US.MD

Post by Nervous »

leprechaun wrote:
Nervous wrote:Doxygen?

Looks like another sourceforge offspring. Not much different from JavaDoc. If you're using it (are you?), can you tell its benefits?


Правильно. Но языконезависимый JavaDoc. Вас вроде это надо было? Мы используем для С/С++.
N.E.R.V.O.U.S.: Networked Electronic Replicant Viable for Observation and Ultimate Sabotage.
leprechaun
Удален за рекламу собственного бизнеса
Posts: 178
Joined: 24 Jul 2002 08:02
Location: Baile Atha Cliath

Post by leprechaun »

Thanks for the pointers. Trying Together at the moment and it looks nice except for one thing. If I create an HTML documentation for a big project, how can I update only a part of it? Say, one package? Regenerating it from scratch takes a while but if I try to do it only for the selected package, it loses all the dependency links to other packages. I'm probably missing something, right?

Return to “Вопросы и новости IT”