Monday, December 10, 2012

Software Architecture - Part 1


Multiple choice questions and answers
Hope the answers(bold) are correct. If any of the answer is wrong, please comment. I will check and update.


1. The analysis phase of ATAM (phase 1 and phase 2) comprise of _______ stages.
a. 7
b. 9
c. 2
d. 5

2. The phase 0 in which the project representatives group and the evaluators group work out the delivery of architectural documents to evaluation team, is called
a. Evaluation phase
b. Partnership & preparation
c. Follow up
d. Examination phase

3. Which of these is NOT employed for fault detection?
a. Ping
b. Exceptions
c. Checkpoint
d. Heartbeat

4. A.B.C is an acronym for
a. American Business Systems
b. Architecture for Ballistic Canons
c. Architecture Business Cycle
d. Architectural Blueprint for Computers

5. In the event of an organization NOT being in the position to forecast the needs of market with certainty, ___________ model is useful.
a. Proactive
b. Hyper-active
c. Future active
d. Reactive

6. An architectural background does not include
a. Assumptions reflected in design
b. Analysis results
c. Terminology used and corresponding description
d. Rationale for selecting or rejecting any alternative

7. The architectural drivers help in decomposing the module by satisfying the most important set of requirements
a. True
b. False

8. Hardware product lines rely on common features/parts while software products lines rely on
a. Code complexity
b. Re use of code
c. Software metrics
d. Re engineering

9. Documenting an interface also requires documenting its syntactic and semantic information
a. True
b. False

10. The “follow up” phase of ATAM has following participants
a. Evaluation team, project decision makers, stakeholders
b. Evaluation team, project decision makers
c. Evaluation team leadership and key project decision makers
d. Evaluation team and Evaluation client

11. The testers and integrators often use classes (Module View) for
a. Overview information
b. Some details
c. Detailed information
d. Anything

12. The Forward Receiver design pattern provides transparent inter process communication for peer to peer interaction model
a. True
b. False

13. In ATAM, who performs the duty of writing scenarios on whiteboard during scenario elicitation activity?
a. Timekeeper
b. Process facilitator
c. Scenario scribe
d. Process observer

14. WWW is an application of proxy design pattern
a. True
b. False

15. In the event of a new proposed product falling outside the scope of previously maintained product line, then
a. New product line should always be developed for new product
b. Product line’s scope can be expanded to include new product, if its architecture allows it
c. Some other alternative software architecture should

16. A set of software intensive systems that share common features and satisfy the needs of particular market segment is called
a. Software product line
b. Shared code
c. Common rail software
d. Common broker architecture

17. Which of the following is NOT a type of product line organizational model as identified by Jan Bosch?
a. Development Department
b. Inter-Department Units
c. Domain Engineering units
d. Business units

18. _______________ depicts the relation of system’s view with the environment
a. Element catalogue
b. Context diagram
c. Variability guide
d. Architecture background

20. Customers often don’t require the Module View of the software.
a. True
b. False

21. Which of the following about ATAM is NOT true?
a. It does not include actual system testing
b. It involves decision makers articulate a precise list of quality attribute requirements
c. It is not an evaluation of code
d. It is an evaluation of requirements

22. The __________ in ATAM is responsible for raising issues of architectural interest that other stakeholders may not have thought of
a. Evaluation leader
b. Observer
c. Questioner
d. Process encoder

23. The slave component can decide on its own as to what service it can provide to the master component.
a. True
b. False

24. Identify the type of stakeholders for whom the use of software architect is to specify the correct functional behavior
a. Managers
b. Testers
c. Designers of constituent parts
d. Product line managers

25. Attribute Driven Design method accepts quality attribute scenarios as inputs
a. True
b. False

No comments: