The PowerPoint file "Software_Engineering_7th_Edition_Chapters_10_11_Detailed_Software_Design_Principles_and_Methodologies_Presentation.pptx" is a comprehensive resource delving into the intricate realm of software design as elucidated within the esteemed tome "Software Engineering" by Ian Sommerville in its seventh edition. This meticulously crafted presentation encapsulates the essence of Chapters 10 and 11, focusing on detailed software design principles and methodologies. It offers an exhaustive exploration of the theoretical frameworks underpinning software design, coupled with practical insights into effective implementation strategies. With rich content, illustrative examples, and insightful analysis, this presentation serves as an invaluable guide for students, educators, and practitioners navigating the complexities of software design in contemporary contexts.
59. Issues in distributed system design
Design issue Description
Resource
identification
The resources ina d istributed system are spread across diff erent
computers and a naming scheme has to be devised so that users can
discover and re fer to the resources that they need. An exa mple of
such a naming scheme is the URL(Uniform Resource Locator) that
is used to identify WWW pages. If a meaningful and universally
unde rstood identification scheme is not used then many of these
resources will be inaccessible to system users.
Communications The un iversal availabilit yof the Internet and the efficient
implementationof Internet TCP/IP communication protocols means
that, for most distributed systems, these are the most effective way
for the computers to communi cate. Howeve r, where there are
specific requirements for performance, reliability etc. alternative
approaches to communications maybe used.
Quality of service The qua lit y of service offered bya system reflects its performance,
availabilit y and reliabilit y. It is affected by a number of factors such
as the allocationof processes to processes in the system, the
distributionof resources across the system, the network and the
system hardware and th e adaptability of the system.
Software
architectures
The software architecture describes how the application
func tionality is distributed ove r a number of logical components and
how these components are distributed across processors. Choosing
the right architecture for an application is essential to achieve the
desired qualit yof service.