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.
2. The language used in UML is ___.
3. UML is ___ of other programming languages.
4. Static models provide a ___ to describe the interactions of a system.
5. Use-cases are ___ for analyzing system requirements.
6. Preparing the ___ is a valuable tool in business object analysis.
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.
9. A ___ illustrates a series of actions that provide something of measurable value to an actor.
10. An actor is a ___, organization, or a system that interacts with a system.
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.
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.
15. It is necessary to provide the guidelines and ___ for document preparation for the unified approach system development.
16. Object oriented analysis is a process by which we can identify ___ that plays a role in attaining system goals and requirements.
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.
21. Politics within the business, ___ ___, and oversight by the system developer or high cost are some of the reasons for incomplete requirement difficulties.
22. Analysis is an ___ procedure performed until the problem is well understood.
23. Every additional feature can affect the ___, complexity, stability, maintenance, and support cost of an application.
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.
26. ___ allow you to extend semantics by adding new rules.
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.
29. Use-case driven approach identifies ___ of a system and their behaviours.
30. Object-oriented design mainly deals with defining software objects, their responsibilities, and ___.
31. Finding ___ is basically an analysis task because it deals with identifying the building blocks for object oriented software.
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.
34. A class is a set of ___ that share a common structure and common behaviour.
35. Classification plays an important role in allocating ___ to processors.
36. Classification is more concerned with identifying ___ than identifying the individual objects in a system.
37. The subclass inherits all the ___ of its superclass.
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 ___.
41. Attributes are shown on a class diagram by adding a ___ under the class name.
42. ___ conveys the purpose of an object and its place in the system.
43. Avoid including ___ attributes.
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.
46. The main goal in defining attributes is to understand what the class is ___ for.
47. Methods and messages are ___ of object oriented system.
48. ___ assists in defining services the objects must provide.
Ans. Sequence diagram
49. An event is an ___ when it transmits information.
50. The first step for designing the access layer includes the creation of ___ classes.
51. Association exists when ___ exists between two or more classes.
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.
54. Superclass–subclass relationship is also known as ___ hierarchy.
55. In interface inheritance the superclass is not concerned with the ___ details.
56. Creating ___ classes at the higher levels in the hierarchy is to be avoided.
57. Axiom 2, the information axiom, states that we should maintain ___ while designing a process.
58. The goal of corollary 1 is to maximize ___ and minimize object___.
Ans. Cohesiveness, coupling
59. Coupling is directly proportional to ___.
60. ___cohesion means that the methods should have only one function in it.
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.
65. A ___ is a proposition that may not be self-evident but we can prove it from the valid axioms.
66. A ___ is a proportion that follows from an axiom or another proportion that has been proved.
67. ___classes have similar translate requests and translate results activities.
68. In object oriented systems, ___ is considered a good practice.
69. The software entities like classes and modules must be open for ___.
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.
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.
75. The ___ and model elements can be arranged in a package.
Ans. UML diagrams
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.