§ studynotes888 CSE 598 · Exam 2
PRACTICE · WEEKS 1–7
CSE 598 Software Analysis & Design Exam 2 — Practice Questions
Three questions per week, drawn from the Software Analysis & Design cheat sheet. Answer key at the end.
1 Week 1 — Nature of SW Systems & Significance of A&D
1. How is software architecture defined in the material?
A. A testing and quality-assurance plan
B. A finished implementation of all system modules
C. A collection of structures plus the connections among them, giving stakeholders viewpoints to reason about the system
D. A prioritized list of functional requirements
2. Which technologies are named as the web's foundational 'success story'?
A. TCP, UDP, IP
B. SQL, REST, JSON
C. SOAP, WSDL, XML
D. HTML, HTTP, URI
3. System stability is affected by which set of factors?
A. Team size, budget, and deadlines
B. Number of bugs, severity of bugs, modularity, reliability
C. Total lines of code alone
D. UI polish, branding, and documentation
2 Week 2 — Object-Oriented Analysis & Design
4. Information hiding (limiting the global impact of local decisions via controlled interfaces) leads to what?
A. Dynamic binding
B. Polymorphism
C. Encapsulation
D. Inheritance
5. In use-case diagrams, which relationship means the base is NOT complete and the other is part of it?
A. Generalization
B. Include
C. Extend
D. Association
6. In a state diagram, which transition causes one event to split into two or more concurrent states?
A. Self-transition
B. Final
C. Fork
D. Join
, 3 Week 3 — Design Principles & Architecture Preliminaries
7. Which coupling type occurs when two or more modules share a global data item?
A. Stamp
B. Content
C. Data
D. Common
8. What is the correct top-to-bottom order of the Layered architecture style?
A. UI, then Business Logic, then Control Logic, then Data Service, then Other
B. UI, then Control Logic, then Business Logic, then Data Service, then Other
C. Data Service, then Business Logic, then Control Logic, then UI, then Other
D. Business Logic, then UI, then Data Service, then Control Logic, then Other
9. Which behavioral pattern notifies relevant objects on a change (e.g. Java ActionListeners)?
A. Strategy
B. Mediator
C. Observer
D. Iterator
4 Week 4 — Architecture Fundamentals, Documentation, Evaluation
10. What is the correct order of the design life cycle?
A. Requirements, Implementation, Documentation, Architectural Design, Evaluation
B. Requirements, Documentation, Architectural Design, Implementation, Evaluation
C. Architectural Design, Requirements, Documentation, Evaluation, Implementation
D. Requirements, Architectural Design, Documentation, Implementation, Evaluation
11. Among the three types of architectural decisions, which maps software to non-software structures (CPUs, file systems,
networks, dev teams)?
A. Context
B. Allocation
C. Module
D. Connector-Component
12. A Quality Attribute Scenario (Bass, Clements, Kazman) has six parts: source of stimulus, stimulus, environment,
artifact, response, and what?
A. Test coverage
B. Risk score
C. Cost estimate
D. Response measure
PRACTICE · WEEKS 1–7
CSE 598 Software Analysis & Design Exam 2 — Practice Questions
Three questions per week, drawn from the Software Analysis & Design cheat sheet. Answer key at the end.
1 Week 1 — Nature of SW Systems & Significance of A&D
1. How is software architecture defined in the material?
A. A testing and quality-assurance plan
B. A finished implementation of all system modules
C. A collection of structures plus the connections among them, giving stakeholders viewpoints to reason about the system
D. A prioritized list of functional requirements
2. Which technologies are named as the web's foundational 'success story'?
A. TCP, UDP, IP
B. SQL, REST, JSON
C. SOAP, WSDL, XML
D. HTML, HTTP, URI
3. System stability is affected by which set of factors?
A. Team size, budget, and deadlines
B. Number of bugs, severity of bugs, modularity, reliability
C. Total lines of code alone
D. UI polish, branding, and documentation
2 Week 2 — Object-Oriented Analysis & Design
4. Information hiding (limiting the global impact of local decisions via controlled interfaces) leads to what?
A. Dynamic binding
B. Polymorphism
C. Encapsulation
D. Inheritance
5. In use-case diagrams, which relationship means the base is NOT complete and the other is part of it?
A. Generalization
B. Include
C. Extend
D. Association
6. In a state diagram, which transition causes one event to split into two or more concurrent states?
A. Self-transition
B. Final
C. Fork
D. Join
, 3 Week 3 — Design Principles & Architecture Preliminaries
7. Which coupling type occurs when two or more modules share a global data item?
A. Stamp
B. Content
C. Data
D. Common
8. What is the correct top-to-bottom order of the Layered architecture style?
A. UI, then Business Logic, then Control Logic, then Data Service, then Other
B. UI, then Control Logic, then Business Logic, then Data Service, then Other
C. Data Service, then Business Logic, then Control Logic, then UI, then Other
D. Business Logic, then UI, then Data Service, then Control Logic, then Other
9. Which behavioral pattern notifies relevant objects on a change (e.g. Java ActionListeners)?
A. Strategy
B. Mediator
C. Observer
D. Iterator
4 Week 4 — Architecture Fundamentals, Documentation, Evaluation
10. What is the correct order of the design life cycle?
A. Requirements, Implementation, Documentation, Architectural Design, Evaluation
B. Requirements, Documentation, Architectural Design, Implementation, Evaluation
C. Architectural Design, Requirements, Documentation, Evaluation, Implementation
D. Requirements, Architectural Design, Documentation, Implementation, Evaluation
11. Among the three types of architectural decisions, which maps software to non-software structures (CPUs, file systems,
networks, dev teams)?
A. Context
B. Allocation
C. Module
D. Connector-Component
12. A Quality Attribute Scenario (Bass, Clements, Kazman) has six parts: source of stimulus, stimulus, environment,
artifact, response, and what?
A. Test coverage
B. Risk score
C. Cost estimate
D. Response measure