

Object-Oriented Analysis and Design Final
Test Solutions

Course Introduction
Object-Oriented Analysis and Design (OOAD) is a foundational course that explores the principles and methodologies for analyzing and designing complex software systems using object-oriented paradigms. Emphasizing concepts such as encapsulation, inheritance, polymorphism, and abstraction, the course guides students through the process of identifying system requirements, modeling domain objects, and designing robust, reusable architectures using tools like UML (Unified Modeling Language). Students will learn to apply OOAD techniques to create maintainable and scalable software systems, bridging the gap between user requirements and effective technical solutions through hands-on practice and real-world case studies.
Recommended Textbook Systems Analysis and Design in a Changing World 6th Edition by John W. Satzinger
Available Study Resources on Quizplus
14 Chapters
1030 Verified Questions
1030 Flashcards
Source URL: https://quizplus.com/study-set/804 Page 2

Chapter 1: From Beginning to End: An Overview of Systems
Analysis and Design
Available Study Resources on Quizplus for this Chatper
70 Verified Questions
70 Flashcards
Source URL: https://quizplus.com/quiz/15929
Sample Questions
Q1) Usually the final step in a given iteration is to deploy part of the system.
A)True
B)False
Answer: False
Q2) SDLC stands for what?
A)Software Design Life Cycle"
B)Systems Design Life Cycle"
C)Software Development Life Cycle"
D)Systems Development Life Cycle"
Answer: D
Q3) Those activities that enable a person to describe in the detail the system that solves the need is called __________________.
A)architectural design"
B)systems design"
C)systems analysis"
D)high-level design"
Answer: B
Q4) A development process where the system is grown piece by piece is called
Answer: iterative development
To view all questions and flashcards with answers, click on the resource link above. Page 3

Chapter 2: Investigating System Requirements
Available Study Resources on Quizplus for this Chatper
90 Verified Questions
90 Flashcards
Source URL: https://quizplus.com/quiz/15930
Sample Questions
Q1) _______ requirements describe how a system is configured,monitored,maintained,and updated.
Answer: Supportability supportability
Q2) _______ requirements describe how access to the software application will be controlled and data will be protected.
Answer: Security security
Q3) During a fact-finding interview,an important guideline is ____.
A)to include as many users as possible"
B)not to waste project time by including too many analysts"
C)to probe to get sufficient details"
D)to include the client in important decisions"
Answer: C
Q4) The first and most important step in preparing for an interview is to determine who should be involved.
A)True
B)False
Answer: False
To view all questions and flashcards with answers, click on the resource link above. Page 4

Chapter 3: Use Cases
Available Study Resources on Quizplus for this Chatper
72 Verified Questions
72 Flashcards
Source URL: https://quizplus.com/quiz/15931
Sample Questions
Q1) In UML notation,the guillemets character is used to show what kind of notation?
A)classes"
B)subordinates"
C)relationships"
D)stereotypes"
Answer: D
Q2) The _______ states that events should be included during analysis only if the system would be required to respond under perfect technology conditions.
Answer: perfect technology assumption
Q3) The system's reaction to an event is called a(n)_______ .
A)system process"
B)use case"
C)activity"
D)system requirement"
Answer: B
Q4) A UML model that is used to show use cases and their relationships to actors is called a(n)_______.
Answer: use case diagram
To view all questions and flashcards with answers, click on the resource link above. Page 5

Chapter 4: Domain Modeling
Available Study Resources on Quizplus for this Chatper
69 Verified Questions
69 Flashcards
Source URL: https://quizplus.com/quiz/15932
Sample Questions
Q1) An attribute for an object which can be used to uniquely identify that object is called a(n)_______.
Q2) A synonym for cardinality (used with UML class diagrams)is _______.
A)relationship"
B)multiplicity"
C)inheritance"
D)n-ary relationship"
Q3) One technique to find the "things" that need to be included in the new system begins by starting with a user and the use cases and then try to identify the necessary informational "things." This technique is called the _______.
A)domain analysis technique"
B)check list technique"
C)brainstorming technique"
D)noun technique"
Q4) In a relationship where there are superclasses and subclasses,the relationship is called a(n)_______ relationship.
Q5) The diagram consisting of data entities and their relationships is called a(n)_______ .
Q6) An association that is also treated as a class is called a(n)_______.
Page 6
To view all questions and flashcards with answers, click on the resource link above.

