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 19 of 25
- A. Process specialization
- B. Platform specialization
- C. Environment specialization
- D. Functional specialization
Explanation: Process specialization adapts an application to different organizational processes, such as centralized or distributed ordering.
Correct answer: Process specialization- A. free of cost
- B. low cost
- C. high cost
- D. short period of time
Explanation: Open-source software makes reusable code available at low cost, although organizations may still incur expenses for customization…
Correct answer: low cost- A. Java
- B. Mac-OS
- C. Microsoft
- D. LINUX
Explanation: .NET is a software development platform and framework created by Microsoft, supporting languages such as C# and Visual Basic.
Correct answer: Microsoft- A. Class and function libraries that implement commonly used abstractions are available for reuse
- B. Shared components are woven into an application at different places when the program is compiled
- C. Large-scale systems that encapsulate generic business functionality and rules are configured for an organization
- D. Systems are developed by configuring and integrating existing application systems
Explanation: COTS reuse involves selecting, configuring, and integrating already available application systems rather than building them from scratch.
Correct answer: Systems are developed by configuring and integrating existing application systems- A. Application system reuse
- B. Component reuse
- C. Object and function reuse
- D. None of the mentioned
Explanation: A pattern-matching subsystem reused in another application is a reusable component because it provides a distinct piece of functionality…
Correct answer: Component reuse- A. Commercial Off-The-Shelf systems
- B. Commercial Off-The-Shelf states
- C. Commercial Off-The-System state
- D. None of the mentioned
Explanation: COTS expands to Commercial Off-The-Shelf, referring to ready-made software products sold for general use rather than developed…
Correct answer: Commercial Off-The-Shelf systems- A. system context model
- B. interaction model
- C. environmental model
- D. both system context and interaction
Explanation: An interaction model is dynamic because it depicts how users or system components communicate with the system during operation.
Correct answer: interaction model- A. system context model
- B. interaction model
- C. environmental model
- D. both system context and interaction
Explanation: A system context model gives a structural view of the system and the other systems in its environment.
Correct answer: system context model- A. Designing system architecture
- B. Developing design models
- C. Specifying interfaces
- D. Developing a debugging system
Explanation: Architecture, design models, and interface specifications are normal steps in moving from a concept to a detailed object-oriented design.
Correct answer: Developing a debugging system- A. Reconfigure
- B. Shutdown
- C. Powersave
- D. All of the mentioned
Explanation: Reconfiguration, shutdown, and power-saving behavior can all be handled by system-control functions.
Correct answer: All of the mentioned- A. Sequence model
- B. Subsystem model
- C. Dynamic model
- D. Both Sequence and Dynamic model
- E. View Answer
Explanation: A sequence model specifically shows the chronological flow of messages and interactions among objects.
Correct answer: Sequence model- A. data flow diagram
- B. state transition diagram
- C. control specification
- D. activity diagram
Explanation: A data flow diagram models both the information domain through data flows and the functional domain through processes that transform the…
Correct answer: data flow diagram- A. sequence
- B. condition
- C. repetition
- D. selection
Explanation: The standard structured-programming constructs are sequence, condition or selection, and repetition.
Correct answer: selection- A. program design language
- B. structured English
- C. pseudocode
- D. all of the mentioned
Explanation: Program design language, structured English, and pseudocode are simplified, language-like notations used to communicate algorithms across…
Correct answer: all of the mentioned- A. Implements some functionality
- B. Has explicit dependencies through provides and required interfaces
- C. Communicates through its interfaces only
- D. All of the mentioned
Explanation: A software component encapsulates functionality, declares provided and required interfaces, and communicates with other components through…
Correct answer: All of the mentioned- A. List all actions that can be associated with a specific procedure
- B. List all conditions during execution of the procedure
- C. Define rules by indicating what action(s) occurs for a set of conditions
- D. All of the mentioned
Explanation: Developing a decision table involves listing conditions, listing possible actions, and defining rules that map condition combinations to…
Correct answer: All of the mentioned- A. Data representation
- B. Logic verification
- C. "Code-to" ability
- D. Automatic processing
Explanation: Data representation concerns how a component’s local and global data is structured and represented.
Correct answer: Data representation- A. State transition diagram
- B. Box diagram
- C. ER diagram
- D. None of the mentioned
Explanation: A box diagram, also called a Nassi-Shneiderman diagram, represents sequence, selection, and repetition without permitting arbitrary…
Correct answer: Box diagram379. The_______________ is represented as two processing boxes connected by an line (arrow) of control ?
- A. Repetition
- B. Sequence
- C. Condition
- D. None of the mentioned
Explanation: A sequence shows processing steps performed in order, so it is drawn as processing boxes joined by arrows indicating control flow.
Correct answer: Sequence- A. Provide for flexible interaction
- B. Allow user interaction to be interrupt-able and undo-able
- C. Show technical internals from the casual user
- D. Design for direct interaction with objects that appear on the screen
Explanation: Showing technical internals to a casual user increases complexity and reduces user control, so it is not a suitable interface-design…
Correct answer: Show technical internals from the casual user