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

  • A. Observe and React
  • B. Environmental Control
  • C. Embedded System
  • D. Process Pipeline

Explanation: Observe and React, Environmental Control, and Process Pipeline are recognized real-time architectural patterns.

Correct answer: Embedded System
  • A. Compile time
  • B. Frequency
  • C. Deadlines
  • D. Execution time

Explanation: A deadline is the time limit by which a real-time system must process a stimulus and produce a response.

Correct answer: Deadlines
  • A. 50 ms
  • B. 55 ms
  • C. 70 ms
  • D. 100 ms

Explanation: A 50 ms limit is used for the backup-power switchover so the monitored system can continue operating without a noticeable interruption.

Correct answer: 50 ms
  • A. Class
  • B. Object
  • C. User authentication
  • D. All of the mentioned

Explanation: User authentication is the aspect responsible for requesting and validating a login name and password.

Correct answer: User authentication
  • A. Separation of concerns
  • B. Writing aspects
  • C. Finding code complexity
  • D. None of the mentioned

Explanation: Separation of concerns keeps different responsibilities independent, making software easier to understand, modify, and test.

Correct answer: Separation of concerns
  • A. 1ms
  • B. 10ms
  • C. 100ms
  • D. none of the mentioned

Explanation: The power monitor must react very quickly, so its average execution time is specified as less than 1 ms.

Correct answer: 1ms
  • A. High-speed data acquisition system
  • B. Failure of a power supply in an embedded system
  • C. Both High-speed data acquisition system AND Failure of a power supply in an embedded system
  • D. None of the mentioned

Explanation: A high-speed data acquisition system can divide acquisition, processing, and storage into successive pipeline stages, allowing them to…

Correct answer: High-speed data acquisition system
  • A. software re-engineering
  • B. artificial programming
  • C. aspect-oriented programming
  • D. all of the mentioned

Explanation: Aspect-oriented research has mainly developed aspect-oriented programming, which modularizes concerns that otherwise cross-cut multiple…

Correct answer: aspect-oriented programming
  • A. aspect
  • B. join point
  • C. join point model
  • D. weaving

Explanation: Weaving is the process of inserting an aspect's advice code at the selected join points in the base program.

Correct answer: weaving
  • A. aspect
  • B. join point
  • C. join point model
  • D. pointcut

Explanation: A join point is a specific event or location during program execution, such as a method call, where an aspect's advice may run.

Correct answer: join point
  • A. UI
  • B. DBMS
  • C. Application subsystem
  • D. None of the mentioned

Explanation: The application subsystem contains the business logic that implements the functional requirements of the application.

Correct answer: Application subsystem
  • A. Local Presentation
  • B. Distributed presentation
  • C. Remote presentation
  • D. All of the mentioned

Explanation: Remote presentation keeps the database and application logic on the server, while the client uses the received data to construct the user…

Correct answer: Remote presentation
  • A. File servers
  • B. Database servers
  • C. Client servers
  • D. None of the mentioned

Explanation: A database server receives SQL statements from clients, executes them against stored data, and returns the results over the network.

Correct answer: Database servers
  • A. Distributed logic
  • B. Distributed presentation
  • C. Remote presentation
  • D. All of the mentioned

Explanation: Distributed logic assigns presentation and data-entry processing to the client, rather than limiting it to display duties.

Correct answer: Distributed logic
  • A. obtain pertinent information about the desired method from the interface repository
  • B. create a data structure with parameters to be passed to the object
  • C. create a request for the object
  • D. all of the mentioned

Explanation: CORBA dynamic invocation obtains the method description from the interface repository, packages the arguments into a request structure…

Correct answer: all of the mentioned
  • A. Control couple
  • B. Application object
  • C. Data couple
  • D. Database object

Explanation: When objects communicate by passing information in a message, the interaction is treated as data coupling when the message carries data…

Correct answer: Data couple
  • A. Client/server SQL interaction
  • B. Remote procedure calls
  • C. SQL Injection
  • D. All of the mentioned

Explanation: Client/server SQL interaction is the mechanism in which a client sends SQL requests and related data to another component, usually a…

Correct answer: Client/server SQL interaction
  • A. Activating & Deactivating Objects
  • B. Security features
  • C. Files implementing the entities identified within the ERD
  • D. Registering object implementation

Explanation: Object services can include activation and deactivation, security, and registration of implementations.

Correct answer: Files implementing the entities identified within the ERD
  • A. Common Object Request Build Architecture
  • B. Common Object Request Broker Architecture
  • C. Common Object Request Break Architecture
  • D. All of the mentioned

Explanation: CORBA expands to Common Object Request Broker Architecture. The Object Request Broker enables objects in different applications or systems…

Correct answer: Common Object Request Broker Architecture
  • A. Consistency
  • B. Reliability
  • C. Scalability
  • D. All of the mentioned

Explanation: Consistency, reliability, and scalability are all important architectural qualities: the system should remain coherent, dependable, and…

Correct answer: All of the mentioned