Plone

Plone is a web content management system (CMS) which is written in Python and built on top of Zope. It has a framework called Archetypes http://plone.org/documentation/manual/archetypes-developer-manual which can be used for extending it and designing custom content types. Building on that is a facility called ArchGenXML which will take an XMI encoded UML file and use it to drive the Archetypes framework.

One key usability aid is that there is a custom ArchGenXML profile which focuses specifically on tagged values and stereotypes needed for this task without the clutter of a lot of unrelated Java and UML stuff.

ArgoUML is one of the tools popular for modeling for this task, the 'why' and 'how' is described in the ArchGenXML reference manual: http://plone.org/documentation/manual/archgenxml2/referencemanual-all-pages

There's a tutorial specifically about using ArgoUML with ArchGenXML: http://plone.org/products/archgenxml/documentation/how-to/using-argouml-model-with-archgenxml-data-types-stereotypes-and-tagged-values

Hint: Since ArgoUML 26.2, you should use ArchGenXML 2.3 or higher to benefit from the new profile support.

If you're a more visual type and want to see a power user at work who can type and talk fast, check out Sean Kelly's "Getting Your Feet Wet with Plone" screencast video in the Internet Archives http://www.archive.org/details/SeanKellyGettingYourFeetWetwithPlone He starts with a bare operating system and powers through the installation of Zope, Plone, Archetypes, ArchGenXML, ArgoUML, and uses the tools to create and deploy a website with custom web based time tracker app live in under 20 minutes of real time. Phew!