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