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

  • A. Microphone and Printer
  • B. Scanner and Monitor
  • C. Digital camera and Speaker
  • D. Keyboard and Mouse

Explanation: A keyboard enters text and commands, while a mouse enters pointing and selection actions, making them the most common basic input devices.

Correct answer: Keyboard and Mouse
  • A. Personal computer
  • B. Super computer
  • C. Laptop
  • D. Note book

Explanation: Supercomputers are designed for the highest levels of computational speed and capacity, often solving large scientific or engineering…

Correct answer: Super computer
  • A. Category-based partitioning
  • B. Attribute-based partitioning
  • C. State-based partitioning
  • D. None of the mentioned

Explanation: Category-based partitioning groups class operations according to the general or generic function each operation performs.

Correct answer: Category-based partitioning
  • A. Deep structure
  • B. Surface structure
  • C. Core structure
  • D. All of the mentioned

Explanation: The surface structure of an object-oriented program is its externally visible organization, such as classes, interfaces, and…

Correct answer: Surface structure
  • A. Periodic stimuli
  • B. Software stimuli
  • C. Hardware stimuli
  • D. Management stimuli

Explanation: Stimuli are commonly classified by arrival pattern, including periodic stimuli that occur at regular intervals.

Correct answer: Periodic stimuli
  • A. Non-redundant data storage
  • B. Data independence
  • C. Data dependence
  • D. Ad Hhoc data queries and reports

Explanation: Data independence separates CASE tools and applications from the details of physical storage, so hardware or storage changes do not…

Correct answer: Data independence
  • A. Reverse engineering specification tools
  • B. Code restructuring and analysis tools
  • C. Test management tools
  • D. online system re-engineering tools

Explanation: Online system re-engineering tools support the analysis and modification of existing online database systems.

Correct answer: online system re-engineering tools
  • A. Non-redundant data storage
  • B. Data independence
  • C. Transaction control
  • D. Ad Hoc data queries and reports

Explanation: Non-redundant data storage keeps each object in one repository location while allowing multiple CASE tools to access it.

Correct answer: Non-redundant data storage
  • A. Document standardization
  • B. Data integrity
  • C. Information sharing
  • D. Data/data integration

Explanation: Document standardization results when repository objects are defined consistently and can be used to generate software engineering…

Correct answer: Document standardization
  • A. Dynamic measurement
  • B. Data acquisition
  • C. Test management
  • D. Cross-functional tools

Explanation: Test management tools support the planning, execution, monitoring, and control of testing activities within a CASE environment.

Correct answer: Test management
  • A. Dynamic analysis
  • B. Client/Server
  • C. Re-engineering
  • D. Test management

Explanation: Client/server environments require tests for both the graphical user interface and communication across the network between client and…

Correct answer: Client/Server
  • A. project database
  • B. system database
  • C. analysis and design tools
  • D. prototyping tools

Explanation: A project database is the CASE repository built on database management software, storing the information shared by project tools.

Correct answer: project database
  • A. Data acquisition
  • B. Dynamic measurement
  • C. Cross-functional tools
  • D. Simulation

Explanation: Cross-functional tools span multiple CASE categories instead of serving only one specialized activity.

Correct answer: Cross-functional tools
  • A. Analysis and design tools
  • B. Tool kit
  • C. Screen painters
  • D. PRO/SIM tools

Explanation: Screen painters let engineers rapidly arrange and specify screen layouts for interactive applications, much like a visual form designer.

Correct answer: Screen painters
  • A. A collection of useful tools that will help in every step of building a product
  • B. An organized layout that enables tools to be found quickly and used efficiently
  • C. A skilled artisan who understands how to use the tools in an effective manner
  • D. All of the mentioned

Explanation: A CASE environment combines useful development tools, an organized interface or repository for accessing them, and skilled people who…

Correct answer: All of the mentioned
  • A. data analysis
  • B. directionality
  • C. data extraction
  • D. client applications

Explanation: Data analysis examines extracted data items, objects, relationships, and flows to recover the structures already present in a system.

Correct answer: data analysis
  • A. Re-factoring
  • B. Restructuring
  • C. Forward engineering
  • D. Both Re-factoring and Restructuring

Explanation: Restructuring changes a system's representation while preserving its essential behavior, and refactoring is a source-code-focused form of…

Correct answer: Both Re-factoring and Restructuring
  • A. GUI
  • B. Database
  • C. Source code
  • D. All of the mentioned

Explanation: Reverse engineering works backward from implementation to recover design and specifications, most commonly using the system's source code.

Correct answer: Source code
  • A. candidate keys
  • B. interface
  • C. database structure
  • D. none of the mentioned

Explanation: A behavioral model can be inferred by observing how the existing interface responds to external inputs and actions.

Correct answer: interface
  • A. Build an initial object model
  • B. Determine candidate keys
  • C. Refine the tentative classes
  • D. Discover user interfaces

Explanation: Recovering an existing data model involves building an object model, finding candidate keys, and refining classes.

Correct answer: Discover user interfaces