Explore topic-wise InterviewSolutions in .

This section includes InterviewSolutions, each offering curated multiple-choice questions to sharpen your knowledge and support exam preparation. Choose a topic below to get started.

1.

Throughout the OOD process, a software engineer should look for every opportunity for creating new design process.(a) True(b) FalseThis question was posed to me in an interview for internship.This intriguing question originated from Object Oriented Software Design topic in division Software Design of Software Engineering

Answer»

Right choice is (B) False

Easiest explanation: A software engineer should look for EVERY opportunity to REUSE existing design patterns whenever they MEET the needs of the design rather than creating new ones.

2.

Which of the following is not an operation as per OOD algorithms and data structures?(a) operations that manipulate data in some way(b) operations that perform a computation(c) operations that check for syntax errors(d) operations that monitor an object for the occurrence of a controlling eventThis question was posed to me in semester exam.The origin of the question is Object Oriented Software Design topic in division Software Design of Software Engineering

Answer»

The CORRECT choice is (c) operations that CHECK for SYNTAX ERRORS

For explanation I would say: Operations that check for syntax errors is concerned with the PROGRAMMING language used, so it will be handled by the compiler.

3.

A design description in OOD includes(a) Protocol Description(b) Implementation Description(c) Type Description(d) both Protocol and Implementation DescriptionThis question was posed to me in an interview for internship.Question is taken from Object Oriented Software Design in division Software Design of Software Engineering

Answer»

The correct OPTION is (d) both PROTOCOL and Implementation Description

Best explanation: NONE.

4.

Which of the following is conceptually similar to objects?(a) PACKAGE(b) PROC(c) PRIVATE(d) None of the mentionedThe question was posed to me in an interview for internship.My question comes from Object Oriented Software Design in division Software Design of Software Engineering

Answer»

Correct choice is (a) PACKAGE

The BEST I can explain: A package is a NAMESPACE that organizes a set of RELATED classes and INTERFACES.

5.

A design description of an object is known as a class(a) instance(b) object(c) case(d) both instance and objectThe question was posed to me in my homework.Enquiry is from Object Oriented Software Design topic in division Software Design of Software Engineering

Answer» RIGHT ANSWER is (d) both INSTANCE and object

For EXPLANATION: NONE.
6.

Grady Booch, James Rumbaugh, and Ivar Jacobson combined the best features of their individual object-oriented analysis into a new method for object oriented design known as(a) HTML(b) XML(c) UML(d) SGMLI got this question in an interview for internship.Origin of the question is Object Oriented Software Design in section Software Design of Software Engineering

Answer»

The CORRECT choice is (c) UML

Easiest EXPLANATION: The Unified Modeling Language (UML) has become

widely used THROUGHOUT the industry as the standard approach to OOD.

7.

Which of the following early OOD methods incorporates both a “micro development process” and a “macro development process.” ?(a) Booch method(b) Rumbaugh method(c) Wirfs-Brock method(d) Coad and Yourdon methodThis question was addressed to me in quiz.The question is from Object Oriented Software Design in section Software Design of Software Engineering

Answer»

The correct OPTION is (a) Booch method

To explain I WOULD say: The macro development process INCLUDES the architectural PLANNING and micro developments process defines rules that govern the use of OPERATIONS and attributes and the domain-specific

policies for memory management, error handling, and other infrastructure

functions.

8.

Object that collects data on request rather than autonomously is known as(a) Active Object(b) Passive Object(c) Multiple instance(d) None of the mentionedThis question was posed to me in homework.My question is taken from Object Oriented Software Design topic in portion Software Design of Software Engineering

Answer» CORRECT answer is (B) PASSIVE Object

The EXPLANATION is: A passive object holds data, but does not initiate control.
9.

How many layers are present in the OO design pyramid?(a) three(b) four(c) five(d) oneThe question was posed to me in an interview for internship.My doubt stems from Object Oriented Software Design in division Software Design of Software Engineering

Answer»

The correct choice is (B) four

Explanation: The four LAYERS are: Subsystem layer, class and object layer, MESSAGE layer and RESPONSIBILITIES layer

10.

Objects are executed(a) sequentially(b) in Parallel(c) sequentially & Parallel(d) none of the mentionedI had been asked this question at a job interview.This key question is from Object Oriented Software Design topic in division Software Design of Software Engineering

