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 system463. Function-oriented design techniques starts with functional requirements specified in_______________?
- 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 Cohesion467. 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 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 dependent474. The importance of software design can be summarized in a single word which is___________________?
- 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