Things on DotNet, programming, and other useless stuff

Software Architecture Analysis Method (SAAM)

Software Architecture Analysis Method (SAAM) is a methodology used to determine how specific application quality attributes were achieved and how possible changes in the future will affect quality attributes based on hypothetical cases studies. Common quality attributes that can be utilized by this methodology include modifiability, robustness, portability, and extensibility.

Quality Attribute: Application Modifiability

The Modifiability quality attribute refers to how easy it changing the system in the future will be. This to me is a very open-ended attribute because a business could decide to transform a Point of Sale (POS) system in to a Lead Tracking system overnight. (Yes, this did actually happen to me) In order for SAAM to be properly applied for checking this attribute specific hypothetical case studies need to be created and review for the modifiability attribute due to the fact that various scenarios would return various results based on the amount of changes. In the case of the POS change out a payment gateway or adding an additional payment would have scored very high in comparison to changing the system over to a lead management system.

I personally would evaluate this quality attribute based on the S.O.I.L.D Principles of software design. I have found from my experience the use of S.O.I.L.D in software design allows for the adoption of changes within a system.

Quality Attribute: Application Robustness

The Robustness quality attribute refers to how an application handles the unexpected. The unexpected can be defined but is not limited to anything not anticipated in the originating design of the system. For example: Bad Data, Limited to no network connectivity, invalid permissions, or any unexpected application exceptions.

I would personally evaluate this quality attribute based on how the system handled the exceptions.

Robustness Considerations

  • Did the system stop or did it handle the unexpected error?
  • Did the system log the unexpected error for future debugging?
  • What message did the user receive about the error?

Quality Attribute: Application Portability

The Portability quality attribute refers to the ease of porting an application to run in a new operating system or device. For example, It is much easier to alter an website to be accessible by a PC, Mac, IPhone, Android Phone, Mini PC, or Table in comparison to desktop application written in because a lot more work would be involved to get the desktop app to the point where it would be viable to port the application over to the various environments and devices.

I would personally evaluate this quality attribute based on each new environment for which the hypothetical case study identifies. I would pay particular attention to the following items.

Portability Considerations

  • Hardware Dependencies
  • Operating System Dependencies
  • Data Source Dependencies
  • Network Dependencies and Availabilities 

Quality Attribute: Application Extensibility

The Extensibility quality attribute refers to the ease of adding new features to an existing application without impacting existing functionality.

I would personally evaluate this quality attribute based on each new environment for the following

Extensibility  Considerations

  • Hard coded Variables versus Configurable variables
  • Application Documentation (External Documents and Codebase Documentation.)
  • The use of Solid Design Principles
  • Charlotte

    9/7/2011 11:01:33 PM |

    Hi, I have enjoyed your interesting website. I have bookmarked your site so, will check in now and then. Thank you!

  • Sophie

    9/19/2011 5:02:29 AM |


    interresting, post here will came back

  • Free iPhone Apps

    9/22/2011 11:30:58 PM |

    I like AT&T. My phone was shipped back to the warehouse because my school apparently didn't want me to have it. They stopped the back tracking of the phone and it was sent back! They are awesome and I pay less than 100 bucks a month for internet, text and minutes between two of us!.

  • Valentin

    9/25/2011 10:43:39 AM |

    What are you saying, man? I realize everyones got their own viewpoint, but really? Listen, your website is neat. I like the energy you put into it, specifically with the vids and the pics. But, come on. Theres gotta be a better way to say this, a way that doesnt make it seem like everyone here is stupid!

  • Johnson

    9/25/2011 2:18:57 PM |

    Very Nice Web Site.  I would love to come up with you and communicate to you about what you might be doing to be so profitable together with your online marketing.  Get in contactAwesome Web site!  How are you doing this?  I\\\'m finding that marketing on the internet will be very troublesome, can you get in touch with me so we are able to discuss what you might be doing to be so profitable?on your website!  Please contact me, I might very very like to see what you might be doing to be so successful on the Internet.

  • Windows Password Remover

    9/27/2011 7:12:47 PM |

    Wonderful blog you have here but I was wanting to know if you knew of any discussion boards that cover the same topics talked about here? I'd really love to be a part of group where I can get responses from other knowledgeable individuals that share the same interest. If you have any suggestions, please let me know. Kudos!

  • Future Web Design

    9/28/2011 6:06:43 AM |


    Thanks  for the share, its Great.

    Future Web Design

  • Genesis

    9/28/2011 1:16:06 PM |

    Hello there I am so glad I found your blog Hiring Systems Engineers in Our Denver and Dallas Offices, I really found you by mistake, while I was searching on Aol for something else, Nonetheless I am here now and would just like to say kudos for a tremendous post and a all round exciting blog (I also love the theme/design), I dont have time to browse it all at the moment but I have bookmarked it and also added in your RSS feeds, so when I have time I will be back to read more, Please do keep up the superb work.

  • Ruthe Middaugh

    9/30/2011 10:52:12 PM |

    Hi,great website...and cool article man...thanx for the great post...keep on posting such articles... Resources like the one you mentioned here will be very useful to me! I will post a link to this page on my blog. I am sure my visitors will find that very useful.Thank you!

  • Emil Simoes

    10/5/2011 7:59:37 AM |

    We’re a gaggle of offers also gate a unprecedented plan in our neighborhood. Your net position offered us along costly info to portraits on. You’ve finished a impressive chore also our perfect purlieu strength be thankful to you.

  • Stan

    10/10/2011 11:05:38 AM |

    find this interesting

  • riad a marrakech

    10/12/2011 11:43:20 AM |

    I loved as much as you will receive carried out right here. The sketch is tasteful, your authored material stylish. however, you compel get got an edginess over that you want be turning in the following. indisposed indubitably happen else in the yesterday quondam else as right the tantamount almost much continuously internal case you maintain this trek.

  • Fred

    10/17/2011 1:57:27 PM |

    Merci pour ce post.

  • credit repair lawyers

    10/19/2011 4:10:00 AM |

    This is a really good read for me. Must admit that you are one of the best bloggers I ever saw. Thanks for posting this informative article.

  • mick

    10/31/2011 12:03:13 AM |

    I’m going to spare more time learning about this post

  • Robert

    11/2/2011 12:31:55 PM |


    interresting, post here
    Keep like this

Pingbacks and trackbacks (1)+

Comments are closed