Answer»

The correct option is (C) SEQUENTIALLY & Parallel

To explain I would SAY: Objects MAY be distributed and may EXECUTE sequentially or in parallel.

11.

Which of the following describes”Is-a-Relationship” ?(a) Aggregation(b) Inheritance(c) Dependency(d) All of the mentionedThe question was asked during an online interview.My question comes from Object Oriented Software Design in chapter Software Design of Software Engineering

Answer» CORRECT CHOICE is (B) Inheritance

Explanation: NONE.
12.

Which of the following is a disadvantage of OOD ?(a) Easier maintenance(b) Objects may be understood as stand-alone entities(c) Objects are potentially reusable components(d) None of the mentionedThis question was posed to me in my homework.I want to ask this question from Object Oriented Software Design topic in portion Software Design of Software Engineering

Answer»

The correct option is (d) NONE of the mentioned

Explanation: All the OPTIONS define the characteristics of OOD.

13.

How is generalization implemented in Object Oriented programming languages?(a) Inheritance(b) Polymorphism(c) Encapsulation(d) Abstract ClassesThis question was posed to me in homework.Query is from Object Oriented Software Design topic in chapter Software Design of Software Engineering

Answer» RIGHT ANSWER is (a) Inheritance

The EXPLANATION: NONE.
14.

Which of the following points related to Object-oriented development (OOD) is true?(a) OOA is concerned with developing an object model of the application domain(b) OOD is concerned with developing an object-oriented system model to implement requirements(c) All of the mentioned(d) None of the mentionedThis question was addressed to me in an interview for internship.Question is from Object Oriented Software Design topic in portion Software Design of Software Engineering

Answer»

Correct option is (C) All of the mentioned

The BEST I can explain: The answer is in SUPPORT with the OOD.

15.

Which of the following is a mechanism that allows several objects in an class hierarchy to have different methods with the same name?(a) Aggregation(b) Polymorphism(c) Inheritance(d) All of the mentionedThis question was addressed to me by my college professor while I was bunking the class.The query is from Object Oriented Software Design in portion Software Design of Software Engineering

Answer»

The correct CHOICE is (B) Polymorphism

The explanation is: In polymorphism instances of each subclass will be free to respond to messages by calling their own version of the METHOD.

16.

Inherited object classes are self-contained.(a) True(b) FalseI had been asked this question in a job interview.Asked question is from Object Oriented Software Design in division Software Design of Software Engineering

Answer»

The CORRECT option is (b) False

To explain I WOULD say: Inherited object CLASSES are not self-contained. They cannot be UNDERSTOOD WITHOUT reference to their super-classes.

17.

What encapsulates both data and data manipulation functions ?(a) Object(b) Class(c) Super Class(d) Sub ClassThe question was posed to me in unit test.I would like to ask this question from Object Oriented Software Design topic in chapter Software Design of Software Engineering

Answer»

The CORRECT CHOICE is (a) Object

The EXPLANATION is: NONE.

18.

Data Store Symbol in DFD represents a(a) Physical file(b) Data Structure(c) Logical file(d) All of the mentionedThis question was posed to me in an interview.This intriguing question comes from Function Oriented Design using Structured Analysis Structured Design topic in division Software Design of Software Engineering

Answer»

Right OPTION is (d) All of the mentioned

Easy EXPLANATION: A LOGICAL file can be a data structure or a PHYSICAL file on disk.

19.

Choose the incorrect statement in terms of Objects.(a) Objects are abstractions of real-world(b) Objects can’t manage themselves(c) Objects encapsulate state and representation information(d) All of the mentionedThe question was asked in a national level competition.The question is from Object Oriented Software Design in portion Software Design of Software Engineering

Answer» CORRECT answer is (B) Objects can’t manage themselves

To elaborate: Objects are independent.
20.

Which of the following is a function of CASE Tool?(a) Supporting Structured analysis and design (SA/SD)(b) Maintaining the data dictionary(c) Checking whether DFDs are balanced or not(d) All of the mentionedI have been asked this question in class test.This is a very interesting question from Function Oriented Design using Structured Analysis Structured Design topic in chapter Software Design of Software Engineering

Answer»

Right answer is (a) SUPPORTING STRUCTURED ANALYSIS and design (SA/SD)

