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

  • A. operating system
  • B. communication
  • C. set of sensors
  • D. none of the mentioned

Explanation: A monitoring system needs observations of its surroundings, which it obtains through a set of sensors.

Correct answer: set of sensors
  • A. Process Pipeline
  • B. Environmental Control
  • C. Observe and React
  • D. None of the mentioned

Explanation: A process pipeline divides processing into sequential stages, with each stage assigned to a separate processor or core so different items…

Correct answer: Process Pipeline
  • A. data distributing system
  • B. data acquisition system
  • C. data collector system
  • D. none of the mentioned

Explanation: High-speed data acquisition systems commonly use process pipelines because incoming data can pass through collection, processing, and…

Correct answer: data acquisition system
  • A. Movement detector
  • B. Door sensor
  • C. Window sensor
  • D. All of the mentioned

Explanation: A commercial burglar alarm may combine movement detectors with door and window sensors to detect different forms of intrusion.

Correct answer: All of the mentioned
  • A. Asynchronous communication
  • B. Observe and React
  • C. Environmental Control
  • D. Process Pipeline

Explanation: Observe-and-react, environmental-control, and process-pipeline patterns are commonly cited real-time architectural patterns.

Correct answer: Asynchronous communication
  • A. object-oriented systems
  • B. architectural design
  • C. SRS
  • D. Both object-oriented systems and Architectural design

Explanation: UML was created primarily to model object-oriented systems, including their structure and behavior, and it is also used to document…

Correct answer: Both object-oriented systems and Architectural design
  • A. Using large-grain components improves performance but reduces maintainability
  • B. Introducing redundant data improves availability but makes security more difficult
  • C. Localizing safety-related features usually means more communication so degraded performance
  • D. All of the mentioned

Explanation: Each option describes a trade-off between competing quality attributes, such as performance versus maintainability or availability versus…

Correct answer: All of the mentioned
  • A. model-view-controller
  • B. architecture pattern
  • C. repository pattern
  • D. none of the mentioned

Explanation: The repository pattern provides a shared data store through which interacting components can exchange and access data.

Correct answer: repository pattern
  • A. physical
  • B. development
  • C. logical
  • D. process

Explanation: The process view describes the system at runtime, including interacting processes, threads, and communication.

Correct answer: process
  • A. type of application
  • B. distribution of the system
  • C. architectural styles
  • D. testing the system

Explanation: Architectural decisions cover the application type, system distribution, and selected architectural styles.

Correct answer: testing the system
  • A. architecture
  • B. repository pattern
  • C. model-view-controller
  • D. different operating system

Explanation: Model-view-controller manages interaction by separating the data model, user interface, and controller logic.

Correct answer: model-view-controller
  • A. physical
  • B. development
  • C. logical
  • D. process

Explanation: The logical view models the system’s important abstractions, commonly represented as objects or classes and their relationships.

Correct answer: logical
  • A. physical
  • B. logical
  • C. process
  • D. all of the mentioned

Explanation: The physical view describes the system’s hardware configuration and maps software components onto processors or other hardware nodes.

Correct answer: physical
  • A. Objects are abstractions of real-world
  • B. Objects can't manage themselves
  • C. Objects encapsulate state and representation information
  • D. All of the mentioned

Explanation: Objects are abstractions that encapsulate state and behavior and can manage their own state through operations.

Correct answer: Objects can't manage themselves
  • A. Complexity Metrics
  • B. Cohesion Metrics
  • C. Morphology Metrics
  • D. Coupling Metrics

Explanation: Component-level design metrics commonly measure complexity, cohesion, and coupling.

Correct answer: Morphology Metrics
  • A. Aggregation
  • B. Inheritance
  • C. Dependency
  • D. All of the mentioned

Explanation: An is-a relationship means that one class is a specialized form of another, which is modeled through inheritance.

Correct answer: Inheritance
  • A. maximum number of nodes at any level
  • B. longest path from the root to a leaf
  • C. number of modules
  • D. lines of control

Explanation: In an arc-to-node ratio, a denotes the number of arcs, while n denotes the number of nodes.

Correct answer: lines of control
  • A. Active Object
  • B. Passive Object
  • C. Multiple instance
  • D. None of the mentioned

Explanation: A passive object waits for another object to request an operation or provide data, whereas an active object can initiate activity…

Correct answer: Passive Object
  • A. Inheritance
  • B. Polymorphism
  • C. Encapsulation
  • D. Abstract Classes

Explanation: Generalization represents a broader superclass and more specialized subclasses; programming languages implement this relationship through…

Correct answer: Inheritance
  • A. Aggregation
  • B. Polymorphism
  • C. Inheritance
  • D. All of the mentioned

Explanation: Polymorphism lets related objects respond to the same method name in different ways, usually through overridden methods in subclasses.

Correct answer: Polymorphism