<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>mind can has mountains &#187; modeling</title>
	<atom:link href="http://www.gnostai.org/journal/tag/modeling/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.gnostai.org/journal</link>
	<description>gnostai development journal</description>
	<lastBuildDate>Wed, 30 Nov 2011 12:36:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>UML Modeling with Gaphor</title>
		<link>http://www.gnostai.org/journal/2007/12/30/uml-modeling-with-gaphor/</link>
		<comments>http://www.gnostai.org/journal/2007/12/30/uml-modeling-with-gaphor/#comments</comments>
		<pubDate>Sun, 30 Dec 2007 21:56:44 +0000</pubDate>
		<dc:creator>cathalmagus</dc:creator>
				<category><![CDATA[alexandria]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[gaphor]]></category>
		<category><![CDATA[isbn]]></category>
		<category><![CDATA[modeling]]></category>
		<category><![CDATA[uml]]></category>

		<guid isPermaLink="false">http://www.gnostai.org/journal/2007/12/30/uml-modeling-with-gaphor/</guid>
		<description><![CDATA[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&#8217;ll [...]]]></description>
			<content:encoded><![CDATA[<p>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&#8217;ll just be adding features in an ad-hoc way, which is part of what&#8217;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.</p>
<p>So, we&#8217;ll need a modeling program, and we should probably just choose a single one which we can all use. <a title="Gaphor homepage" href="http://gaphor.devjavu.com/">Gaphor</a> is a clean and simple UML modeling program for GNOME. It is, naturally, free software, released under the GNU GPL. It&#8217;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&#8217;ll be interested in.</p>
<p><span id="more-4"></span></p>
<p><a title="Full-size Gaphor screenshot" href="/journal/wp-content/2007/12/gaphor-0.12.4-screenshot.png"><img src="/journal/wp-content/2007/12/gaphor-0.12.4-screenshot--small.png" border="0" alt="Screenshot of Gaphor 0.12.4 editing a simple example UML model of proposed ISBN handling in Alexandria" hspace="0" vspace="0" width="512" height="359" align="middle" /></a></p>
<p>It also produces nice, sharp, easy-to-read diagrams which can be exported to SVG or PNG.</p>
<p><img src="/journal/wp-content/2007/12/gaphor-example-handling-isbns.png" border="0" alt="Gaphor example: Handling ISBNs" hspace="0" vspace="0" width="457" height="388" align="middle" /></p>
<p>It also has a plugin system (and docs to help you write new plugins) if we ever need extra features. If I could magically add a major feature, it would be a plugin to allow collaborative editing of models (rather like <a title="Gobby homepage" href="http://gobby.0x539.de/trac/">Gobby</a> does with source files). In the mean time, we can just push <a title="AlexandriaBooks gaphor file" href="/journal/wp-content/2007/12/AlexandriaBooks.gaphor">gaphor files</a> around via Jabber file transfer and use chat to discuss the changes we&#8217;re making. The gaphor file format is stable and XML-based (so it can be stored in subversion).</p>
<p>Like the ISBN example above, I&#8217;m going to be coming up with a few design sketches to suggest how various parts of Alexandria&#8217;s domain might be modeled. But they&#8217;re just preliminary ideas; we need to make sure that our eventual model matches the use cases rather than the other way around.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gnostai.org/journal/2007/12/30/uml-modeling-with-gaphor/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