The BEST explanation: NONE.

21.

A DFD is always accompanied by a data dictionary.(a) True(b) FalseThe question was posed to me during an online interview.My question is from Function Oriented Design using Structured Analysis Structured Design topic in chapter Software Design of Software Engineering

Answer» CORRECT option is (a) True

For explanation I would say: A DATA dictionarylists all data ITEMS appearing in a DFD including DEFINITION and data names.
22.

A directed arc or line in DFD represents(a) Data Store(b) Data Process(c) Data Flow(d) All of the mentionedThis question was posed to me in an interview for internship.My enquiry is from Function Oriented Design using Structured Analysis Structured Design in division Software Design of Software Engineering

Answer» CORRECT answer is (C) Data Flow

Explanation: It resembles data flow in the DIRECTION of the arrow.
23.

The context diagram is also known as(a) Level-0 DFD(b) Level-1 DFD(c) Level-2 DFD(d) All of the mentionedThis question was posed to me in class test.The above asked question is from Function Oriented Design using Structured Analysis Structured Design in section Software Design of Software Engineering

Answer»

Correct choice is (a) Level-0 DFD

Easiest explanation: CONTEXT diagram CAPTURES the various ENTITIES external to the system interacting with it and DATA flow occurring between the system and the external entities.

24.

To arrive at a form which is suitable for implementation in some programming language is the purpose of(a) Structured Analysis (SA)(b) Structured Design (SD)(c) Detailed Design (DD)(d) None of the mentionedThe question was posed to me during a job interview.Question is taken from Function Oriented Design using Structured Analysis Structured Design topic in division Software Design of Software Engineering

Answer» RIGHT option is (B) Structured DESIGN (SD)

The explanation is: None.
25.

The results of structured analysis can be easily understood by ordinary customers.(a) True(b) FalseThis question was addressed to me in homework.Question is from Function Oriented Design using Structured Analysis Structured Design topic in section Software Design of Software Engineering

Answer»

Right choice is (a) True

Easy explanation: The results of STRUCTURED ANALYSIS directly REPRESENTS customer’s perception of the problem and uses customer’s TERMINOLOGY for naming different functions and data.

26.

Structured Analysis is based on the principle of Bottom-Up Approach.(a) True(b) FalseI have been asked this question in my homework.The query is from Function Oriented Design using Structured Analysis Structured Design topic in section Software Design of Software Engineering

Answer»

Correct option is (B) False

To elaborate: STRUCTURED ANALYSIS follows USES DECOMPOSITION approach.

27.

Which of the following is not an activity of Structured Analysis (SA) ?(a) Functional decomposition(b) Transformation of a textual problem description into a graphic model(c) All the functions represented in the DFD are mapped to a module structure(d) All of the mentionedThis question was posed to me in an interview.Question is taken from Function Oriented Design using Structured Analysis Structured Design in division Software Design of Software Engineering

Answer»

Correct choice is (C) All the FUNCTIONS represented in the DFD are mapped to a MODULE structure

The explanation is: The module structure is thesoftware ARCHITECTURE.

28.

In DFDs, user interactions with the system is denoted by(a) Circle(b) Arrow(c) Rectangle(d) TriangleThe question was asked in homework.I want to ask this question from Function Oriented Software Design topic in chapter Software Design of Software Engineering

Answer» RIGHT CHOICE is (a) Circle

The BEST EXPLANATION: NONE.
29.

A function-oriented design focuses on the entities in the system rather than the data processing activities.(a) True(b) FalseI got this question in homework.This is a very interesting question from Function Oriented Software Design in section Software Design of Software Engineering

Answer» RIGHT option is (b) False

The explanation: It is an OBJECT ORIENTED design which FOCUS on ENTITIES.
30.

SA/SD features are obtained from which of the methodologies?(a) Constantine and Yourdon methodology(b) DeMarco and Yourdon methodology(c) Gane and Sarson methodology(d) All of the mentionedThe question was posed to me by my college director while I was bunking the class.My enquiry is from Function Oriented Design using Structured Analysis Structured Design in division Software Design of Software Engineering

Answer» RIGHT CHOICE is (d) All of the mentioned

Explanation: NONE.
31.

Structural decomposition is concerned with function calls.(a) True(b) FalseThis question was addressed to me in unit test.I'd like to ask this question from Function Oriented Software Design topic in division Software Design of Software Engineering

