Robustness Analysis Diagram
Wednesday, April 22nd, 2009 | Author: admin

Imagine a typical use case you would execute on Amazon such as going to the Amazon site, be it UK, USA, FR, whatever, and then on the homepage entering a title for a book you want to look up, say ‘Java’, and then submitting the query. You get a results page and you look through the list and click on one of the books that looks likely to be the one you want and go to the books’ details page. That a typical use case that I perform quite often and I am sure many of you do to so, how do we represent this as a robustness diagram? Well, first, I would write a more fully fledged use case and then work out the boundary, control and entity objects as best I could from there. Next. I wouldwork through the usecase steps and start building the robustness diagram.

Now, I am not going to write a verbose use case as you and I have performed this umpteen times and should  know it like the back of our hands. Also, I just bought a few bottles of Wells Banana Bread Beer and  it’s nearly lunchtime, but i fancy my elevensies so, in short, not gonna write the use case. However, here  is the resulting robustness diagram that I have constrcuted. Remember, it is a first pass, may need  refinement, but it shows the main element.

 

Robustness Analysis Diagram
Category: Agile  | One Comment
Technical Architect not Systems Architect
Wednesday, April 15th, 2009 | Author: admin

So a friend of mine over the weekend, and over a pint of Old Peculiar on draft, asked me why I had named my blog Agile Systems Architect when really it was just a Technical Architects topics I was going on about. He said I should call it ‘Agile Technical Architect’. Actually, he is right, when I thought about it for a bit. Hence, the name change of the blog from Agile Systems Architect to Agile Technical Architect. Different name but the same old Zoumster! Ok, so nuff about the name change. Later this week I will be posting an example of a robustness diagram.

Category: General  | Leave a Comment
Robustness Analysis Rules
Saturday, April 11th, 2009 | Author: admin

Robustness analysis diagrams like all notations have rules associated with them. Violating these rules creates conflicts and the diagram will not ‘read’ well. The robustness analysis rules are the following: -

  • Actor objects cannot interact with other actors.
  • Actor objects cannot interact with control objects.
  • Boundary objects cannot interact with other boundary objects.
  • Entity objects cannot interact with other entity objects.
  • Entity objects cannot interact with control objects.
  • Control objects cannot interact with other actor objects.
 
Pictorially, the above rules can be described thus: -
Robustness Analysis Diagram Allowed Rules

And, similarly, allowed associations can be represented pictorially thus: -

Robustness Analysis Rules Allowed

Now that we know the notation and the robustness analysis diagram rules we can take a use case and build a robustness diagram from it. This will be the subject of a forthcoming post.

Category: Agile  | Leave a Comment
Robustness Analysis
Thursday, April 09th, 2009 | Author: admin
UML - Robustness Analysis
What is Robustness Analysis? Robustness Analysis helps the Systems Analyst to move from analysis to design. Typically, you will already have a set of detailed Use-Case diagrams (with accompanying detailed text) to interrogate and identify the initial classes. These initial classes can be thought of as the ‘analysis classes’ which will be used in creating the analysis model. In a way, this is very much the first step towards a final design.
 
The Analysis Classes
There are three types of analysis classes and these are the boundary classes, the entity classes and the control classes.
 
Boundary Class
An instance of a boundary class is noted by the following graphic:
An actor in a use-case will interact with a boundary object. A boundary objects is something like a screen, a menu, and a dialog box, etc – some type of user interface component that requires input from an actor. You should also know that non-human actors also interact with boundary object. In this case it would be application programming interfaces (API’s). In a written use-case, a boundary object will correspond with nouns in the use-case.
 
 
Entity Class
An instance of an entity class is noted by the following graphic:
An entity class usually denotes an object that has some short or long lived information associated with it. For example, these may be classes associated with databases (long lived) or more transient data-stores such as menu items or dialog windows (short lived).
 
 
Control Class
An instance of a control class is noted by the following graphic:
In a use case, application logic is encapsulated in a control class. They are used to control program flow and can be used for complex calculations (results of which are used for control flow).  Control objects are the link between entity and boundary classes. In use-case text they correspond with the verbs in the text.
 
Ok, so that is a quick walkthrough of the notation used in robustness analysis. I will be posting a follow up post giving an example of a robustness analysis diagram.
Category: Agile  | One Comment
Wordpress theme change
Sunday, April 05th, 2009 | Author: admin

Agile Systems Achitect has had a change of theme, Wordpress theme that it. I was lazy, I stuck with the default theme and, though conservative, was quite workmanlike and servicable. But it was boring. So, I looked at trying to roll my own; can be done but I think I will leave that for some other time. So, I looked around for a free theme that I could use. I came across this one from TemplateLite.com

This theme has that element of fun - some colours and a nice mouse graphic that sorta gives an idea what this blog is about. That is, it’s gonna be a bout comoputing in some way or another. My ideal pic would be of a mouse and glass of some fine English ale. I think I will leave that to when I roll my own theme. I may be able to change this mouse graphic and add my own in which case I need to take a few pics and create a decent image. That’s okay though as, right now on my desk, I have several bottles, two glass pint glasses and a mouse ready to pose ;) Now, where did I put my camara?

Category: General  | 2 Comments
Old Speckled Hen, a seriously fine ale
Thursday, April 02nd, 2009 | Author: admin

A glass of Old Speckled Hen to accompany me, I am writing my first post on my newly created blog, Agile Systems Architect (Old Specked Hen is recommended whilst readingĀ  ;) ). So, this blog has been created with the intention on providing some insight into what an Agile Systems Architect does and how he/she goes about doing it. The other reason to create this blog is to post information for myself and friends so that we have it for reference. Yes, I know, we could use a wiki but we thought that this would be more fun. Ok, nuff said about the first post, back to the Old Speckled Hen.

Category: Agile  | Leave a Comment