NUML International Journal of Engineering and Computing (Feb 2024)

A Comprehensive Survey of Cutting-Edge Methods for Software Architecture Evaluation

  • Amna Sajid,
  • Muhammad Waqas Arshad

DOI
https://doi.org/10.52015/nijec.v2i2.56
Journal volume & issue
Vol. 2, no. 2

Abstract

Read online

The crucial responsibility of assessing software architecture is of utmost importance in ensuring that a software system conforms to superior qualities. It is a crucial tool for cutting expenses and labor during the course of the software development lifecycle. The main goal of software architecture evaluation is to provide reliable methods for determining and improving the quality characteristics that are innate in software. This study is deeply devoted to investigating the wide range of techniques used in software architecture assessment. One of the main focuses of these evaluation techniques is scenario-based assessments, which offer a comprehensive picture of the software's behavior under different circumstances. Within the scope of this study, a thorough analysis is carried out on eighteen different methods. Thirteen of these fall into the category of early evaluation techniques, which are positioned to detect and address architectural problems at the outset of development. The other five strategies are classified as late assessment techniques and focus on validating and optimizing the software architecture in the latter stages of the development process.

Keywords