Answer»

The correct choice is (a) True

Easy EXPLANATION: Structural DECOMPOSITION is CONCERNED with developing a model of the design which SHOWS the dynamic STRUCTURE.

32.

What DFD notation is represented by the Rectangle?(a) Transform(b) Data Store(c) Function(d) None of the mentionedI had been asked this question by my college professor while I was bunking the class.This is a very interesting question from Function Oriented Software Design topic in section Software Design of Software Engineering

Answer» CORRECT option is (B) Data Store

To explain I would say: NONE.
33.

Which of the following is not a use of a CASE tool ?(a) Support structured analysis and design (SA/SD)(b) Maintains the data dictionary(c) Checks whether DFDs are balanced or not(d) It complies with the available systemI got this question in semester exam.I would like to ask this question from Function Oriented Software Design in section Software Design of Software Engineering

Answer»

Correct option is (d) It complies with the available system

Easiest EXPLANATION: It TAKES LONG TIME to ESTABLISH the system in order to comply with the available system.

34.

Which of the following is/are true with respect to functions ?(a) A function such as “search-book” is represented using a circle(b) Functions represent some activity(c) Function symbol is known as a process symbol or a bubble in DFD(d) All of the mentionedThe question was asked in a national level competition.This key question is from Function Oriented Software Design in section Software Design of Software Engineering

Answer»

Correct choice is (d) All of the mentioned

The best explanation: All the OPTIONS are correct with RESPECT to Function ORIENTED SOFTWARE Design.

35.

Structured Analysis is based on the principles of(a) Top-down decomposition approach(b) Divide and conquer principle(c) Graphical representation of results using DFDs(d) All of the mentionedThe question was asked by my college professor while I was bunking the class.I'd like to ask this question from Function Oriented Software Design in chapter Software Design of Software Engineering

Answer» RIGHT ANSWER is (d) All of the mentioned

Explanation: NONE.
36.

Function-oriented design techniques starts with functional requirements specified in(a) SDD(b) SRS(c) All of the mentioned(d) None of the mentionedThis question was addressed to me during an online interview.I would like to ask this question from Function Oriented Software Design topic in section Software Design of Software Engineering

Answer» RIGHT OPTION is (B) SRS

Easy EXPLANATION: NONE.
37.

A software engineer must design the modules with the goal of high cohesion and low coupling.(a) True(b) FalseI got this question by my college director while I was bunking the class.My question comes from Modularity in Software Design in portion Software Design of Software Engineering

Answer»

Correct choice is (a) True

Explanation: If the SOFTWARE is not properly modularized, a host of seemingly TRIVIAL ENHANCEMENT or CHANGES will result into death of the PROJECT.

38.

Choose the option that does not define Function Oriented Software Design.(a) It consists ofmodule definitions(b) Modules represent data abstraction(c) Modules support functional abstraction(d) None of the mentionedThe question was posed to me in class test.The doubt is from Function Oriented Software Design in portion Software Design of Software Engineering

Answer»

Correct answer is (B) Modules represent data abstraction

Easy EXPLANATION: Option b defines an Object ORIENTED Design.

39.

If all tasks must be executed in the same time-span, what type of cohesion is being exhibited?(a) Functional Cohesion(b) Temporal Cohesion(c) Functional Cohesion(d) Sequential CohesionThe question was posed to me in final exam.Question is taken from Modularity in Software Design topic in portion Software Design of Software Engineering

Answer»

The correct option is (b) Temporal Cohesion

To explain I would SAY: A Module exhibits temporal cohesion when it contains TASKS that are RELATED by the FACT that all tasks must be EXECUTED in the same time-span.

40.

In what type of coupling, the complete data structure is passed from one module to another?(a) Control Coupling(b) Stamp Coupling(c) External Coupling(d) Content CouplingI got this question in homework.This interesting question is from Modularity in Software Design topic in chapter Software Design of Software Engineering

Answer»

The CORRECT CHOICE is (B) STAMP Coupling

Explanation: NONE.

41.

Which of the following is a complementary approach to function-oriented approach ?(a) Object oriented analysis(b) Object oriented design(c) Structured approach(d) Both Object oriented analysis and designI got this question in my homework.My query is from Function Oriented Software Design topic in division Software Design of Software Engineering

