Software Design MCQs This page provides you software multiple-choice questions that help with many exams like Semester, Gate, Railway, and ISRO.
Q.1 Which of the following tools is used for structured designing?
A)
Program flowchart
B)
Structure chart
C)
Data-flow diagram
D)
Module
Discuss it
Explanation
A structure chart is a top-down modular design tool used in structured design to show the hierarchy and relationship between different software modules.
View Solution
Q.2 Who is responsible for designing and implementing database structures?
A)
Programmers
B)
Project managers
C)
Technical writers
D)
Database administrators
Discuss it
Explanation
Database Administrators (DBAs) are specialized professionals responsible for the logical and physical design, implementation, and management of database systems.
View Solution
Q.3 Structured design is primarily based on which principle?
A)
High level
B)
Divide and conquer
C)
Unit wise
D)
None of these
Discuss it
Explanation
Structured design follows the 'divide and conquer' strategy, breaking a complex problem into smaller, more manageable sub-systems.
View Solution
Q.4 During the design phase, which of the following is a primary area of concern?
A)
Architecture
B)
Data
C)
Interface
D)
All of these
Discuss it
Explanation
System design must simultaneously address the software architecture, the internal data structures, and the user/system interfaces.
View Solution
Q.5 In which system design approach are the individual parts of the system defined in detail before being integrated?
A)
Bottom up design
B)
Top down design
C)
Both A & B
D)
All of these
Discuss it
Explanation
Bottom-up design focuses on creating the lowest-level components first and then combining them into larger, more complex structures.
View Solution
Q.6 Which of the following are characteristics of a good software design?
A)
Implements all explicit requirements
B)
Accommodates all implicit requirements
C)
Address stakeholder needs
D)
All of these
Discuss it
Explanation
A quality design must satisfy both the explicitly stated requirements from the model and the implicit expectations of the users and stakeholders.
View Solution
Q.7 The decomposition of a system into smaller parts to understand its sub-systems is known as?
A)
Top-down design
B)
Bottom up Design
C)
Both A & B
D)
None of these
Discuss it
Explanation
Top-down design starts with a high-level overview and progressively breaks it down into smaller, detailed levels of sub-components (decomposition).
View Solution
Q.8 Which design phase transforms structural elements into a procedural description of software components?
A)
Procedural Design
B)
Bottom up Design
C)
Data Design
D)
None of these
Discuss it
Explanation
Procedural design details the internal logic and algorithmic steps required for individual software modules to function.
View Solution
Q.9 Which option does NOT define Function-Oriented Software Design?
A)
It consists of module definitions
B)
Modules represent data abstraction
C)
Focuses on processes
D)
None of these
Discuss it
Explanation
In Function-Oriented design, modules represent processes or functions; data abstraction is a core concept of Object-Oriented design instead.
View Solution
Q.10 The Java programming language generally follows which design methodology?
A)
Bottom Up Design
B)
Top Down Design
C)
Function Design
D)
None of these
Discuss it
Explanation
As an Object-Oriented language, Java typically utilizes a bottom-up approach by defining classes and objects that are later integrated.
View Solution
Q.11 The C programming language generally follows which design approach?
A)
Bottom Up Design
B)
Top Down Design
C)
Function Design
D)
None of these
Discuss it
Explanation
C is a procedural language that traditionally follows a top-down design flow, breaking the main problem into functions.
View Solution
Q.12 FORTRAN is a programming language that typically follows which design approach?
A)
Bottom Up Design
B)
Top Down Design
C)
Function Design
D)
None of these
Discuss it
Explanation
FORTRAN is a procedural language designed for scientific computing that historically utilizes a top-down design methodology.
View Solution
Q.13 The Bottom-up model is based on which logical approach?
A)
Composition
B)
Decomposition
C)
Both A & B
D)
None of these
Discuss it
Explanation
Bottom-up design relies on composition, which is the act of assembling complex systems from existing or pre-built components.
View Solution
Q.14 The Top-Down model is based on which logical approach?
A)
Composition
B)
Decomposition
C)
Both A & B
D)
None of these
Discuss it
Explanation
Top-down design relies on decomposition, the process of breaking a single complex entity into its simpler constituent parts.
View Solution
Q.15 Which of the following is a characteristic of a well-formed design class?
A)
Primitiveness
B)
High cohesion
C)
Low coupling
D)
All of the above
Discuss it
Explanation
Ideal software classes should be highly cohesive (perform specific tasks) and loosely coupled (minimize dependencies on other classes).
View Solution
Q.16 Which of the following is a 'golden rule' for user interface design?
A)
Place the user in control
B)
Reduce the user’s memory load
C)
Make the interface consistent
D)
All of the given options
Discuss it
Explanation
According to Theo Mandel, these rules ensure that an interface is intuitive, efficient, and easy to navigate for the user.
View Solution
Q.17 Which of the following is NOT an activity of user interface design?
A)
User/task analysis
B)
Interface design
C)
Knowledgeable, frequent users
D)
Environment analysis
Discuss it
Explanation
'Knowledgeable, frequent users' is a category of users, whereas the others are specific analytical phases of the design process.
View Solution
Q.18 What does the acronym HLD stand for in the system development lifecycle?
A)
High level Detection
B)
High level Design
C)
High level Division
D)
None of these
Discuss it
Explanation
HLD (High Level Design) describes the overall system architecture, including the database design and module interactions.
View Solution
Q.19 What does the acronym LLD stand for in software engineering?
A)
Low level Detection
B)
Low level Design
C)
Low level Division
D)
None of these
Discuss it
Explanation
LLD (Low Level Design) provides the detailed logic, data structures, and algorithms for each individual component of the software.
View Solution
Q.20 Low Level Design (LLD) is also commonly referred to as?
A)
Macro Level System Design
B)
Micro Level System Design
C)
High level Division
D)
None of these
Discuss it
Explanation
LLD is called Micro Level Design because it focuses on the minute internal details and implementation specifics of individual modules.
View Solution