Developing an Efficient Software Architecture Design Using Simulated Annealing Based on Non Functional Requirements
software system and selection of the structural elements and their interfaces by which the system is composed together. Software architecture, along with the structure and behavior, also concerned with non Functionality, performance, reuse, economic and technological constraints etc. In software, its components are related to one another in large variety of ways. In order to develop good quality software these relationship has to be represented in the architecture. The software architecture is an extremely challenging process. In this paper, the authors have proposed a simulated annealing algorithm for search based software architecture design using non Functional requirements. The simulated annealing is a local search method which mainly uses the concept of neighborhood.