Free Software Design and Architecture MCQs with Answers

493 Software Design and Architecture MCQs from Software Engineering, each with the correct answer and a written explanation of why it is correct. Free and unlimited, with no account needed.

Last updated

493 questions · page 16 of 25

  • 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
  • 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