Software Engineering Multiple Choice Questions on “Application Architectures”.
1. Which of the following examples is/are models of application architectures?
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
Answer: d
Clarification: Application architectures encapsulate the principal characteristics of a class of systems.
2. ERP stands for
a) Enterprise Research Planning
b) Enterprise Resource Planning
c) Enterprise Resource Package
d) Enterprise Research Package
Answer: b
Clarification: None.
3. Which of the following type describes application architectures?
a) Transaction processing applications
b) Language processing systems
c) Client management systems
d) Transaction processing applications and Language processing systems
Answer: d
Clarification: Transaction processing applications are database-centered applications that process user requests for information and update the information in a database, while language processing systems are systems in which the user’s intentions are expressed in a formal language.
4. All the operations in a transaction need to be completed before the database changes are made ________
a) functional
b) available to the users
c) permanent
d) none of the mentioned
Answer: b
Clarification: This ensures that failure of operations within the transaction does not lead to inconsistencies in the database.
5. Systems that involve interaction with a shared database can be considered as.
a) software-based
b) transaction-based
c) server-based
d) client-based
Answer: b
Clarification: Such systems with a shared database are also referred to as transaction based information systems.
6. What translates a natural or an artificial language into another representation of that language and, for programming languages also execute the resulting code?
a) ERP systems
b) Transaction-based information systems
c) Language processing systems
d) None of the mentioned
Answer: c
Clarification: In software engineering, compilers translate an artificial programming language into machine code.
7. Properties of a system such as performance and security are independent of the architecture used.
a) True
b) False
Answer: b
Clarification: Properties such as performance, security, and availability are influenced by the architecture used.
8. Which of the following is/are commonly used architectural pattern(s)?
a) Model-View-Controller
b) Layered Architecture
c) Client–server
d) All of the mentioned
Answer: d
Clarification: Commonly used architectural patterns include Model-View-Controller, Layered Architecture, Repository, Client–server, and Pipe and Filter.
9. A language-processing systems may translate an XML data description into
a) a machine code
b) an alternative XML representation
c) machine code and alternative XML representation
d) a software module
Answer: c
Clarification: Such is the property and function of language processing system.
10. Transaction processing systems may be organized as a _________ architecture with system components responsible for input, processing, and output.
a) Repository
b) Client–server
c) Model-View-Controller
d) Pipe and Filter
Answer: d