Chapter 5: Extending the Requirements Models
Available Study Resources on Quizplus for this Chatper
73 Verified Questions
73 Flashcards
Source URL: https://quizplus.com/quiz/15933
Sample Questions
Q1) In a sequence diagram the syntax of a message is given by the following: [A] B := C (D)The letter D represents what?
Q2) For real-world objects the state of an object is the same as its _______ .
A)lifeline"
B)status condition"
C)attribute values"
D)persistence"
Q3) On a sequence diagram a short notation that indicates a repeating message is a(n)_______.
Q4) Vertical dashed lines on a system sequence diagram are used to depict a(n)what?
Q5) Use cases may have different "paths" or sequence of steps through the use case.These different paths are called _______ .
Q6) A box in a system sequence diagram refers to a(n)what?
Q7) In a sequence diagram the syntax of a message is given by the following: [A] B := C (D)The letter B represents what?
Q8) An arrow on a system sequence diagram is used to depict a(n)what?
Q9) Activity diagrams are not helpful when the flow of activities is too complex. A)True B)False
Q10) List three types of frame notation in sequence diagrams. Page 7
To view all questions and flashcards with answers, click on the resource link above.
Page 8

Chapter 6: Essentials of Design and the Design Activities
Available Study Resources on Quizplus for this Chatper
75 Verified Questions
75 Flashcards
Source URL: https://quizplus.com/quiz/15934
Sample Questions
Q1) Limiting user access to the system is considered what type of design?
A)User interface design"
B)Security and controls design"
C)System interface design"
D)Application software design"
Q2) The process of providing physical servers at a secure location and selling those services is called _______.
Q3) What is the term used to describe the programs that implement the rules and processing of the software solution?
Q4) The process of design which is the broad design of the overall system structure is called _______.
Q5) Architectural design includes the design of specific program details.
A)True
B)False
Q6) What kind of model is used to show how the application is deployed across networks and computers.
Q7) What is the term used to describe a virtual environment for servers in which the resources include computing,storage,and Internet access and appear to have unlimited availability.
9
To view all questions and flashcards with answers, click on the resource link above.

Chapter 7: Designing the User and System Interfaces
Available Study Resources on Quizplus for this Chatper
73 Verified Questions
73 Flashcards
Source URL: https://quizplus.com/quiz/15935
Sample Questions
Q1) An external output that includes a portion that is returned to the system as an input is a(n)____.
A)output-input document"
B)turn-around document"
C)return document"
D)tear off and return document"
Q2) When designing the user interface for handheld devices there are several important issues critical for only those devices.Which of the following are considered to be important issues? (Choose two)
A)Battery power consumption"
B)Memory limitations"
C)Custom apps versus Web apps"
D)Speed and throughput"
E)Screen size"
F)3G or 4G network
Q3) User interface design is frequently added to the system after the business rules and business logic has been designed.
A)True
B)False
To view all questions and flashcards with answers, click on the resource link above. Page 10

Chapter 8: Approaches to System Development
Available Study Resources on Quizplus for this Chatper
71 Verified Questions
71 Flashcards
Source URL: https://quizplus.com/quiz/15936
Sample Questions
Q1) A thing in an information system that responds to messages by executing functions or methods is called a(n)_______.
Q2) In Agile modeling what are the two important reasons for building models?
A)To understand what you are building and to communicate the solution"
B)To document a solution and to instruct other developers"
C)To communicate with the user and to obtain feedback"
D)To write good code and to design good databases"
Q3) Structured programming and top-down programming are identical concepts.
A)True
B)False
Q4) The SDLC development approach taught in the textbook is a variation of the spiral model.
A)True
B)False
Q5) Using a(n)____________________ approach to the SDLC assumes requirements and needs for the planned system are uncertain
Q6) List the three constructs that are used for structured programming.
Q7) Explain the difference between "An approach to the SDLC" and "An approach to software construction."
Page 11
To view all questions and flashcards with answers, click on the resource link above.

Chapter 9: Project Planning and Project Management
Available Study Resources on Quizplus for this Chatper
75 Verified Questions
75 Flashcards
Source URL: https://quizplus.com/quiz/15937
Sample Questions
Q1) Which of the following is also called a steering committee?
A)Executive committee"
B)Strategic planning committee"
C)Project approval committee"
D)Oversight committee"
Q2) The point in time at which dollar benefits offset the dollar costs is called the
.
Q3) The level of formality of a project is often referred to as _______ .
Q4) Which of the following is NOT one of the PMBOK knowledge areas?
A)Integration Management"
B)Documentation Management"
C)Risk Management"
D)Procurement Management"
Q5) The final decision of project scope in an Agile project rests with the users.
A)True
B)False
Q6) A document to help define the scope of the new system is called a _____.
Q7) The meeting held at the end of an iteration to determine what was successful and what can be improved is called what?
Q8) The person or group that work directly with the system are called _______ .
To view all questions and flashcards with answers, click on the resource link above. Page 12

