UML Modeling with Gaphor
Alexandria is coming up to a design phase, and alongside capturing requirements the next big task will be modeling the new system. I hope we can be a bit more formal about it than is currently the case; we really need to have a few dozen core use cases before we move forward, otherwise we’ll just be adding features in an ad-hoc way, which is part of what’s got us into our current crisis of extensibility. After turning our vague statements of requirements into use cases, we should probably then proceed to domain modeling and sequence modeling.
So, we’ll need a modeling program, and we should probably just choose a single one which we can all use. Gaphor is a clean and simple UML modeling program for GNOME. It is, naturally, free software, released under the GNU GPL. It’s written in Python, is easy enough to install and very easy to use. It supports class, sequence and communication diagrams: the main diagrams we’ll be interested in.