Methods for Evaluating Software Architecture: A Survey

نویسندگان

  • Banani Roy
  • Nicholas Graham
چکیده

Software architectural evaluation becomes a familiar practice in software engineering community for developing quality software. Architectural evaluation reduces software development effort and costs, and enhances the quality of the software by verifying the addressability of quality requirements and identifying potential risks. There have been several methods and techniques to evaluate software architectures with respect to the desired quality attributes such as maintainability, usability and performance. This paper presents a discussion on different software architectural evaluation methods and techniques using a taxonomy. The taxonomy is used to distinguish architectural evaluation methods based on the artifacts on which the methods are applied and two phases (early and late) of software life cycle. The artifacts include specification of a whole software architecture and its building blocks: software architectural styles or design patterns. The role of this paper discussion is to review different existing well known architectural evaluation methods in order to view the state of the art in software architectural evaluation. This paper also concentrates on summarizing the importance of the different evaluation methods, similarities and difference between them, their applicability, strengths and weaknesses.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Evaluating Software Architectures: Development, Stability, and Evolution

We survey seminal work on software architecture evaluation methods. We then look at an emerging class of methods that explicates evaluating software architectures for stability and evolution. We define architectural stability and formulate the problem of evaluating software architectures for stability and evolution. We draw the attention on the use of Architectures Description Languages (ADLs) ...

متن کامل

Software Architecture Evaluation Methods for Performance, Maintainability, Testability, and Portability

The software architecture has been identified as an important part of a software system. Further, the software architecture impacts the quality attributes of a system, e.g., performance and maintainability. Therefore, methods for evaluating the quality attributes of software architectures are important. In this paper, we present a survey of software architecture evaluation methods. We focus on ...

متن کامل

An Overview of Methods of Reliability and Availability Analysis based on Software Architecture

When we talk about the User acceptance testing of the software then two quality matrices come into our mind. They are Reliability & Availability. These two parameters are the most important measures for evaluating the quality of the software system and represents user-oriented view of software quality. Reliability and availability must be engineered into software from the onset of its developme...

متن کامل

Survey the Security Function of Integration of vehicular ad hoc Networks with Software-defiend Networks

In recent years, Vehicular Ad Hoc Networks (VANETs) have emerged as one of the most active areas in the field of technology to provide a wide range of services, including road safety, passenger's safety, amusement facilities for passengers and emergency facilities. Due to the lack of flexibility, complexity and high dynamic network topology, the development and management of current Vehicular A...

متن کامل

Evaluating the Effects of Architectural Aspects on Student Sociability (Case Study: Tehran University)

The sociability and quality of behavior settings, according to general psychology data, are the most significant environmental values, measuring which helps to assess the success of environmental and architectural aspects. The present study was aimed at investigating the efficient environmental characteristics for the achievement of sociability in educational space. This issue has been addresse...

متن کامل

Evaluating the effectiveness of teaching nature-based strategies on the Bioarchitecture design process

Introduction: At a time when modern rational man saw himself as the source of all values ​​and saw nature as an inexhaustible source of raw materials for the development of industry and the satisfaction of his needs, architecture became a tool for meeting the physical and material needs of man. The spread of this thinking led to many problems, including environmental crises; In order to improve...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2008