Home‎ > ‎Architecture‎ > ‎Review & evaluation‎ > ‎

Software Architecture Evaluation Methods

posted Jan 15, 2019, 12:54 PM by Jageshwar Tripathi   [ updated Jun 13, 2020, 1:35 PM ]

Early methods

 There methods are applied for evaluation of software architecture before implementation. Software architecture is evaluated based on quality requirements at the early stage of development and if specification of architecture takes care of quality requirements quality objectives can be achieved. There are scenario based and mathematical model based methods. 
SAAM (Scenario based Software Architecture Analysis Method) 
ATAM (Architecture based Tradeoff Analysis Method) 
ALPSM (Architecture Level Prediction of Software Maintenance) 
ALMA (Architecture Level Modifiability Analysis)
CBAM (Cost Benefit Analysis Method)
FAAM (Family Architecture Assessment Method) 
SALUTA (Scenario based Architecture Level UsabiliTy Analysis) 
SBAR (Scenario Based Architecture Reengineering)
SAAMCS (SAAM for Complex Scenarios)
ESAAMI (Extending SAAM by Integration in the Domain)
ASAAM (Aspectual Software Architecture Analysis Method)
SACAM (Software Architecture Comparison Analysis Method)
DoSAM (Domain Specific Software Architecture Comparison Model)

Late  methods

These methods identify the difference between the implemented and planned architectures. 
Tvedt et al.'s Approach
Lindvall et al.'s Approach 
Fiutem and Antoniol's Approach (Tool based) 
Murphy et al.'s Approach (Tool based) 
Sefika et al.'s Approach (Tool based) 

Interesting resources

1. https://resources.sei.cmu.edu/asset_files/TechnicalReport/1998_005_001_16646.pdf (this one os old)
2. https://resources.sei.cmu.edu/asset_files/TechnicalReport/2000_005_001_13706.pdf (this one is new)
3. http://lore.ua.ac.be/Teaching/CapitaMaster/ATAMmethod.pdf
4. https://www.win.tue.nl/oas/architecting/aimes/papers/Scenario-Based%20SWA%20Evaluation%20Methods.pdf
5. http://citeseerx.ist.psu.edu/viewdoc/download?doi=
6. https://www.infoq.com/articles/ieee-pattern-based-architecture-reviews