Free Software Design and Architecture MCQs with Answers

493 Software Design and Architecture MCQs from Software Engineering, each with the correct answer and a written explanation of why it is correct. Free and unlimited, with no account needed.

Last updated

493 questions · page 24 of 25

  • A. Top-down decomposition approach
  • B. Divide and conquer principle
  • C. Graphical representation of results using DFDs
  • D. All of the mentioned

Explanation: Structured analysis breaks a system down from the whole into smaller functions, using divide-and-conquer and graphical DFD notation to…

Correct answer: All of the mentioned
  • 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 system

Explanation: CASE tools can support structured analysis, maintain data dictionaries, and verify DFD consistency such as balancing.

Correct answer: It complies with the available system
  • A. SDD
  • B. SRS
  • C. All of the mentioned
  • D. None of the mentioned

Explanation: Function-oriented design derives its functions from the functional requirements documented in the SRS.

Correct answer: SRS
  • 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 mentioned

Explanation: A function represents an activity or process, and in a DFD it is shown as a circle or bubble, such as “search-book.” Thus, all the…

Correct answer: All of the mentioned
  • A. It consists of module definitions
  • B. Modules represent data abstraction
  • C. Modules support functional abstraction
  • D. None of the mentioned

Explanation: Function-oriented design organizes modules around functions, so the modules support functional abstraction.

Correct answer: Modules represent data abstraction
  • A. Logical Cohesion
  • B. Temporal Cohesion
  • C. Functional Cohesion
  • D. Coincidental Cohesion

Explanation: Coincidental cohesion is the weakest form because the elements in a module have no meaningful relationship beyond being grouped together.

Correct answer: Coincidental Cohesion
  • A. Functional Cohesion
  • B. Temporal Cohesion
  • C. Functional Cohesion
  • D. Sequential Cohesion

Explanation: Temporal cohesion groups tasks because they occur during the same time period, such as startup or shutdown processing.

Correct answer: Temporal Cohesion
  • A. Object oriented analysis
  • B. Object oriented design
  • C. Structured approach
  • D. Both Object oriented analysis and design

Explanation: Object-oriented analysis and object-oriented design provide the object-oriented counterpart to the function-oriented approach.

Correct answer: Both Object oriented analysis and design
  • A. Control Coupling
  • B. Stamp Coupling
  • C. External Coupling
  • D. Content Coupling

Explanation: Stamp coupling occurs when a module passes an entire record or data structure to another module, even when only part of it is needed.

Correct answer: Stamp Coupling
  • A. Cohesion
  • B. Coupling
  • C. None of the mentioned
  • D. All of the mentioned

Explanation: Coupling measures how strongly modules depend on one another, while cohesion measures how closely the responsibilities within a single…

Correct answer: Coupling
  • A. Functions
  • B. Modules
  • C. Classes
  • D. Sub procedures

Explanation: A module is a separately organized program unit that can contain related procedures or data; a Java package and a Fortran subroutine are…

Correct answer: Modules
  • A. Control Coupling
  • B. Stamp Coupling
  • C. Data Coupling
  • D. Content Coupling

Explanation: Data coupling is usually considered the best form because modules communicate only through the data values they need.

Correct answer: Data Coupling
  • 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 dependent

Explanation: Modularity aims for independent, robust modules that can be compiled separately, reused, and stored in libraries.

Correct answer: Modules are mostly dependent
  • A. Efficiency
  • B. Accuracy
  • C. Quality
  • D. Complexity

Explanation: Software design provides the structure that guides implementation and helps achieve the overall quality attributes of the system.

Correct answer: Quality
  • A. Program flowchart
  • B. Structure chart
  • C. Data-flow diagram
  • D. Module

Explanation: A structure chart represents the hierarchical organization of modules and their calling relationships, making it a standard…

Correct answer: Structure chart
  • A. Architecture
  • B. Data
  • C. Interface
  • D. All of the mentioned

Explanation: Software design must address the system architecture, the data it manages, and the interfaces through which components and users interact.

Correct answer: All of the mentioned
  • A. Forward engineering
  • B. Reverse engineering
  • C. Re-engineering
  • D. Reconstructing

Explanation: Forward engineering moves from an abstract model or design toward an implementation such as source code.

Correct answer: Forward engineering
  • A. WINWIN Spiral Model
  • B. Spiral Model
  • C. Concurrent Model
  • D. Incremental Model

Explanation: The concurrent development model represents activities such as analysis, design, and implementation as overlapping states, which suits the…

Correct answer: Concurrent Model
  • A. True
  • B. False

Explanation: Activity diagrams represent workflows and the flow of control or data through processing activities.

Correct answer: True
  • A. True
  • B. False

Explanation: Model-driven engineering can transform models into source code or executable artifacts through model transformations and code generators.

Correct answer: False