SOA Patterns Selection and Application Based on Software Quality Requirements

Applying software architecture patterns in SOA architecture design is an important way to construct high quality design of software architecture. Meanwhile, the selection of architecture patterns has a close relationship to quality requirements of software systems to be developed. Applying a specific architecture pattern can usually address specific quality requirements, and further optimize architecture design. In this paper, we first made a comprehensive survey and analysis on the type of quality requirements, and refined twenty-one quality requirements that are frequently used in software architecture design. We then classified the SOA patterns in the perspective of quality requirements, which can help architects select appropriate SOA patterns according to the quality requirements of their system. Finally, we illustrated the proposed method by selecting a specific SOA pattern to design an online book distribution management system.