Software Design Methodology

Chapter 7: Using Styles in Design

In this chapter, we study how to use architectural styles in software design. We will first give a number of design rules for choosing an architectural style when a design problem is given. We then discuss how architectural styles can be combined to solve a design problem. Finally, we illustrate how to apply various architectural styles to one design problem to obtain diversity in designs with different features. We will also compare the design informally to demonstrate the differences between the architectural styles. The objectives of the chapter are:

  • To learn how to design software systems in various architectural styles;

  • To understand how architectural styles affect the quality of the software.

The chapter is organised as follows. Section 7.1 presents a set of design rules for the proper uses of architectural styles. Section 7.2 discusses different ways that architectural styles can be combined together to solve design problems. Section 7.3 is a case study with a specific design problem. Four designs in different styles of a design problem will be provided and compared, which include designs in main program/subroutines with shared data style, abstract data type style, implicit invocation style, and pipe-and-filter style.

7.1 CHOICES OF STYLES

Given a design problem, which software architectural style should you choose to use? The answer is, of course, that it depends on the nature of the computation underlying the problem to be solved and, equally important, the quality or qualities that most concern you. In many cases, there are a number...

UNLIMITED FREE
ACCESS
TO THE WORLD'S BEST IDEAS

SUBMIT
Already a GlobalSpec user? Log in.

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.

Customize Your GlobalSpec Experience

Category: Computer-Aided Design (CAD) Services
Finish!
Privacy Policy

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.