Docsity
Docsity

Prepare for your exams
Prepare for your exams

Study with the several resources on Docsity


Earn points to download
Earn points to download

Earn points by helping other students or get them with a premium plan


Guidelines and tips
Guidelines and tips

Gof Pattern-Patterns in Software Engineering-Assignment 6-Computer Engineering-Raman Ramsin, Exercises of Software Engineering

Gof Pattern, Gov Pattern, Distributed System, Subsystem Interaction, Erroneous Service Requests, Patterns in Software Engineering, Assignment, Department of Computer Engineering, Raman Ramsin, Sharif University of Technology, Iran.

Typology: Exercises

2011/2012

Uploaded on 02/19/2012

hester
hester 🇮🇷

4.5

(13)

85 documents

1 / 1

Toggle sidebar

Related documents


Partial preview of the text

Download Gof Pattern-Patterns in Software Engineering-Assignment 6-Computer Engineering-Raman Ramsin and more Exercises Software Engineering in PDF only on Docsity!

Patterns in Software Engineering

Assignment 2^ 

In each of the following situations, use combinations of GoF and GoV patterns toachieve the goals stated. In each case, provide a brief discussion on the potential deficiencies of your proposed solution:deficiencies of your proposed solution: 

In a given distributed system, subsystems interact in a complex and uncontrolledfashion. The goal is to design the system so that access to some of the services ofeach subsystem can be restricted dynamically (for a certain subset of its clients).These restrictions should be continuously reconsidered and reapplied at runtime,based on the status of the system (as to workload distribution) and the history ofproblematic accesses (e.g., erroneous service requests).  A complex system consists of a hierarchy of subsystems, in which each high-levelsubsystem consists of a number of low-level ones. Classes reside at the bottom level of the hierarchy. At each level, related subsystems/classes interact in a complex Department of Computer Engineering

1

Sharif University of Technology of the hierarchy. At each level, related subsystems/classes interact in a complex manner, and the interaction algorithm varies depending on the states of thesubsystems/classes involved. On the other hand, the state of each subsystem dependson the states of its constituents. The goal is to design the system so that coupling isreduced and interaction algorithms can be easily switched at runtime.