21.01.2022 Views

Sommerville-Software-Engineering-10ed

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

17

Distributed software

engineering

Objectives

The objective of this chapter is to introduce distributed systems

engineering and distributed systems architectures. When you have

read this chapter, you will:

■ know the key issues that have to be considered when designing

and implementing distributed software systems;

■ understand the client–server computing model and the layered

architecture of client–server systems;

■ have been introduced to commonly used patterns for distributed

systems architectures and know the types of system for which

each architectural pattern is applicable;

■ understand the notion of software as a service, providing webbased

access to remotely deployed application systems.

Contents

17.1 Distributed systems

17.2 Client–server computing

17.3 Architectural patterns for distributed systems

17.4 Software as a service

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!