<?xml version="1.0"?>
<rss version="2.0">
<channel>
  <title>Coding the Architecture - component tag</title>
  <link>http://www.codingthearchitecture.com/tags/component/</link>
  <description>Software architecture for hands-on software architects</description>
  <language>en</language>
  <copyright>Coding the Architecture</copyright>
  <lastBuildDate>Fri, 26 Sep 2008 13:09:00 GMT</lastBuildDate>
  <generator>Pebble (http://pebble.sourceforge.net)</generator>
  <docs>http://backend.userland.com/rss</docs>
  
  
  <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>
      
      
    
    
    
    <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>
  
  </channel>
</rss>
