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 29 of 87

  • 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
  • A. Machine readability
  • B. Maintainability
  • C. Structure enforcement
  • D. Overall simplicity

Explanation: Machine readability means that a notation can be read or processed directly by a computer-based development tool.

Correct answer: Machine readability
  • A. Place the user in control
  • B. Reduce the user's memory load
  • C. Make the interface consistent
  • D. All of the mentioned

Explanation: The three classic golden rules are to place the user in control, reduce the user's memory load, and maintain consistency.

Correct answer: All of the mentioned
  • A. User, task, and environment analysis and modeling
  • B. Interface design
  • C. Knowledgeable, frequent users
  • D. Interface validation

Explanation: Interface design normally includes user, task, and environment analysis, interface design, and interface validation.

Correct answer: Knowledgeable, frequent users
  • A. the design of interfaces between software components
  • B. the design of interfaces between the software and human producers and consumers of information
  • C. the design of the interface between two computers
  • D. all of the mentioned

Explanation: Interface design commonly addresses software-component interfaces and the interaction between software and its human users or information…

Correct answer: the design of the interface between two computers
  • A. design model
  • B. user's model
  • C. mental image
  • D. system image

Explanation: The design model combines the software's data, architectural, interface, and procedural views.

Correct answer: design model