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 19 of 25

  • A. Process specialization
  • B. Platform specialization
  • C. Environment specialization
  • D. Functional specialization

Explanation: Process specialization adapts an application to different organizational processes, such as centralized or distributed ordering.

Correct answer: Process specialization
  • A. free of cost
  • B. low cost
  • C. high cost
  • D. short period of time

Explanation: Open-source software makes reusable code available at low cost, although organizations may still incur expenses for customization…

Correct answer: low cost
  • A. Java
  • B. Mac-OS
  • C. Microsoft
  • D. LINUX

Explanation: .NET is a software development platform and framework created by Microsoft, supporting languages such as C# and Visual Basic.

Correct answer: Microsoft
  • A. Class and function libraries that implement commonly used abstractions are available for reuse
  • B. Shared components are woven into an application at different places when the program is compiled
  • C. Large-scale systems that encapsulate generic business functionality and rules are configured for an organization
  • D. Systems are developed by configuring and integrating existing application systems

Explanation: COTS reuse involves selecting, configuring, and integrating already available application systems rather than building them from scratch.

Correct answer: Systems are developed by configuring and integrating existing application systems
  • A. Application system reuse
  • B. Component reuse
  • C. Object and function reuse
  • D. None of the mentioned

Explanation: A pattern-matching subsystem reused in another application is a reusable component because it provides a distinct piece of functionality…

Correct answer: Component reuse
  • A. Commercial Off-The-Shelf systems
  • B. Commercial Off-The-Shelf states
  • C. Commercial Off-The-System state
  • D. None of the mentioned

Explanation: COTS expands to Commercial Off-The-Shelf, referring to ready-made software products sold for general use rather than developed…

Correct answer: Commercial Off-The-Shelf systems
  • A. system context model
  • B. interaction model
  • C. environmental model
  • D. both system context and interaction

Explanation: An interaction model is dynamic because it depicts how users or system components communicate with the system during operation.

Correct answer: interaction model
  • A. system context model
  • B. interaction model
  • C. environmental model
  • D. both system context and interaction

Explanation: A system context model gives a structural view of the system and the other systems in its environment.

Correct answer: system context model
  • A. Designing system architecture
  • B. Developing design models
  • C. Specifying interfaces
  • D. Developing a debugging system

Explanation: Architecture, design models, and interface specifications are normal steps in moving from a concept to a detailed object-oriented design.

Correct answer: Developing a debugging system
  • A. Reconfigure
  • B. Shutdown
  • C. Powersave
  • D. All of the mentioned

Explanation: Reconfiguration, shutdown, and power-saving behavior can all be handled by system-control functions.

Correct answer: All of the mentioned
  • A. Sequence model
  • B. Subsystem model
  • C. Dynamic model
  • D. Both Sequence and Dynamic model
  • E. View Answer

Explanation: A sequence model specifically shows the chronological flow of messages and interactions among objects.

Correct answer: Sequence model
  • A. data flow diagram
  • B. state transition diagram
  • C. control specification
  • D. activity diagram

Explanation: A data flow diagram models both the information domain through data flows and the functional domain through processes that transform the…

Correct answer: data flow diagram
  • A. sequence
  • B. condition
  • C. repetition
  • D. selection

Explanation: The standard structured-programming constructs are sequence, condition or selection, and repetition.

Correct answer: selection
  • A. program design language
  • B. structured English
  • C. pseudocode
  • D. all of the mentioned

Explanation: Program design language, structured English, and pseudocode are simplified, language-like notations used to communicate algorithms across…

Correct answer: all of the mentioned
  • A. Implements some functionality
  • B. Has explicit dependencies through provides and required interfaces
  • C. Communicates through its interfaces only
  • D. All of the mentioned

Explanation: A software component encapsulates functionality, declares provided and required interfaces, and communicates with other components through…

Correct answer: All of the mentioned
  • A. List all actions that can be associated with a specific procedure
  • B. List all conditions during execution of the procedure
  • C. Define rules by indicating what action(s) occurs for a set of conditions
  • D. All of the mentioned

Explanation: Developing a decision table involves listing conditions, listing possible actions, and defining rules that map condition combinations to…

Correct answer: All of the mentioned
  • A. Data representation
  • B. Logic verification
  • C. "Code-to" ability
  • D. Automatic processing

Explanation: Data representation concerns how a component’s local and global data is structured and represented.

Correct answer: Data representation
  • A. State transition diagram
  • B. Box diagram
  • C. ER diagram
  • D. None of the mentioned

Explanation: A box diagram, also called a Nassi-Shneiderman diagram, represents sequence, selection, and repetition without permitting arbitrary…

Correct answer: Box diagram
  • A. Repetition
  • B. Sequence
  • C. Condition
  • D. None of the mentioned

Explanation: A sequence shows processing steps performed in order, so it is drawn as processing boxes joined by arrows indicating control flow.

Correct answer: Sequence
  • A. Provide for flexible interaction
  • B. Allow user interaction to be interrupt-able and undo-able
  • C. Show technical internals from the casual user
  • D. Design for direct interaction with objects that appear on the screen

Explanation: Showing technical internals to a casual user increases complexity and reduces user control, so it is not a suitable interface-design…

Correct answer: Show technical internals from the casual user