Object Oriented Analysis and Design MCQs with Answers

Object Oriented Analysis and Design MCQs with Answers

50 Object Oriented Analysis and Design MCQs with Answers. These multiple choice questions are useful for MCA, BCA and other IT Examinations.

Object-Oriented Analysis and Design (OOAD) is a popular topic amongst software engineering professionals. Knowing the fundamentals and best practices of OOAD can help developers design more robust systems.

Whether you are looking to brush up on your OOAD knowledge or preparing for an exam, understanding the multiple-choice questions with answers related to this topic can be beneficial.

Object Oriented Analysis

What is Object Oriented Analysis and Design

Object Oriented Analysis and Design, commonly referred to as OOAD, is a software engineering approach used in developing complex systems.

It is a methodology that emphasizes the use of objects, their attributes and behaviors to model real-world problems. The concept of OOAD has evolved over time and has become standard practice among developers due to its effectiveness.

OOAD involves the use of various techniques such as UML diagrams, design patterns, and use cases to identify requirements for the system being developed.

The process starts by identifying objects within the system which are then classified according to their roles in solving the problem at hand.

Once this is done, designers create different scenarios which help them understand how these objects interact with each other.

This methodology offers several benefits such as improved maintainability of code since it enables developers to make changes without affecting other parts of the system.

Concept of a class related to another class

When it comes to object-oriented programming, a class related to another class by generalization is an important concept to understand.

In simple terms, generalization refers to the process of creating a new class from an existing one. This allows you to create more specialized classes that inherit properties and methods from their parent class, while also adding unique features.

The parent or base class serves as a template for the child or derived classes. The child classes inherit all the attributes and behaviors of the parent but can also have additional attributes and behaviors that are specific only to them. This approach saves time and effort in coding as developers can reuse code instead of writing it over again.

Inheritance hierarchy is created when we have multiple levels of generalization where each derived class becomes the superclass for its own set of derived classes. Generalization enables us to achieve abstraction by grouping similar objects together into classifications based on common characteristics.

Object Oriented Analysis and Design MCQs with Answers

1. ___ is the process that groups data and procedures into an entity called objects.
a. Object development methodology
b. Linear programming
c. Structured programming
d. Object oriented system development
Answer: D

2. ___ technique analyzes and converts business requirements into specifications and finally into manual procedures.
a. Structured analysis
b. Structured analysis and design (SADT)
c. Object oriented analyses
d. Structured design
Answer: D

3. ___ identifies the same data structure and behavior, and groups them into a class.
a. Polymorphism
b. Identity
c. Classification
d. Inheritance
Answer: C

4. We classify different objects of the program with the same properties into a class using ___.
a. Categorization
b. Instantiation
c. Decomposition
d. Generalization
Answer: A

5. A ___ is defined as a group of objects with the same structure and behavior.
a. Association
b. Polymorphism
c. Class
d. Method
Answer: C

6. Messages are known as ___ functions.
a. Bounded
b. Unbounded
c. Non-specific
d. Specific
Answer: C

7. In the ___ phase the design model is built based on the analysis model.
a. System Design
b. Application
c. Object design
d. Analysis
Answer: C

8. ___ patterns are constant and inactive.
a. Generative
b. Anti
c. Design
d. Non-generative
Answer: D

9. The ___ methodology includes the complete software development lifecycle and tracks the stress between different phases.
a. Jacobson
b. Rumbaugh
c. Booch
d. Edward Yourdon
Answer: A

10. ___ relationship is indicated by a dashed line beginning at the base use case and ending with an arrow pointing to the use case.
a. Communication
b. Uses
c. Extends
d. Association
Answer: C

11. ___ deals with the static process view of a system, from the perspective of a real or prototype case.
a. Component diagram
b. Object diagram
c. Deployment diagram
d. State diagram
Answer: B

12. The state of an object need not be directly observable and is ___ of the implementation.
a. Associated
b. Dependent
c. Independent
d. Interdependent
Answer: C

13.___ is a creative activity to recognize and understand the problem, its related constraints, and the methods of overcoming those problems.
a. Analysis
b. Implementation
c. Design
d. Testing
Answer: A

14.___ denotes the aspirations of the users and the responsibility of the system to its users.
a. UML
b. OOA
c. Use-cases
d. Association
Answer: C

15. ___ emphasizes the key concepts and helps to identify issues and flaws in the analysis and design.
a. Scenario
b. Use-case diagram
c. Documentation
d. Class diagram
Answer: C

16. The output of object analysis is a description of the ___ and the user requirements.
a. Problem
b. Solution
c. Quality assurance
d. Use cases
Answer: A

17. Each iteration in the process of identifying relevant classes identifies some classes that were ___.
a. Described
b. Defined
c. Noticed
d. Unnoticed
Answer: D

18. Class Responsibility Collaboration (CRC cards) is an important tool used in the ___ of object-oriented software.
a. Analysis
b. Design
c. Development
d. Specification
Answer: B

19. The idea of the interface was introduced to solve the problem of ___.
a. Generalization
b. Association
c. Multiple inheritances
d. Dependency
Answer: D

20. Self delegation is a ___ an object sends to itself
a. Value
b. Attribute
c. Message
d. Event
Answer: C

21. ___ relationship hides the internal details of the superclass from the subclasses.
a. Interface
b. Inheritance
c. Part of
d. One too many
Answer: B

22. ___ is said to be a valid fundamental truth that has no counterexample or exception.
a. Cohesion
b. Attribute
c. Axiom
d. Corollary
Answer: C

23. The third phase of OOAD design deals with ___.
a. Designing view layer classes
b. Designing attributes
c. Designing access layer classes
d. Refining UML class diagrams
Answer: A

24. Corollary 6 deals with ___.
a. Large number of simple classes
b. Design using inheritance
c. Strong mapping
d. Standardization
Answer: B

25. In object oriented design it is important to describe the ___ between the associated classes in an application.
a. Protocol
b. Function
c. Constraint
d. Procedure
Answer: A

4 thoughts on “Object Oriented Analysis and Design MCQs with Answers”

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top