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 tools294. What enables a software engineer to defined screen layout rapidly for interactive applications ?
- 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 analysis297. Transformation of a system from one representational form to another is known as________________?
- 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