Abstract

Software architecture design is a critical step of software development. Currently, there are various design methods available and each is focusing on certain perspective of architecture design. Especially, quality-based methods have received a lot of attentions and have been well developed for single system architecture design. However, the use of quality-based design methods is limited in software product line (SPL) because of the complexity and variabilities existing in SPL architecture. In this paper, we introduce an extra view to the Quality-Driven Architecture Design and quality Analysis (QADA) method, in order to provide a more effective quality-based architecture design framework for SPL. In this framework, the quality attributes of a software system will be taken into account in the early stage of architecture design and the reference architecture of SPL will be elicited based on quality-related consideration.

Highlights

  • The software architecture is the structure of a software system

  • We introduce an extra view to the Quality-Driven Architecture Design and Quality Analysis (QADA) method, in order to provide a more effective quality-based architecture design framework for software product line (SPL)

  • The quality attributes of a software system will be taken into account in the early stage of architecture design and the reference architecture of SPL will be elicited based on quality-related consideration

Read more

Summary

Introduction

The software architecture is the structure of a software system. It contains software elements, visible properties of these elements, and the relationships among them [1]. Non-functional requirements and quality attributes are the properties of software products. There are some quality based methods [11,12] for software architecture design. Different from other architectural design methods, they are focus on quality related aspects such as system performance, security of the system and other system qualities. Comparing to other design methods, quality driven design is still in the early development stage overall, especially in SPL engineering. Software Product Line (SPL) engineering is to develop a collection of related systems which share a common software architecture and related components [13]. SPL contains a set of reusable software assets, such as system requirements, source code, and reusable components These assets are configured and composed to create member products in a product line.

Software Production Line
Extension to QADA
Conclusion and Future Works
Design Component Radio Data Provider
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call