The following questions are mostly multiple choice or true/false. You will be asked to create 1 drawing, the last question asked you to analyze anther architecture style. If multiple choice, place the letter of the answer in the column to the right of the question. If the question is true/false, delete the wrong answer (i.e. delete either True or False).
This exam is open-book, open web (but don’t plagiarize), and open notes, but you may discuss your answers with fellow students, at least until after the submission deadline.
This due Wednesday, 27 August 8AM. Send me your response via E-mail, [email protected]. Be sure to put your name in the files title (i.e. “My Name Quiz 1.doc” or “My Name Quiz 1.docx” — depend on which version of MS Word you are using).
Question Answer
1. A problem may have more than 1 architecture that can be used to solve it correctly? (1 point): True False
2. An architecture that can be used to create a solution for a problem (“a good solution”) must: (1 point each):
a. Be the absolute best architecture for that system? True False
b. Support the implementation of all the functional requirements for the work that has to be done; True False
c. Help the implementation of the system achieve a value for all quality requirement that is greater than or equal to all qualities that have a minimum acceptable value; True False
d. Help the implementation help the system achieve a value for all quality requirement that is less than or equal to all qualities that have a maximum acceptable value. True False
e. Must be buildable within any cost, budget, and schedule constraints by the available personnel. (Note some engineers/architects include these as qualities of the system). True False
3. The “best” architecture(s) is an architecture that is in the set of known good architectures, that give the best blend values for the qualities once arranged in order of importance to the stakeholders? (Note: the stakeholders may not agree on an absolute order, in which case there can be more that 1 “best”) (1 point): True False
4. What pattern is represented by the following diagram? (1 point)
The connecting lines represent a path for read/write/delete operations
a. Service Oriented Architecture
b. Publisher-Subscriber
c. Control-Loop
d. Blackboard
e. Broadcast
5. Your chief architect has concluded that the Central Monitor Subsystem is likely to be too slow for the system to achieve an acceptable level for Latency (measured from the time a door or window is opened until the police are called. So, he had decided that:
a. There should be separate subsystems: (i) Monitoring Subsystem, and (ii) Customer Management subsystem;
b. The Monitor Subsystem should have
i. A Controller and Database Management System (DBMS) for handling the alarm messages from the home;
ii. The Controller should automatically process all alarm messages, including the check with the customer whether the brake-in is real, calling the police, and tracking progress, which it saves to its DBMS;
iii. One operator station should be dedicated to monitoring the activity of the Controller;
iv. A new component that should synchronizes the Home Owner-Customer and Event History databases in the Monitoring DBMS with the corresponding databases in the Customer Management DBMS when time permits
c. The Customer Management Subsystem should have the remaining Operator Stations, Server(s) and DBMS.
You have been tasked to update you Internal Block Diagrams for the Central Monitoring Subsystem to reflect this structural change. (6 points)
6. Some members suggested that a Server-Oriented Architecture would be a “better” solution to the Home-Monitoring System that the Client-Server Solution that your customer selected by your customer. Describe what would be improved & what wouldn’t be as good if a SOA is used for this system, and why? (10 points)