This chapter introduces the notion of software architecture and architectural styles and discusses its role in software design. The objectives of the chapter are: To understand the general concept of ...