Modeling – Architectural Styles

I claimed in the past (on my “what’s software architecture” post) that Architecture is a type of design – if that is true, an interesting question is do we also have architectural patterns ? I think the answer is yes – there are architectural patterns they are also called architectural styles – I actually like this term better as it is helps differentiate...

Read More

Architectural Modeling – Choosing your Viewpoints

Ok, so we’ve identifies stakeholders, set principles and guidelines, found out what are our architectural requirements and we want to start modeling already – especially considering architectural modeling is great fun (for techno-geeks like myself anyway). However, before we just start to create an endless flurry of blocks, boxes, arrows and whatnot, it is probably worthwhile to...

Read More

Architectural Modeling – First Step

The next step in SAF (after “quality Attributes”) is Modeling.  Webster’s dictionary defines “Model”  as (among other things) : “3 : structural design; 7 : Archetype ; 10b : a type or design of product (as a car);11 : a description or analogy used to help visualize something (as an atom) that cannot be directly observed” – as I...

Read More

Architecture & Functional Requirements

In previous posts (here and here) it seems I downplayed the importance of functional requirements (vs. quality attributes) on the architecture. Nevertheless the functional requirements do have few  important roles in shaping/looking at  the architecture. One aspect of the functional requirements role was demonstrated in the scenarios that describe the instantiation of quality attributes...

Read More

Utility Trees – Hatching quality attributes

In the previous post about SAF I introduced the concept of quality attributes. I wrote that using a “utility tree” approach is a very good way to identify, document and prioritize quality attributes. The purpose of this post is to expand on this issue As I mentioned before, MSF 4 for CMMI improvement make use of LAAAM (developed by Microsoft’s Jeromy Carriere ) ) for assessing...

Read More

Quality Attributes – Introduction

“quality Attributes” is the third and last of the set-up steps of SPAMMED Architecture Framework (SAF) (the former ones being mapping stakeholders and their concerns and preparing a list of principles and goals). It is, however, a very important step. Architecture, just like any other software artifact, is derived or constructed from requirements. I guess the main difference between...

Read More