ch11 - Ian Sommerville 2000 Software Engineering, 6th...

Info iconThis preview shows pages 1–9. Sign up to view the full content.

View Full Document Right Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 11 Slide 1 Distributed Systems Architectures Architectural design for software that executes on more than one processor Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 11 Slide 2 Objectives l To explain the advantages and disadvantages of distributed systems architectures l To describe different approaches to the development of client-server systems l To explain the differences between client-server and distributed object architectures l To describe object request brokers and the principles underlying the CORBA standards Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 11 Slide 3 Topics covered l Multiprocessor architectures l Client-server architectures l Distributed object architectures l CORBA Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 11 Slide 4 Distributed systems l Virtually all large computer-based systems are now distributed systems l Information processing is distributed over several computers rather than confined to a single machine l Distributed software engineering is now very important Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 11 Slide 5 System types l Personal systems that are not distributed and that are designed to run on a personal computer or workstation. l Embedded systems that run on a single processor or on an integrated group of processors. l Distributed systems where the system software runs on a loosely integrated group of cooperating processors linked by a network. Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 11 Slide 6 Distributed system characteristics l Resource sharing l Openness l Concurrency l Scalability l Fault tolerance l Transparency Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 11 Slide 7 Distributed system disadvantages l Complexity l Security l Manageability l Unpredictability Issues in distributed system design Design issue Description Resource identification The resources in a distributed system are spread across different computers and a naming scheme has to be devised so that users can discover and refer to the resources that they need. An example of such a naming scheme is the URL (Uniform Resource Locator) that is used to identify WWW pages. If a meaningful and universally understood identification scheme is not used then many of these resources will be inaccessible to system users. Communications The universal availability of the Internet and the efficient implementation of Internet TCP/IP communication protocols means that, for most distributed systems, these are the most effective way for the computers to communicate. However, where there are specific requirements for performance, reliability etc. alternative approaches to communications may be used....
View Full Document

Page1 / 44

ch11 - Ian Sommerville 2000 Software Engineering, 6th...

This preview shows document pages 1 - 9. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online