Chapter 10: Object-Oriented Design Principles
Available Study Resources on Quizplus for this Chatper
72 Verified Questions
72 Flashcards
Source URL: https://quizplus.com/quiz/15938
Sample Questions
Q1) "Just in time" systems design is a popular technique used in adaptive approaches to projects.
A)True
B)False
Q2) In a design class diagram,navigation visibility is identified by ____.
A)a solid arrow between the classes, pointing to the visible class"
B)a solid arrow between the classes, initiating from the visible class"
C)a dashed arrow between the classes, pointing to the visible class"
D)a solid line between the classes"
Q3) A design principle in which objects are responsible for carrying out system processing is called ______.
Q4) When a system has shared resources among multiple people or groups it is called a(n)_______.
Q5) The objective of object-oriented analysis is to identify the objects that must work together to carry out each use case.
A)True
B)False
Q6) List five important UML design models,and describe their use.
Q7) A class that can never have objects of its type created is called a(n)_______.
Page 13
To view all questions and flashcards with answers, click on the resource link above.

Chapter 11: Use Case Realizations
Available Study Resources on Quizplus for this Chatper
70 Verified Questions
70 Flashcards
Source URL: https://quizplus.com/quiz/15939
Sample Questions
Q1) What considerations should be taken into account when choosing the type of interaction diagram for a system design model?
Q2) There are two preferred methods to accessing the database.One is to have newly instantiated object call the data access object.The other is to let the controller access the data access object.
A)True
B)False
Q3) The perfect solution assumption means that we do not worry about exception conditions.
A)True
B)False
Q4) The _____________ layer contains the user interface classes.
Q5) In a communication diagram,a(n)____________________ is used to show that two items share a message.
Q6) Domain layer classes should ____.
A)prepare persistent classes for storage to the database"
B)start up and shut down the system"
C)edit and validate input data"
D)establish and maintain connections to the database"
Page 14
To view all questions and flashcards with answers, click on the resource link above.

Chapter 12: Databases, Controls, and Security
Available Study Resources on Quizplus for this Chatper
80 Verified Questions
80 Flashcards
Source URL: https://quizplus.com/quiz/15940
Sample Questions
Q1) An separate relation must be created to store the attributes of a ____ relationship among two other classes.
A)one-to-one"
B)one-to-many"
C)many-to-many"
D)not any (not necessary)"
Q2) Relationships in a relational database are usually represented by embedding a foreign key in each participating table.
A)True
B)False
Q3) Which user is known to the system and is authorized to access all or certain parts of it?
A)Authorized user"
B)Registered user"
C)Valid user"
D)Authenticated user"
Q4) The encoding of a message with a private key is called
Q5) List and briefly describe the four types of database server architecture described in the textbook.
15
To view all questions and flashcards with answers, click on the resource link above.

Chapter 13: Making the System Operational
Available Study Resources on Quizplus for this Chatper
70 Verified Questions
70 Flashcards
Source URL: https://quizplus.com/quiz/15941
Sample Questions
Q1) Under which of the following circumstances might a direct deployment be a good choice?
A)System downtime cannot be tolerated."
B)The new system is not replacing an older system."
C)The system contains mission-critical applications."
D)The system is large and complex, with relatively independent subsystems."
Q2) An type of integration test that tests an entire subsystem or an entire system is called a(n)_______ test.
Q3) ____ testing tests the behavior of a group of modules or methods.
A)Driver"
B)Integration"
C)System"
D)Unit"
Q4) In some deployment situations,it may be possible to begin operation of the new system without converting data from the old system.
A)True
B)False
Q5) A(n)____________________ is a method developed for unit testing,that simulates the calling behavior of a method that hasn't yet been developed.
To view all questions and flashcards with answers, click on the resource link above. Page 16

Chapter 14: Current Trends in System Development
Available Study Resources on Quizplus for this Chatper
70 Verified Questions
70 Flashcards
Source URL: https://quizplus.com/quiz/15942
Sample Questions
Q1) The elaboration phase of the UP is usually completed in one iteration.
A)True
B)False
Q2) A type of plug-in software,often found on Web applications,that focuses on enhancing the user interface by adding more capabilities is referred to as a(n)______.
Q3) A Scrum sprint is a firm ____ time box,with a specific goal or deliverable.
A)7 day"
B)14 day"
C)30 day"
D)60 day"
Q4) The first release-level activity in an XP development approach is ____.
A)performing acceptance testing"
B)creating acceptance tests"
C)planning a series of iterations"
D)dividing the code units among teams"
Q5) A client/server application that executes locally within the control of a browser is called a ______.
Q6) A type of add-on to an application that allows the look and feel,such as colors and layouts,to be changed is called a(n)______ .
Page 17
To view all questions and flashcards with answers, click on the resource link above.