Article ID Journal Published Year Pages File Type
566226 Advances in Engineering Software 2012 8 Pages PDF
Abstract

Although a good architecture is not sufficient to guarantee the success of a software product, undoubtedly it is essential to support the product quality. Evaluating software architecture provides early insight into product capabilities and limitations. The earlier in the life cycle the problems are detected, the cheaper it is to fix them. In this paper, at first, a review on well-known scenario-based methods to evaluate software architectures is presented, and their advantages and limitations are discussed. Then, a method named SHADD with different characteristics is introduced to detect architectural defects. Using a scenario-based approach, the proposed method finds out the critical aspects and potential problems threatening the system from the stakeholder’s point of view. Scenarios are then used as a basis for the process of architectural defects detection. SHADD and its elements are specified in a systematic form and an illustration of its application on the architecture of a real system is also presented. The results show that SHADD can be used to detect those architectural defects which may be uncovered during the application of conventional evaluation methods.

► A practical approach to find potential problems and critical aspects of the system. ► Introducing a mechanism to elicit stakeholders needs and concerns. ► Proposing a Scenario-based method to detect Software Architectural defects. ► An approach to enhance well-known SA evaluation methods like ATAM.

Related Topics
Physical Sciences and Engineering Computer Science Software
Authors
,