Answer»

Correct CHOICE is (d) Both OBJECT oriented ANALYSIS and design

For EXPLANATION: None.

42.

Which of the following is the best type of module cohesion?(a) Functional Cohesion(b) Temporal Cohesion(c) Functional Cohesion(d) Sequential CohesionI have been asked this question during an interview.I'm obligated to ask this question of Modularity in Software Design in chapter Software Design of Software Engineering

Answer»

The CORRECT OPTION is (a) Functional Cohesion

For explanation: Functional Cohesion is a type of cohesion in which the tasks PERFORMED by a software module all CONTRIBUTE to the performance of a SINGLE function.

43.

Which of the following is the worst type of module coupling?(a) Control Coupling(b) Stamp Coupling(c) External Coupling(d) Content CouplingI have been asked this question in unit test.The origin of the question is Modularity in Software Design topic in portion Software Design of Software Engineering

Answer»

Correct choice is (c) External COUPLING

To explain: CONTENT coupling OCCURS when MODULE A changes data of module B or when control is passed from one module to the middle of another.

44.

Which of the following is the worst type of module cohesion?(a) Logical Cohesion(b) Temporal Cohesion(c) Functional Cohesion(d) Coincidental CohesionThis question was addressed to me in an interview.Question is taken from Modularity in Software Design in chapter Software Design of Software Engineering

Answer» CORRECT option is (d) Coincidental Cohesion

Easy EXPLANATION: Coincidental cohesion exists in modules that contain INSTRUCTIONS that have little or no relationship to ONE ANOTHER.
45.

_______________ is a measure of the degree of interdependence between modules.(a) Cohesion(b) Coupling(c) None of the mentioned(d) All of the mentionedI got this question in an interview for internship.My question is taken from Modularity in Software Design in portion Software Design of Software Engineering

Answer» RIGHT answer is (B) Coupling

The best explanation: Coupling or dependency is the degree to which each PROGRAM MODULE relies on each ONE of the other modules.
46.

Which of the following is the best type of module coupling?(a) Control Coupling(b) Stamp Coupling(c) Data Coupling(d) Content CouplingI got this question in semester exam.This intriguing question comes from Modularity in Software Design in chapter Software Design of Software Engineering

Answer»

Correct answer is (c) Data Coupling

To EXPLAIN: The DEPENDENCY between module A and B is SAID to be data coupled if their dependency is BASED on the fact they COMMUNICATE by only passing of data.

47.

Which of the property of software modularity is incorrect with respect to benefits software modularity?(a) Modules are robust(b) Module can use other modules(c) Modules Can be separately compiled and stored in a library(d) Modules are mostly dependentI have been asked this question during an interview.This key question is from Modularity in Software Design topic in section Software Design of Software Engineering

Answer»

Correct choice is (d) Modules are mostly dependent

To EXPLAIN: MODULARITY cannot BRING benefits UNLESS the modules are autonomous or independent.

48.

Java packages and Fortran subroutine are examples of__________(a) Functions(b) Modules(c) Classes(d) Sub proceduresThe question was asked during a job interview.The doubt is from Modularity in Software Design topic in section Software Design of Software Engineering

Answer»

Correct option is (B) Modules

The EXPLANATION is: A MODULAR system consist of well defined MANAGEABLE units with well defined interfaces among the units.

49.

Coupling is a qualitative indication of the degree to which a module(a) can be written more compactly(b) focuses on just one thing(c) is able to complete its function in a timely manner(d) is connected to other modules and the outside worldI got this question in class test.Query is from Software Design topic in division Software Design of Software Engineering

Answer»

Correct choice is (d) is connected to other modules and the OUTSIDE world

Explanation: COUPLING between modules/components is their DEGREE of MUTUAL INTERDEPENDENCE.

50.

Cohesion is a qualitative indication of the degree to which a module(a) can be written more compactly(b) focuses on just one thing(c) is able to complete its function in a timely manner(d) is connected to other modules and the outside worldThe question was posed to me in a national level competition.I'm obligated to ask this question of Software Design topic in chapter Software Design of Software Engineering

Answer»

The correct answer is (b) focuses on just one thing

The explanation: Cohesion of a single module/component is the DEGREE to which its RESPONSIBILITIES form a meaningful UNIT.