Analyzing Software Architecture Styles Using Quality Attributes

Author(s):  
S. Angeline Julia ◽  
Paul Rodrigues
2018 ◽  
Vol 18 (4) ◽  
pp. 2609-2632 ◽  
Author(s):  
Ali Sedaghatbaf ◽  
Mohammad Abdollahi Azgomi

2016 ◽  
Vol 14 (38) ◽  
pp. 74-86
Author(s):  
Flor de Maria Hernández Pérez ◽  
Julio Ariel Hurtado Algeria

The architecture software has become a key asset for software organizations because it facilitates achieving quality goals and developing of easy evolvable products. However, in small organizations, software architecture is usually a vague idea about the structure of solution. In this paper, a case of applying several methods of architecture (QAW, ADD and VaB) with small teams constituted by software developers, during a course of software development, is presented. Some difficulties to trace and correctly document the rationale associated with quality attributes, tactics architectural and selected patterns, were identified. It was established the difficulty of following an architectural process and to let consistent evidence about that, especially when the same specification generates conflict between the established attributes and tactics and patterns that going establishing..


2014 ◽  
pp. 1264-1288
Author(s):  
Patrick H. S. Brito ◽  
Ig Ibert Bittencourt ◽  
Aydano Pamponet Machado ◽  
Evandro Costa ◽  
Olavo Holanda ◽  
...  

The construction of Educational Recommender System (ERS) demands the incorporation of quality attributes at the software design, such as availability for preventing the service to be unavailable for a long time, and scalability for preventing the system from going offline due to a large number of simultaneous requests. The incorporation of such characteristics makes ERS more complex and expensive, but existing strategies for designing ERS do not consider quality attributes in an explicit way. This chapter presents an architecture-centered solution, which is partially supported by tools and considers quality attributes as early as possible in the software development process in a systematic way, from requirements to the source code. The feasibility of the proposed process is showed in terms of a case study executed in a “step-by-step” fashion, presenting how the software architecture can be designed and gradually refined until it achieves the level of object-oriented classes generated based on design patterns.


Author(s):  
MIKAEL SVAHNBERG ◽  
CLAES WOHLIN ◽  
LARS LUNDBERG ◽  
MICHAEL MATTSSON

To sustain the qualities of a software system during evolution, and to adapt the quality attributes as the requirements evolve, it is necessary to have a clear software architecture that is understood by all developers and to which all changes to the system adheres. This software architecture can be created beforehand, but must also be updated as the domain of the software, and hence the requirements on the software system evolve. Creating a software architecture for a system or part of a system so that the architecture fulfils the desired quality requirements is often hard. In this paper we propose a decision-support method to aid in the understanding of different architecture candidates for a software system. We propose a method that is adaptable with respect to both the set of potential architecture candidates and quality attributes relevant for the system's domain to help in this task. The method creates a support framework, using a multi-criteria decision method, supporting comparison of different software architecture candidates for a specific software quality attribute and vice versa, and then uses this support framework to reach a consensus on the benefits and liabilities of the different software architecture candidates and to increase the confidence in the resulting architecture decision.


Author(s):  
Salim Kadri ◽  
Sofiane Aouag ◽  
Djalal Hedjazi

Managing software architecture represents a big challenge throughout the development lifecycle. The complexity of the involved structural elements and the relations among them make the specified models look oversized and fuzzy, which makes the architecture incomprehensible, hard to maintain, and difficult to assess its quality. This paper's goal is to propose a powerful methodology for simplifying and reducing models' complexity to increase understandability, smoothing maintenance, and facilitating architecture monitoring and assessment. For this purpose, the authors rely heavily on two major concepts, multi-view modeling, and incremental model projection. The multi-viewing requires that all models must have two main views to describe the architecture and the mapping to its relevant quality attributes. The incremental projection is a methodology used to specialize and minimize models progressively to make them simpler and clearer. The results show that projecting models incrementally can reduce and narrow them significantly.


2011 ◽  
Vol 3 ◽  
pp. 1480-1484 ◽  
Author(s):  
Farzaneh Hoseini Jabali ◽  
Sayed Mehran Sharafi ◽  
Kamran Zamanifar

Sign in / Sign up

Export Citation Format

Share Document