J. Wolfgang Kaltz wrote:
Gregor J. Rothfuss schrieb:

J. Wolfgang Kaltz wrote:

I'm curious whether you believe UML diagrams can be helpful for
- documenting Lenya internals (and if so, do we want to do that)
- discussing architectural changes



yes as long as they are kept current, which is easily possible with eclipse UML plugins. maybe we can have a build target for these?


the problem i have found is that a UML diagram of all of lenya is rather large, and needs to be decomposed to be useful.


Frankly, I don't see how any diagram automatically generated from the sources can be helpful. The only thing that can be generated is the class diagram of all of Lenya, and like you said, there are simply too many classes; plus usually you want to explain a certain part, not all at once.

I agree, auto-generated diagrams don't seem to be very helpful without tweaking the class and association selection and the output. Creating a diagram of comprehensible size from scratch won't take much more time.

A while ago I posted some hand-drawn diagrams (digitalized with
a digicam), IMO that's the quickest method and quite helpful.
I could never get used to UML tools - they are more complicated
to use than a pencil and don't add much benefit apart from generating
some mock code.


Admittedly, navigating through the Javadocs one can fairly quickly get an idea of the class hierarchy. What is more difficult to grasp is how & when instances are created, and how they interact with each other. I'm hoping sequence diagrams can be useful here.

For the bigger picture, something like component diagrams might be useful.

+1

-- Andreas

<philosophy>
To be honest, I haven't been drawing many diagrams since I started working on Web apps, 1999. Before that, I was drawing database designs before actually writing SQL code. The Web has seemed to me a bit like the wild west; code (shoot) first and think (judge) later. Since Web apps are often going new ways, it is often not possible to design the app in advance. But I am sure that it will increasingly be a customer requirement that Web apps too have some form of serious system documentation, after they have been developed. Remember that article on the state of open-source CMS a few months ago ? I understood the conclusion as being this: php-based CMS are more advanced in terms of features; Java-based CMS have the advantage of a sounder system architecture and thus are a better base for future developments. But to prove this (and have a sales argument), that system architecture needs to be documented.
</philosophy>



(...)
Another problem is that it is not only Java classes that are involved, but also Cocoon configuration files (sitemaps), Lenya configuration files, flowscript, ... I don't know how these would fit in in UML diagrams.



that is true, and is a concern for eclipe lepido, the upcoming cooon editor for eclipse which attempts to have a metamodel of cocoon that can describe not just java code, but also these config files.


That indeed looks like an important project for the Cocoon-based development community. The focus seems to be on development tools. Are you aware of efforts to come up with a notation to document Cocoon-based apps ? Meaning, a common notation (tool-free) for things like sitemaps, pipelines, maybe schemes, ...


-- Wolfgang


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to