Object oriented analysis and design multiple choice questions and answers pdf for the preparation of academic and competitive exams.
Welcome to our comprehensive collection of multiple choice questions (MCQs) and answers on Object-Oriented Analysis and Design (OOAD). This resource is designed to help you test and enhance your understanding of OOAD concepts and principles.
Whether you are a student preparing for an exam or a professional looking to strengthen your skills, these MCQs will provide valuable insights into the world of OOAD.
Object oriented analysis and design multiple choice questions and answers.
1. OCL is a ___ language.
Ans. Specification
2. The language used in UML is ___.
Ans. English
3. UML is ___ of other programming languages.
Ans. Independent
4. Static models provide a ___ to describe the interactions of a system.
Ans. Vocabulary
5. Use-cases are ___ for analyzing system requirements.
Ans. Scenarios
6. Preparing the ___ is a valuable tool in business object analysis.
Ans. Prototype
7. The actor is an object that can operate ___ objects but is never operated ___ objects.
Ans. Upon other, Upon by other
8. ___ are external factors that interact with the system.
Ans. Actors
9. A ___ illustrates a series of actions that provide something of measurable value to an actor.
Ans. Use-case
10. An actor is a ___, organization, or a system that interacts with a system.
Ans. Person
11. The most common problem in identifying the appropriate actors is to understand ___.
Ans. Who sends the message to the system
12. According to ___, the name and the simple data type of a class maps with its classifier reference.
Ans. UML
13. Documentation is always advisable since it emphasizes the key concepts; it helps to identify ___ and ___ in the analysis and design.
Ans. Issues, Flaws
14. It is imperative to know what the system must do in the ___ phase for documentation.
Ans. Analysis
15. It is necessary to provide the guidelines and ___ for document preparation for the unified approach system development.
Ans. Templates
16. Object oriented analysis is a process by which we can identify ___ that plays a role in attaining system goals and requirements.
Ans. Class
17. Constraints are graphically shown by the string enclosed in ___.
Ans. Curly braces
18. The two types of packages in the UML meta-model are ___ and ___.
Ans. Structure, behaviour
19. ___ is the means by which we can connect different UML diagrams.
Ans. UML meta-model
20. The behaviour package shows the ___ structure of a system.
Ans. Dynamic
21. Politics within the business, ___ ___, and oversight by the system developer or high cost are some of the reasons for incomplete requirement difficulties.
Ans. Requirement
22. Analysis is an ___ procedure performed until the problem is well understood.
Ans. Iterative
23. Every additional feature can affect the ___, complexity, stability, maintenance, and support cost of an application.
Ans. performance
24. Understanding the ___ is the basic intention of business object analysis activity.
Ans. User requirement
25. The main objective of the analysis is to capture a complete, definite, and consistent picture of the ___ of the system.
Ans. Requirements
26. ___ allow you to extend semantics by adding new rules.
Ans. Constraints
27. In order to identify classes by noun phrase approach, we should look for ___ in the problem statement.
Ans. Noun phrases
28. Common class patterns approach is based on the ___ of the common classes that have been proposed by various researchers.
Ans. Knowledge-base
29. Use-case driven approach identifies ___ of a system and their behaviours.
Ans. Objects
30. Object-oriented design mainly deals with defining software objects, their responsibilities, and ___.
Ans. Collaborations
31. Finding ___ is basically an analysis task because it deals with identifying the building blocks for object oriented software.
Ans. Classes
32. A common notation to explain the collaborations is ___.
Ans. Sequence diagram
33. The outcome of object-oriented analysis is a description of the system’s functional requirements, in the form of a ___ ___model.
Ans. Conceptual
34. A class is a set of ___ that share a common structure and common behaviour.
Ans. Objects
35. Classification plays an important role in allocating ___ to processors.
Ans. Processes
36. Classification is more concerned with identifying ___ than identifying the individual objects in a system.
Ans. Classes
37. The subclass inherits all the ___ of its superclass.
Ans. Characteristics
38. Aggregation is referred to as a ___ of association.
Ans. Stronger form
39. The ___ by itself in aggregation is of less significance.
Ans. Inner Object
40. If the feature of one object is part of another object the relationship calls for ___.
Ans. Composition
41. Attributes are shown on a class diagram by adding a ___ under the class name.
Ans. Compartment
42. ___ conveys the purpose of an object and its place in the system.
Ans. Responsibilities
43. Avoid including ___ attributes.
Ans. Derived
44. The discovery of attributes should not be excess at ___.
Ans. One single level
45. Attributes necessary to the ___ at hand are to be added.
Ans. Design
46. The main goal in defining attributes is to understand what the class is ___ for.
Ans. Responsible
47. Methods and messages are ___ of object oriented system.
Ans. Workhorses
48. ___ assists in defining services the objects must provide.
Ans. Sequence diagram
49. An event is an ___ when it transmits information.
Ans. Action
50. The first step for designing the access layer includes the creation of ___ classes.
Ans. Mirror
51. Association exists when ___ exists between two or more classes.
Ans. Dependency
52. In the ‘Associated by’ pattern an object is associated by an ___ to other objects
Ans. Associating object
53. Association among more than two classes is a ___ association.
Ans. Ternary
54. Superclass–subclass relationship is also known as ___ hierarchy.
Ans. Generalization
55. In interface inheritance the superclass is not concerned with the ___ details.
Ans. Implementation
56. Creating ___ classes at the higher levels in the hierarchy is to be avoided.
Ans. Specialized
57. Axiom 2, the information axiom, states that we should maintain ___ while designing a process.
Ans. Simplicity
58. The goal of corollary 1 is to maximize ___ and minimize object___.
Ans. Cohesiveness, coupling
59. Coupling is directly proportional to ___.
Ans. Complexity
60. ___cohesion means that the methods should have only one function in it.
Ans. Method
61. ___ is a scheme for refining the subsections of a software system or the relationship among them.
Ans. Design pattern
62. The facade pattern can access a large number of modules easily using an additional___.
Ans. Interface layer
63. One main disadvantage of the Facade system is that we may lose some properties of the ___classes used in this system.
Ans. Lower level
64. An ___ said to be a valid fundamental truth that has no counterexample or exception.
Ans. Axiom
65. A ___ is a proposition that may not be self-evident but we can prove it from the valid axioms.
Ans. Theorem
66. A ___ is a proportion that follows from an axiom or another proportion that has been proved.
Ans. Corollary
67. ___classes have similar translate requests and translate results activities.
Ans. Redundant
68. In object oriented systems, ___ is considered a good practice.
Ans. Iteration
69. The software entities like classes and modules must be open for ___.
Ans. Extension
70. The ___ principle deals with non-cohesive interfaces.
Ans. interface segregation
71. ___ takes place when an interface reveals the details of the class’s internal application.
Ans. Encapsulation leakage
72. Any information should not be easily revealed as it may affect the ___ of the class.
Ans. Quality
73. To capture the rules that specify semantic conditions and maintain them the UML metamodel uses the ___.
Ans. Object Constraint Language
74. A ___ arranges the UML elements such as classes and manages them.
Ans. Package
75. The ___ and model elements can be arranged in a package.
Ans. UML diagrams
Conclusion Points
Mastering Object-Oriented Analysis and Design (OOAD) is essential for building robust, scalable, and maintainable software systems. Through this comprehensive collection of multiple choice questions (MCQs) and answers, you have tested and enhanced your understanding of OOAD concepts and principles.
By answering the MCQs, you have demonstrated your proficiency in various aspects of OOAD, including object-oriented concepts, design patterns, and practical application in software development. This knowledge equips you with the necessary skills to analyze, design, and implement software solutions effectively.
Remember that OOAD is not just about theoretical knowledge; it is about applying these concepts in real-world scenarios. Continuously practicing OOAD principles and staying updated with industry trends and best practices will further strengthen your expertise in software engineering and design.
We hope that this resource has provided valuable insights and helped you in your journey to becoming a proficient software engineer. Keep exploring, learning, and applying OOAD principles, and you will continue to excel in the dynamic field of software development.