<?xml version="1.0"?>
<rss version="2.0">
<channel>
  <title>Coding the Architecture - uml tag</title>
  <link>http://www.codingthearchitecture.com/tags/uml/</link>
  <description>Software architecture for developers</description>
  <language>en</language>
  <copyright>Coding the Architecture</copyright>
  <lastBuildDate>Mon, 21 May 2012 09:41:00 GMT</lastBuildDate>
  <generator>Pebble (http://pebble.sourceforge.net)</generator>
  <docs>http://backend.userland.com/rss</docs>
  
  
  <item>
    <title>You don&#039;t need a UML tool</title>
    <link>http://www.codingthearchitecture.com/2009/12/04/you_dont_need_a_uml_tool.html</link>
    
      
        <description>
          &lt;p&gt;
When tasked with the job of coming up with an architecture and design for a new software system, one of the first questions people ask is about which tool they should use. Such discussions usually focus around the Unified Modeling Language (UML) and whether their organisation has any licenses for some of the more well-known UML tools.
&lt;/p&gt;

&lt;div align=&#034;center&#034;&gt;
&lt;img src=&#034;http://www.codingthearchitecture.com/images/book/you-dont-need-a-uml-tool-1.png&#034; alt=&#034;Whiteboard vs UML tool?&#034; /&gt;
&lt;/div&gt;

&lt;p&gt;
&lt;a href=&#034;http://www.codingthearchitecture.com/pages/book/you-dont-need-a-uml-tool.html&#034; target=&#034;_blank&#034;&gt;Read the full essay...&lt;/a&gt;
&lt;/p&gt;
        </description>
      
      
    
    
    
    <category>How do you define software architecture?</category>
    
    <comments>http://www.codingthearchitecture.com/2009/12/04/you_dont_need_a_uml_tool.html#comments</comments>
    <guid isPermaLink="true">http://www.codingthearchitecture.com/2009/12/04/you_dont_need_a_uml_tool.html</guid>
    <pubDate>Fri, 04 Dec 2009 19:27:06 GMT</pubDate>
  </item>
  
  <item>
    <title>Is UML on the way out?</title>
    <link>http://www.codingthearchitecture.com/2008/04/03/is_uml_on_the_way_out.html</link>
    
      
        <description>
          &lt;p&gt;
One of the presenters at QCon  (I think it was John Davies) asked the audience whether they used UML 2.0 and only a couple of people raised their hands. I wasn&#039;t one of them - I briefly looked at UML 2.0 a while back but I didn&#039;t feel compelled enough to use it. This got me thinking, how widespread is the use of UML nowadays?
&lt;/p&gt;

&lt;p&gt;
From my own perspective, here&#039;s where I tend to use UML within the context of a bespoke software project.
&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&#034;http://www.ibm.com/developerworks/rational/library/769.html#N1006A&#034;&gt;Use case&lt;/a&gt; diagram : A high level view of the system functionality and scope.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#034;http://www.ibm.com/developerworks/rational/library/769.html#N1010E&#034;&gt;Activity&lt;/a&gt; diagrams : A high level view of the business process that is being realised by the software. This is useful for showing parallelism.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#034;http://www.ibm.com/developerworks/rational/library/769.html#N10086&#034;&gt;Class&lt;/a&gt; and &lt;a href=&#034;http://www.ibm.com/developerworks/rational/library/769.html#N100C1&#034;&gt;sequence &lt;/a&gt; diagrams : Information about architectural patterns and blueprints (e.g. describing a common implementation pattern). These are typically used by the development team.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#034;http://www.ibm.com/developerworks/rational/library/769.html#N10128&#034;&gt;Component&lt;/a&gt; and &lt;a href=&#034;http://www.ibm.com/developerworks/rational/library/769.html#N10146&#034;&gt;deployment &lt;/a&gt; diagrams : Details about deployable components and how instances of those components will be/are deployed on pieces of hardware.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
As I&#039;ve mentioned before, I tend to go with a &lt;a href=&#034;http://www.codingthearchitecture.com/2008/01/18/how_much_software_design_detail_in_your_architecture_document.html&#034;&gt;just enough&lt;/a&gt; approach to the &lt;a href=&#034;http://www.codingthearchitecture.com/2008/03/18/software_architecture_document_guidelines.html&#034;&gt;software architecture document&lt;/a&gt;, but I do definitely find that UML is useful because you don&#039;t have to think about the notation. Having said that, I do use Visio-style block diagrams for representing things like the logical and physical/infrastructure architecture (you can see a simplified version of such a diagram on &lt;a href=&#034;http://www.codingthearchitecture.com/files/presentations/20080304-an-architecture-case-study.pdf&#034;&gt;page 3 in this presentation&lt;/a&gt;). I do this for two reasons. First of all, I don&#039;t think that UML provides an easy to understand notation for this sort of thing and second, these high-level architecture diagrams are typically distributed to a wider audience, some of who aren&#039;t technical and don&#039;t understand UML.
&lt;/p&gt;

&lt;p&gt;
So then, is UML on the way out? I&#039;d be interested in your thoughts on the following.
&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What notation do you use for your architecture and design diagrams?&lt;/li&gt;
&lt;li&gt;Is a standard diagramming notation important to you?&lt;/li&gt;
&lt;li&gt;How does your audience influence how you create diagrams?&lt;/li&gt;
&lt;li&gt;If you do use UML, &lt;a href=&#034;http://www.codingthearchitecture.com/2007/07/20/whats_your_uml_tool_of_choice.html&#034;&gt;what&#039;s your UML tool of choice?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
        </description>
      
      
    
    
    
    <category>How do you share software architecture?</category>
    
    <comments>http://www.codingthearchitecture.com/2008/04/03/is_uml_on_the_way_out.html#comments</comments>
    <guid isPermaLink="true">http://www.codingthearchitecture.com/2008/04/03/is_uml_on_the_way_out.html</guid>
    <pubDate>Thu, 03 Apr 2008 19:32:00 GMT</pubDate>
  </item>
  
  <item>
    <title>What&#039;s your UML tool of choice?</title>
    <link>http://www.codingthearchitecture.com/2007/07/20/whats_your_uml_tool_of_choice.html</link>
    
      
        <description>
          &lt;p&gt;
Every time I start a new architecture role, one of my first tasks is to hunt out a UML tool. I&#039;m still constantly surprised at how little traction UML has within the software development industry, with few people using it and fewer people having access to a UML tool. As I type this I&#039;m listening to Grady Booch&#039;s 4 part &#034;podcast&#034; series about software architecture and he just said that &#034;a model is a simplification of reality&#034;. For me, this is exactly the reason I use UML - it allows me to present the architecture to other stakeholders in a simplified way.
&lt;/p&gt;

&lt;p&gt;
I&#039;ve been hearing a lot of good things about &lt;a href=&#034;http://www.staruml.com&#034;&gt;StarUML&lt;/a&gt;, but what&#039;s your UML tool of choice?
&lt;/p&gt;
        </description>
      
      
    
    
    
    <category>How do you share software architecture?</category>
    
    <comments>http://www.codingthearchitecture.com/2007/07/20/whats_your_uml_tool_of_choice.html#comments</comments>
    <guid isPermaLink="true">http://www.codingthearchitecture.com/2007/07/20/whats_your_uml_tool_of_choice.html</guid>
    <pubDate>Fri, 20 Jul 2007 09:02:00 GMT</pubDate>
  </item>
  
  <item>
    <title>Sun Java Studio Enterprise</title>
    <link>http://www.codingthearchitecture.com/2006/01/18/sun_java_studio_enterprise.html</link>
    
      
        <description>
          &lt;p&gt;
In addition to a good IDE, one of an architect&#039;s key tools is a UML modeling tool. However, if you&#039;re in the market for something more sophisticated than a whiteboard, choosing the right tool can be complex and expensive. Unlike IDEs, UML modeling tools haven&#039;t really become commoditized and it&#039;s still fairly common to pay several thousand dollars for a single license. However, there are cheaper and free alternatives, one of which is &lt;a href=&#034;http://developers.sun.com/prodtech/javatools/jsenterprise/&#034;&gt;Sun Java Studio Enterprise&lt;/a&gt; (free Sun Developer Network login required).
&lt;/p&gt;

&lt;p&gt;
In &lt;a href=&#034;http://blogs.sun.com/roller/page/cbeckham?entry=free_uml_tools&#034;&gt;Free UML Tools&lt;/a&gt;, Charles Beckham says :
&lt;/p&gt;

&lt;blockquote&gt;
I look around and I see Enterprise UML tools costing from $1,000.00 USD to $4,000USD...so it is glee that I point you to the free Enterprise UML tools provided by Sun Microsystems. To be fair I see many &#034;limited versions or trial downloads at no cost&#034; but what I am talking about here is full &#034;Award Winning Enterprise UML Tools&#034; for no cost with no strings attached.
&lt;/blockquote&gt;

&lt;p&gt;
I&#039;ve watched the &lt;a href=&#034;http://developers.sun.com/prodtech/javatools/jsenterprise/learning/tutorials/jse8/overview/index.html&#034;&gt;video demonstrating the UML features&lt;/a&gt; and the tool does look pretty enticing. Reverse engineering, full roundtrip, support for all major UML diagrams and pattern driven modeling are all shown. No doubt we&#039;ll be &lt;a href=&#034;http://developers.sun.com/prodtech/javatools/jsenterprise/downloads/&#034;&gt;downloading&lt;/a&gt; and taking this (and other) tools for a test-drive sometime in the future. If you&#039;ve used Java Studio Enterprise, what are your experiences?
&lt;/p&gt;
        </description>
      
      
    
    
    
    <comments>http://www.codingthearchitecture.com/2006/01/18/sun_java_studio_enterprise.html#comments</comments>
    <guid isPermaLink="true">http://www.codingthearchitecture.com/2006/01/18/sun_java_studio_enterprise.html</guid>
    <pubDate>Wed, 18 Jan 2006 10:09:10 GMT</pubDate>
  </item>
  
  </channel>
</rss>

