PRACTICE • LEARN • GROW
Module 4 Final Quiz: Software Design MCQs
Solve topic-wise placement questions and improve your skills.
Module 4 Final Quiz: Software Design Progress
0 of 10 completed
0%
Topic Track
You are viewing MCQs in preview mode. Log in to select options, submit answers, and track your progress.
Log In to Answer
1
What is the optimal combination of Coupling and Cohesion for maintainable software modules?
A.
High Coupling and High Cohesion
B.
Low Coupling and High Cohesion
C.
High Coupling and Low Cohesion
D.
Low Coupling and Low Cohesion
Explanation & Key
Correct Answer:
2
Which form of coupling is the WORST (tightest/highest) where one module directly modifies internal data of another?
A.
Data Coupling
B.
Stamp Coupling
C.
Content Coupling
D.
Control Coupling
Explanation & Key
Correct Answer:
3
Which form of cohesion is the BEST (highest/most desirable) where all elements contribute to a single, well-defined task?
A.
Coincidental Cohesion
B.
Logical Cohesion
C.
Functional Cohesion
D.
Temporal Cohesion
Explanation & Key
Correct Answer:
4
What characterizes Data Coupling between two functions?
A.
Functions share a global variable
B.
Modules communicate solely by passing primitive data arguments (e.g. integer IDs) via parameter lists
C.
Modules pass flags that dictate internal execution branches
D.
Modules share database connection strings
Explanation & Key
Correct Answer:
5
In a standard Layered (N-Tier) architecture, what is the role of the Presentation Layer?
A.
Directly reading raw disk sectors
B.
Interfacing with the user, rendering UI views, and processing input requests
C.
Executing ACID database commits
D.
Managing thread synchronization locks
Explanation & Key
Correct Answer:
6
In UML diagrams, what does an Actor in a Use Case Diagram represent?
A.
A software class inside the system
B.
An external entity (human user or external system) that interacts with the system
C.
A database table column
D.
A server CPU thread
Explanation & Key
Correct Answer:
7
What is Stepwise Refinement in software design?
A.
Refactoring legacy code in micro-commits
B.
A top-down strategy where an abstract statement of function is decomposed through successive refinements into lower-level steps
C.
Optimizing assembly registers
D.
Writing unit tests after deployment
Explanation & Key
Correct Answer:
8
What type of cohesion occurs when elements are grouped together merely because they execute within the same timeframe (e.g. initialization routine)?
A.
Temporal Cohesion
B.
Logical Cohesion
C.
Functional Cohesion
D.
Stamp Cohesion
Explanation & Key
Correct Answer:
9
What is Stamp Coupling?
A.
Passing a complete data structure to a module that only requires a few fields from it
B.
Stamping version numbers onto binaries
C.
Sharing global memory arrays
D.
Using postage services in web apps
Explanation & Key
Correct Answer:
10
Which architectural style organizes software into filters that transform data streams connected by pipes?
A.
Layered Architecture
B.
Pipe-and-Filter Architecture
C.
Client-Server Architecture
D.
Microkernel Architecture
Explanation & Key
Correct Answer:
Question Palette
Answered
Current
Not Attempted
Wrong