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

  • A. Activity
  • B. Sequence
  • C. Collaboration
  • D. Class

Explanation: A sequence diagram lays out messages along a time axis, making their order explicit from top to bottom.

Correct answer: Sequence
  • A. Activity diagram
  • B. Sequence diagram
  • C. Statechart diagram
  • D. Object diagram

Explanation: A statechart diagram models how an object or system changes state in response to events, making it suitable for real-time and concurrent…

Correct answer: Statechart diagram
  • A. Structural things
  • B. Behavioral things
  • C. Grouping things
  • D. Annotational things

Explanation: Annotational things are the explanatory parts of UML models, such as notes and comments that clarify other model elements.

Correct answer: Annotational things
  • A. Object
  • B. State
  • C. Interface
  • D. None of the mentioned

Explanation: A state describes the condition of an object, including the values of its attributes and the actions or activities associated with that…

Correct answer: State
  • A. Deployment diagram
  • B. Component diagram
  • C. Node diagram
  • D. ER-diagram

Explanation: A deployment diagram shows the arrangement of physical nodes and the software artifacts running on them at runtime.

Correct answer: Deployment diagram
  • A. A node
  • B. An interface
  • C. An activity
  • D. None of the mentioned

Explanation: A node is a physical computational resource that exists at runtime, such as a server, device, or execution environment.

Correct answer: A node
  • A. Things
  • B. Relationships
  • C. Diagrams
  • D. All of the mentioned

Explanation: UML is built from three main building blocks: things, relationships, and diagrams.

Correct answer: All of the mentioned
  • A. Interaction diagrams are at their best when they deal with one main design flow and not multiple variants that can happen
  • B. Interaction diagrams are good at designing part or all of one use case's functionality across multiple objects
  • C. Interaction diagrams allow the analyst to show iteration and conditional execution for messaging between objects
  • D. All of the mentioned

Explanation: Interaction diagrams describe object collaboration for a use case, including message ordering, loops, and conditional paths.

Correct answer: All of the mentioned
  • A. operations only
  • B. attributes only
  • C. both operations and attributes
  • D. none of the mentioned

Explanation: At the conceptual level, a class diagram concentrates on domain concepts and their attributes, while implementation details such as…

Correct answer: attributes only
  • A. A class that has direct instances, but whose descendants may have direct instances
  • B. A class that has direct instances, but whose descendants may not have direct instances
  • C. A class that has no direct instances, but whose descendants may have direct instances
  • D. All of the mentioned

Explanation: An abstract class cannot be instantiated directly, but its concrete descendant classes can have instances.

Correct answer: A class that has no direct instances, but whose descendants may have direct instances
  • A. They can be used to discover parallel activities
  • B. They are used to depict workflow for a particular business activity
  • C. Activity diagram do not tell who does what and are difficult to trace back to object models
  • D. All of the mentioned

Explanation: Activity diagrams model workflows, expose parallel activities through forks, and do not inherently assign actions to objects or people…

Correct answer: All of the mentioned
  • A. Generalization
  • B. Include
  • C. Extend
  • D. All of the mentioned

Explanation: Use case diagrams support generalization between actors or use cases, include for mandatory reused behavior, and extend for optional or…

Correct answer: All of the mentioned
  • A. specify required services for types of objects
  • B. program in Java, but not in C++ or Smalltalk
  • C. define executable logic to reuse across classes
  • D. define an API for all classes

Explanation: A UML interface specifies the services or operations that an object type promises to provide or requires, without prescribing the…

Correct answer: specify required services for types of objects
  • A. software-based
  • B. transaction-based
  • C. server-based
  • D. client-based
  • E. View Answer

Explanation: Transaction-based systems process requests that read or update shared data, usually through database transactions.

Correct answer: transaction-based
  • A. ERP systems
  • B. Transaction-based information systems
  • C. Language processing systems
  • D. None of the mentioned

Explanation: Language-processing systems translate source languages into another representation and may execute the resulting code, as compilers and…

Correct answer: Language processing systems
  • A. Model-View-Controller
  • B. Layered Architecture
  • C. Client-server
  • D. All of the mentioned

Explanation: MVC, layered architecture, and client-server are all established ways to organize software components and their interactions.

Correct answer: All of the mentioned
  • A. Repository
  • B. Client-server
  • C. Model-View-Controller
  • D. Pipe and Filter

Explanation: Input, processing, and output stages can be connected as a sequence in which each stage passes its result to the next.

Correct answer: Pipe and Filter
  • A. a means of assessing components for reuse
  • B. a design checklist
  • C. a vocabulary for talking about types of applications
  • D. all of the mentioned

Explanation: Application architecture models provide a vocabulary for discussing application types, help assess components for reuse, and act as design…

Correct answer: all of the mentioned
  • A. sensor
  • B. actuator
  • C. pipeline
  • D. both sensor and actuator

Explanation: Environmental control systems observe conditions through sensors and influence the environment through actuators.

Correct answer: both sensor and actuator
  • A. Environmental Control
  • B. Process Pipeline
  • C. Distributed system
  • D. None of the mentioned

Explanation: Software radio commonly processes a stream of signals through sequential stages such as filtering, modulation, and demodulation.

Correct answer: Process Pipeline