All Free Software Engineering MCQs with Answers

Every Software Engineering question in the bank, across all chapters, each with the correct answer and a written explanation. Free and unlimited, with no account needed.

1,731 questions · page 25 of 87

  • 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
  • A. GUIs
  • B. Candidate keys
  • C. Object model
  • D. All of the mentioned

Explanation: Graphical user interfaces have become standard for most modern computer-based products because they provide familiar visual interaction.

Correct answer: GUIs
  • A. interactivity
  • B. completeness
  • C. abstraction level
  • D. direction level

Explanation: The abstraction level indicates how sophisticated the recovered design information is, ranging from low-level code details to higher-level…

Correct answer: abstraction level
  • A. extract abstractions
  • B. renovation
  • C. reclamation
  • D. both renovation and reclamation

Explanation: Forward engineering moves from recovered or redesigned abstractions toward a working implementation and is also described as renovation or…

Correct answer: both renovation and reclamation
  • A. restructure code
  • B. directionality
  • C. extract abstractions
  • D. interactivity

Explanation: Extracting abstractions is the central reverse-engineering activity: engineers infer higher-level designs, structures, and behavior from…

Correct answer: extract abstractions
  • A. real-life operating system
  • B. real-time operating system
  • C. real-time operating software
  • D. real-life operating software

Explanation: RTOS stands for real-time operating system, designed to respond to events within specified timing constraints.

Correct answer: real-time operating system