SWD391 Review Bank - 2021

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 457

SWD391 REVIEW BANK

REVIEW 1
1. There are two aspects of software requirements: functional and non-functional.
A functional requirement specifies the qualities, constraints, and system behaviors.
Select one:
a. True
b. False

2. Which of the followings are not the key components of an architectural style?
Select one:
a. Constraints that define how elements can be integrated to form the system
b. Connectors that enable communication, coordination, and cooperation among
elements
c. Elements that perform functions required by a system
d. Attributes that describe the advantages and disadvantages of the chosen
structure
e. None of the others
f. All of the others

3. Identify the incorrect statements:


Select one:
a. Each architectural style supports some quality features.
b. An architectural style encapsulates tradeoffs among many conflicting quality
attributes.
c. The SDD describes the components of a system, the modules that comprise each
component, and the detailed information of each module.
d. Quality attributes are closely related to architectural styles.
e. None of others
f. All of others

4. What are NOT the tasks of Software architect?


Select one:
a. Map the software requirements specification to the software architecture
b. Establish good communication between stakeholders.
c. Guarantee that the software architecture satisfies functional and non-functional
requirements
d. Consider and evaluate alternative architecture styles for the problem at hand
e. Perform system static partitioning and decomposition into sub-systems and
communications between sub-systems

5. Which of followings refers to the level of independence of the system on


software and hardware platforms?
Select one:
a. Maintainability
b. Extensibility
c. Interoperability
d. Testability
e. Portability

6. There is a one-to-one correspondence between the elements of the static


structure and the elements of the runtime structure for the same design project.
Select one:
a. False
b. True
7. The proxy design pattern is the main implementation method for remote
messaging.
Select one:
a. False
b. True

8. Identify the correct statement:


Select one:
a. None of others
b. Each type of structure consists of elements and connectors as well as constraint
attributes for both, the elements and the connectors; these are derived from the
requirements specification
c. To minimize the impact of changing project requirements and to maximize
design and implementation reuse, an architect should adopt an iterative process for
the architecture design
d. All of others

9. Which of followings are software architecture that identifies the software


elements as the executable version of the project modules and files?
Select one:
a. Dynamic structure
b. Environment structure
c. Physical structure
d. Deployment structure
e. Management structure
f. Static structure
10. Identify the incorrect runtime elements in software runtime structure: (Choose
two)
Select one or more:
a. Threads
b. Variables
c. Data Units
d. Flow of events
e. Processes
f. Functional Units

11. Component diagrams are used in the development view.


Select one:
a. True
b. False

12. Concurrency is described in


Select one:
a. Package diagram
b. Sequence diagram
c. Communication diagram
d. Activity diagram

13. Use case diagrams are generated at the early stages of the SDLC whereas
deployment diagrams are generated in later stages of the SDLC.
Select one:
a. False
b. True
14. Asynchronous message invocation can be expressed in
Select one:
a. Class diagram
b. State diagram
c. Object diagram
d. Sequence diagram

15. Identify the incorrect statements about Software architecture:


Select one:
a. Software architecture also specifies the guidelines for how to writing the source
code.
b. The design of software architecture must conform to the functional and non-
functional requirements of the software project
c. Software architecture describes the collection of Components, Connections and
Interactions between these components
d. Software architecture is a high-level of abstraction of a software system by
employing decomposition, composition,
architectural styles, and quality attributes

16. Composition relationship is represented by hollow diamond arrow.


Select one:
a. False
b. True

17. In an interaction diagram, boxes on top of the diagram can represent classes,
objects, and actors. Which of the following is true?
Select one:
a. “:Customer” represents a class named “Customer”
b. “Customer:Joe” represents an object named “Joe” whose class is “Customer”
c. “Customer:” represents an object named “Customer”
d. when there is a “:” preceding a name, it represents an class

18. Public interface of a class consists of the following:


Select one:
a. public attributes and public operations
b. aggregation and composition relationship
c. private attributes
d. private operations

19. Which of the following are benefits of pipe & filter?


Select one:
a. All of others
b. None of others
c. Incremental
d. Exchangeable
e. Concurrency

20. Identify the incorrect statements about the benefits of Pipe & Filter
architecture:
Select one:
a. Encapsulation of filters makes it easy to plug and play and to substitute
b. Better solution to the control system where no precise formula can be used to
decide the manipulated variable
c. Low coupling between filters, less impact from adding new filters and
modifying the implementation of any existing filters
as long as the I/O interfaces are unchanged
d. High overall throughput for excessive data processing

21. What is/are the applicable design domain( s) of Pipe & Filter architecture?
Select one:
a. All of others
b. Whenever the system can be broken into a series of processing steps over data
streams
c. None of others
d. Whenever the data format on the data streams is simple and stable, and easy to
be adapted if it is necessary.
e. Whenever there is significant work which can be pipelined to gain increased
performance

22.Which of following architectures is suitable for the embedded system software


design?
Select one:
a. Pipe and Filter architecture
b. Process-Control architecture
c. None of others
d. All of others
e. Batch sequential architecture

23. Which of the followings is a typical design domain of the blackboard


architecture?
Select one:
a. compilers
b. AI system
c. virtual machine
d. business information system

24. The dependency between the blackboard and knowledge source is


Select one:
a. Loose
b. Tight

25. Identify the following statements about Repository architecture:


A. The data store is passive
B. Clients are active
Select one:
a. A is true and B is false
b. Both are false
c. A is false and B is true
d. Both are true

26. What are NOT the benefits of repository architecture?


Select one:
a. Security
b. System scalability and reusability of agents
c. Reduce the overhead of transient data between software components
d. Data integrity

27. Which of the following is not a benefit of hierarchical architecture?


Select one:
a. Security
b. Exchangeable
c. Concurrency
d. Interactive

28. Which of the followings are built with hierarchy architecture? ( Choose three)
Select one or more:
a. P2P
b. TCP/IP
c. JVM
d. Web services

29. The application domain of the layered architecture is ( Choose two)


Select one or more:
a. Producer/consumer design
b. Applications that have clean divisions between core services, critical services,
user interface services, etc
c. Any system that can be divided between the application specific portions and
platform specific portions which provide generic services to the application of the
system
d. Compiler design

30. What is the architecture suitable for solving a problem by simulation or


translation if there is no direct solution?
Select one:
a. Master slave architecture
b. Layer architecture
c. Virtual machine
d. Main-subroutines architecture

31. What should the architecture be used for the software system where the
reliability is critical?
Select one:
a. Layer architecture
b. Main-subroutines architecture
c. Master slave architecture
d. Virtual machine

32. Which of the following is not considered as event-driven?


Select one:
a. SAX parser
b. message-driven
c. callback
d. main-sub functions

33. Which of followings is applied for Winform?


Select one:
a. Event-based architecture
b. All of others
c. None of others
d. Message-based architecture
e. Object-based architecture
34. The coupling between the sender and the receiver in message-based implicit
invocation connected system is even looser than the event-based connected system
because there is no time constraints dependency.
Select one:
a. False
b. True

35. In the Buffered message-based architecture, the partitions are connected


asynchronously by a message queue and a message topic.
Select one:
a. False
b. True

36. Identify the correct statements about the message queue topic architecture:
A. Each message is sent to a destination which is maintained by the consumer
B. Consumer clients extract messages from these queues
Select one:
a. None are true
b. B is true
c. Both are true
d. A is true

37. Question text


What are NOT the limitations of buffered message-based architecture?
Select one:
a. Exceptions and error handling is an issue
b. Capacity limit of message queue
c. Difficult to determine the numbers of agents
d. Increased complexity of the system design and implementation
e. Complexity development

38. Which of the following are NOT the benefits of the MVC architecture?
Select one:
a. Supports loose data coupling
b. Supports multiple independent agents
c. Supports multiple views
d. Provides flexible GUI interfaces

39. Which of following software system may be designed without using PAC?
Select one:
a. Networked traffic control systems
b. Wireless distributed systems
c. Compiler
d. User interaction systems

40. Question text


The advantages of MVC are
Select one:
a. All of others
b. Very effective for developments if Graphics expertise professionals,
programming professionals, and data base development professionals are working
in a team in a designed project.
c. Easy to plug-in new or change interface views, thus allowing updating the
interface views with new technologies without overhang the rest of the system.
d. Multiple views synchronized with same data model
e. There are many MVC vendor framework toolkits available such as Struts.
f. None of others

41.
________________ is a better choice for such system where sub-systems require
their own customized interactive interfaces.
Select one:
a. MVC
b. PAC (Presentation-Abstraction-Control)

42.What is an architecture easy to plug-in new agent or replace an existing one?


Select one:
a. Master-Slave
b. PAC
c. Client-server
d. Repository

43. Which of the followings are NOT typical styles of distributed architecture?
Select one:
a. client-server
b. SOA
c. broker
d. Main-subroutine

44. Web service is an example of SOA architecture.


Select one:
a. True
b. False

45. Which of them is component-oriented


Select one:
a. Oracle db
b. Web services
c. IIS
d. Broker

46. Which is true?


Select one:
a. SOAP request and response is in XML format
b. AJAX is XML based
c. WSDL is in XML format
d. MOM massage is XML based
e. JDBC is XML based

47. Which of the followings are NOT the two benefits of component architecture?
Select one or more:
a. Interactive
b. Performance
c. Reusability
d. Evolution

48. What is architecture styles applied in .NET framework?


Select one:
a. Component-based
b. Blackboard
c. Master-slave
d. All of others
e. None of others

49. Identify the correct statements about a component in component-based


architecture:

A. A component is a modular and deployable software package


B. A component is scalable and reusable set of well-defined functionality
Select one:
a. Both are correct
b. B is correct
c. Both are incorrect
d. A is correct

50. Compared with Service Oriented Architecture ( SOA), the advantage of


Component Based Architecture ( CBA) is the following.
Select one:
a. Platform independent
b. All of others
c. Support of new standards such as XML
d. Allows stateful service
e. None of others

51. Which of the following is true?


Select one:
a. Modifiability and expandability are essentially the same quality attribute
b. None of others
c. Time efficiency is usually the most import quality attribute
d. All of others
e. Hardware independence does not imply software independence

52. Which may not the common quality attributes be used to make architectural
decision?
Select one:
a. Efficiency
b. Testability
c. Functionality
d. Portability
e. Usability

53. The term component refers exclusively to code modules.


Select one:
a. true
b. false

54. Systematic reuse occurs when reusable assets are planned and created as a
separate activity from product development.
Select one:
a. false
b. true

55. In the Analysis Class Diagram, _______ classes are those classes that serve as
the interface between a system and the outside world
Select one:
a. Control class
b. None of others
c. Entity class
d. Boundary class

56. What is the purpose of using CRC card approach?


Select one:
a. Organize the meeting in the project team.
b. Identify components in a system
c. Identify classes to build a system
d. Identify rules and constraints that the system must conform to.

57. Static user interfaces have 1D, 2D, 3D, and 4D styles
Select one:
a. False
b. True

58. The acronym SAPCO (Simple, Aesthetic, Productive, Customizable, Other) is


used for
Select one:
a. Describing the satisfactory principles of user interfaces
b. Describing the market values of user interfaces
c. Describing the developing process of user interfaces
d. Describing the structure of user interfaces

59. A customizable user interface is not a good style since it will confuse users.
Select one:
a. True
b. False
60. A domain is area of expertise with non-specialized but generic tasks.
Select one:
a. false
b. true
REVIEW 2
Question 61
The input of the software design phase is
Select one:
a. SDD
b. None of others
c. All of others
d. SRS
e. User Requirement

Question 62
The constituent elements of software architecture are software elements and their
connections
Select one:
a. True
b. False

Question 63
Which of the following are considered as Business attributes?
Select one:
a. Time to market: This refers to the time it takes from requirement analysis to the
date product is released.
b. All of others
c. Cost: This refers to expense of building, maintaining, and operating the system.
d. None of others
e. Lifetime: This refers to the period of time that the product is “alive” before
retirement.
Question 64

Identify the incorrect statements:


Select one:
a. The architectural design embodies earliest decisions that have a decisive impact
on the ultimate success of the software product.
b. Software Architecture bridges between requirements and implementation
c. Software architecture plays a very important role in software development.
d. SDD contains a set of rules, constraints, and patterns of how to structure a
system into a set of elements and connectors.

Question 65

Which of followings refers to the degree to which the system facilitates the
establishment of test cases?
Select one:
a. Extensibility
b. Testability
c. Portability
d. Maintainability
e. Interoperability

Question 66

The static and runtime structures are based on the same element types.
Select one:
a. False
b. True
Question 67

Waterfall is the better process for designing software architectures.


Select one:
a. False
b. True

Question 68

Software Connector Classification based on connector’s synchronization mode


are: ( choose two)
Select one or more:
a. Blocking
b. Synchronizing
c. Non-blocking
d. Asynchronizing

Question 69

Which of followings are NOT software structures used in software architecture?


( Choose two)
Select one or more:
a. Environment structure
b. Physical structure*
c. Static ( source code) structure
d. Management structure
e. Dynamic structure
f. Deployment structure

Question 70

Which of followings are NOT the extra attributes of Runtime connectors


Select one:
a. Self-descriptive
b. Reusable
c. Multiplicity
d. Universally invokable
e. Distance and connection media

Question 71

Which of the following notations is used to support the physical view?


Select one:
a. Deployment
b. Sequence diagram
c. State diagram
d. Collaboration diagram

Question 72

Followings are UML behavior description diagrams


Select one:
a. State machines
b. Activity diagrams
c. Interaction diagrams
d. Use Case diagrams

Question 73

The multiplicity is described in


Select one:
a. Class diagram
b. Use cases diagram
c. Composite diagram
d. Package diagram

Question 74

A component in Component diagram represents


Select one:
a. None of others
b. Deployed reusable binary
c. Source code
d. Executable object

Question 75

Unified Modeling Language (UML) is a graphical language for visualizing,


specifying, constructing, and documenting the artifacts of a software-intensive
system
Select one:
a. True
b. False

Question 76

Dependency relationship is represented using a dotted-arrow line.


Select one:
a. False
b. True

Question 77

A CRC card cooperation process terminates when the following happens:


Select one:
a. all flow event specification of all use cases and all public operations of classes
are examined
b. all flow event specification of use cases are examined
c. all classes are examined
d. all actors are examined

Question 78

Which of the following is true?


Select one:
a. in UML Sequence Diagram both branches and loops can be specified
b. in UML Sequence Diagram there is no way to specify branches
c. in UML Sequence Diagram branches can be specified but not loops
d. in UML Sequence Diagram there is no way to specify loops

Question 79

OO provides which of the following features:


a. concurrency
b. inheritance
c. polymorphism
Select one:
a. A and B
b. All of them
c. B and C
d. A and C
e. None of them

Question 80

In the Analysis Class Diagram, _______ classes are used to represent the
information stored and exchanged among elements of the system.
Select one:
a. Boundary class
b. None of others
c. Entity class
d. Control class

Question 81
The active filter in pipe & filter
Select one:
a. All of others
b. None of others
c. Lets connected pipes to push data in and pull data out
d. Pulls in data and push out the transformed data ( pull/push)

Question 82

Sequential flow control can be predetermined in batch sequential?


Select one:
a. Intermediate file is a sequential access file.
b. Each sub-system reads related input files and writes output files
c. All of others
d. None of others

Question 83

Which of followings are NOT the benefits of Pipe & Filter architecture?
Select one:
a. Reusability
b. Flexibility
c. Concurrency
d. Simplicity
e. Stability
Question 84

Which of following architectures is suitable for the banking system?


Select one:
a. Process-Control architecture
b. Pipe and Filter architecture
c. All of others
d. Batch sequential architecture
e. None of others

Question 85

Which of the followings are NOT the three benefits of repository architecture?
Select one:
a. concurrency
b. reusable agent
c. loose coupling
d. independent agents

Question 86

Repository architecture design must also be object-oriented design.


Select one:
a. True
b. False

Question 87
The facts or hypothesis are stored in the _______________ component of a
blackboard system.
Select one:
a. None of others
b. All of others
c. knowledge source
d. Blackboard
e. Control

Question 88

What are the two categories of data centered architecture?


Select one or more:
a. Blackboard
b. Pipe & Filter
c. Repository
d. MVC
e. Batch sequential
f. Client-server

Question 89

Which of the following is a disadvantage of hierarchical architecture?


Select one:
a. Exchangeable
b. Interface separation
c. Incremental
d. Overhead

Question 90

Component deployment is a good practice in a layered architecture


Select one:
a. True
b. False

Question 91

Which of the following is not the benefit of layered architecture


Select one:
a. Flexibility: interchangeability and reusability by the separation of the interface
and its implementation.
b. Runtime performance
c. Portability: each layer can be an abstract machine ( see below) deployed
independently.
d. Plug-in new components
e. Incremental software development based on increasing levels of abstraction.
f. Independence of between layers

Question 92

What is the architecture used to run a Java program?


Select one:
a. Main-subroutines architecture
b. Layer architecture
c. Virtual machine
d. Master slave architecture

Question 93

Which of following architectures supports for incremental software development?


Select one:
a. Virtual machine
b. Main-subroutines architecture
c. Layer architecture
d. Master slave architecture

Question 94

Which of followings is applied for JMS?


Select one:
a. Message-based architecture
b. All of others
c. Event-based architecture
d. Object-based architecture
e. None of others

Question 95
The message queue architecture is a point-to-point structure between producer and
consumer.
Select one:
a. False
b. True

Question 96

The message topic architecture is a point-to-point structure between producer and


consumer.
Select one:
a. True
b. False

Question 97

Which of followings is also considered data-centric?


Select one:
a. Batch Sequential Architecture
b. Message-based architecture
c. Pipe & Filter Architecture
d. Main-Subroutine architecture

Question 98

Which of the followings supports for concurrency?


Select one:
a. Message-based architecture
b. Batch Sequential Architecture
c. Pipe & Filter Architecture
d. Main-Subroutine architecture

Question 99

What of the types of destinations is used in the publisher-subscriber model?


Select one:
a. Topic
b. Queue
c. All of others
d. Destination
e. None of others

Question 100

The data in the _____________ component of a PAC agent is passive.


Select one:
a. Abstraction
b. Presentation
c. All of others
d. Control
e. None of others

Question 101
The “Plug and Play” feature is supported well in the MVC architecture.
Select one:
a. False
b. True

Question 102

Which of followings is a type of interaction-oriented software architectures?


Select one:
a. Blackboard
b. Master-Slave
c. Client-server
d. MVC

Question 103

Which of followings is NOT limitations of PAC?


Select one:
a. Overhead due to the control bridge
b. Hard to develop and manage the system
c. Complete separation of presentation and abstraction
d. Difficult to determine the right number of the agents

Question 104

Which are NOT the benefits of MVC? (Choose two)


Select one or more:
a. Many MVC vendor framework toolkits available
b. Multiple views synchronized with same data model
c. Possibility of parallel execution of event handlings
d. Easy to plug-in new or change interface views
e. Independency and flexible connectivity

Question 105

Which of the followings are NOT the benefits of distributed architecture?


Select one:
a. Loose coupling of modules
b. Supports multiple views
c. Scalability
d. Supports multiple independent agents

Question 106

Which of the followings are NOT typical styles of distributed architecture?


Select one:
a. client-server
b. MVC
c. broker
d. SOA

Question 107
Which of the following are NOT SOA software
Select one:
a. JAX-WS
b. TOMCAT
c. RESRful
d. AXIS

Question 108

Which server is platform dependent?


Select one:
a. GlassFish
b. IIS
c. Apache
d. Tomcat

Question 109

A component architecture can be derived from Use Case analysis and business
concept diagrams.
Select one:
a. False
b. True

Question 110

The interface of a component can be


Select one:
a. None of others
b. Remote or Home interface of EJB
c. Manifest of Java Bean components
d. All of others
e. IDL of Java CORBA components
f. WSDL of Web service components

Question 111

Component-oriented design is at a lower level of abstraction than object-oriented


design
Select one:
a. False
b. True

Question 112

Which of the following cannot be expressed by state machine diagrams?


Select one:
a. None of others
b. Branch
c. Loop
d. All of others
e. Sub-state diagrams that can be reused

Question 113
Which of the following is true about the OCVS example in the chapter?
Select one:
a. None of others
b. All of others
c. The MS-controller adopts the client-server architecture
d. Buffered message architecture is used for the core engine of assembly line
e. The overall architecture style used for OCVS is component based

Question 114

The benefits of component-based architecture are compared with SOA:


A. Newer technique than SOA
B. Better efficiency
C. No need for directory service because all components are well known inside
Select one:
a. A and C
b. None
c. All
d. A and B
e. B and C

Question 115

A product line is a collection of applications sharing a common, managed set of


features.
Select one:
a. true
b. false

Question 116

Standard objects that are reusable across products are examples of Vertical reuse
Select one:
a. true
b. false

Question 117

A user interface is mainly for accepting inputs, conducting computations, and


displaying outputs
Select one:
a. True
b. False

Question 118

The look-and-feel of a user interface can be defined by using engineering rules.


Select one:
a. True
b. False

Question 119
Which of the following is true for implementing the separation of the user
interface from the logic of the software system?
Select one:
a. Increase reusability.
b. None of others
c. The same contents can be accessed by different kinds of user interfaces.
d. The business logic and the user interface can be modified without affecting each
other.
e. All of others
f. Ease maintainability.

Question 120

Reusability is the extent to which a software component can be used ( with or


without adaptation) in multiple problem solutions.
Select one:
a. true
b. false
REVIEW 3
Question 1

A box-and-line diagram can capture the semantics of a software architectural


design because it provides all necessary information for software development in
the next phase.
Select one:
a. True
b. False

Question 2

Which of the following attributes are considered as business attributes?


Select one:
a. Reliability: This refers to the failure frequency, the accuracy of output results,
the mean-time-to-failure ( MTTF), the ability to recover from failure, and the
failure predictability
b. Usability: This refers to the level of “satisfaction” from a human perspective in
using the system. Usability includes completeness, correctness, compatibility, and
user friendliness such as friendly user interface, complete documentation, and help
support.
c. Security: This refers to the ability to cope with malicious attacks from outside or
inside of the system. Security can be improved by installing firewalls and
establishing authentication and authorization processes, and using encryption.
d. Maintainability ( extensibility, adaptability, serviceability, testability,
compatibility configurability): This refers the ease of software system change
e. Availability: This refers to the ability of a system to be available 24x7.
Availability can be achieved via replication and careful design to cope with
failures of hardware, software, or the network
f. All of others
g. Performance: This refers to increasing efficiency such as response time,
throughput and generally resource utilization, which most of the time conflict with
each other.
h. None of others

Question 3

What is NOT a good software design?


Select one:
a. Coordinates development teams to work together orderly
b. Makes the system traceable for implementation and testing
c. Reduces bugs in software production
d. Leads to software products have higher quality attributes

Question 4

Which of followings are key components of an architectural style? ( Choose four)


Select one or more:
a. Constraints
b. Connectors
c. Operations
d. Elements
e. Attributes that describe
f. Events

Question 5
Which of followings refers to the universal accessibility and the ability to
exchange data with internal components and the outside world?
Select one:
a. Interoperability
b. Extensibility
c. Maintainability
d. Testability
e. Portability

Question 6

Architectural designs should not consider performance attributes.


Select one:
a. True
b. False

Question 7

Identify the correct statement(s):


Select one:
a. Each type of structure consists of elements and connectors as well as constraint
attributes for both, the elements and the connectors; these are derived from the
requirements specification
b. None of others
c. All of others
d. To minimize the impact of changing project requirements and to maximize
design and implementation reuse, an architect should adopt an iterative process for
the architecture design
Question 8

What is the software structure used to describe the main software elements at the
software development time?
Select one:
a. Physical structure
b. Environment structure
c. Static structure
d. Deployment structure
e. Management structure
f. Dynamic structure

Question 9

Identify the correct runtime elements in software runtime structure: ( Choose four)
Select one or more:
a. Variables
b. Flow of events
c. Threads
d. Data Units
e. Processes
f. Functional Units

Question 11
Concurrency is described in
Select one:
a. Package diagram
b. Communication diagram
c. Activity diagram
d. Sequence diagram

Question 12

A component in Component diagram represents


Select one:
a. Source code
b. Executable object
c. Deployed reusable binary
d. None of others

Question 13

Identify five views in The “4+1” view model :

A. The logical view


B. The process view
C. The development view
D. The architectural view
E. The physical view
F. The user interface view.
Select one:
a. All except C
b. All except D
c. None of them
d. All except A
e. All except B
f. All except F
g. All except E

Question 14

In the “4+1” view model, which one of UML diagrams is used in the development
view?
Select one:
a. use case diagram
b. Class diagram
c. activity diagram
d. sequence diagram
e. Component diagram

Question 15

Identify the correct statements about object diagram:


A. Object diagram is used to describe a sample subset of objects in the system at a
point of time.
B. Object diagram shows a snapshot of class instance connection and interaction.
C. Object diagram captures the vocabulary of the designed system.
D. Object diagram is derived from the corresponding class diagram
Select one:
a. All correct except D
b. All correct except C
c. All correct except A
d. All correct except B

Question 16

Inheritance relationship is represented using a line with closed arrow head.


Select one:
a. False
b. True

Question 17

In an interaction diagram, boxes on top of the diagram can represent classes,


objects, and actors. Which of the following is true?
Select one:
a. “Customer:Joe” represents an object named “Joe” whose class is “Customer”
b. “Customer:” represents an object named “Customer”
c. when there is a “:” preceding a name, it represents an class
d. “:Customer” represents a class named “Customer”

Question 19
What is the purpose of using CRC card approach?
Select one:
a. Identify classes to build a system
b. Identify components in a system
c. Identify rules and constraints that the system must conform to.
d. Organize the meeting in the project team.

Question 20

Which of the following are the features provided by the OO methodology?


Select one:
a. Interactive
b. Encapsulation
c. Exchangeable
d. Concurrency

Question 21

Identify the incorrect statements about the benefits of Pipe & Filter architecture:
Select one:
a. Low coupling between filters, less impact from adding new filters and
modifying the implementation of any existing filters as long as the I/O interfaces
are unchanged
b. High overall throughput for excessive data processing
c. Better solution to the control system where no precise formula can be used to
decide the manipulated variable
d. Encapsulation of filters makes it easy to plug and play and to substitute
Question 22

Which of following architectures is suitable for the billing system?


Select one:
a. Batch sequential architecture
b. Pipe and Filter architecture
c. None of others
d. Process-Control architecture
e. All of others

Question 23

Important property attributes of the data flow architecture are: ( choose two)
Select one or more:
a. Reusability
b. Maintenance
c. Testability
d. Modifiability

Question 24

The batch sequential architecture supports for concurrency and hence throughput
remains high
Select one:
a. False
b. True
Question 25

Which of followings are NOT limitations of Pipe & Filter architecture?


Select one:
a. Low Common Denominator
b. Not suitable for dynamic interactions.
c. Overhead of data transformation among filters such as parsing repeated in two
consecutive filters.
d. Concurrency is not supported and hence throughput remains low

Question 26

Which of the followings are NOT the three benefits of repository architecture?
Select one:
a. reusable agent
b. concurrency
c. independent agents
d. loose coupling

Question 27

Which of the following is a typical design domain of blackboard architecture?


Select one:
a. Virtual machine
b. Compilers
c. Business information system
d. AI system
Question 28

Which of followings are correct statements about the benefits of repository


architecture?

A. Data can be easy to backup and restore.


B. The changes of data structure do not effect to agents or software components
Select one:
a. A is true and B is false
b. Both are false
c. A is false and B is true
d. Both are true

Question 29

Identify the correct statements about limitations of blackboard architecture:


Select one:
a. Difficult to make a decision when to terminate reasoning since only partial or
approximated solutions are expected
b. Reduce the overhead of transient data between software components
c. Tight dependency between the blackboard and knowledge source
d. Debugging and testing of the system is a challenge

Question 30

What is the third partition used to initiate the blackboard and knowledge sources in
blackboard architecture?
Select one:
a. None of others
b. Monitor
c. Controller
d. Agent
e. Initiator

Question 31

Which of the following is a disadvantage of hierarchical architecture?


Select one:
a. Exchangeable
b. Incremental
c. Interface separation
d. Overhead

Question 32

Consider the following figure:


image
It is an example of ____
Select one:
a. Layer architecture
b. Master slave architecture
c. Main-subroutines architecture
d. Virtual machine
Question 33

What is the architecture suitable for applications that have a number of classes that
are closely related to each other and can be grouped together into a package to
provide the services to others?
Select one:
a. Master slave architecture
b. Main-subroutines architecture
c. Layer architecture
d. Virtual machine

Question 34

Which of following architectures may be applied in designing database for Order


Management System?
Select one:
a. Layer architecture
b. Main-subroutines architecture
c. Virtual machine
d. Master slave architecture

Question 35

Which of followings is the architecture that supports fault tolerance and system
reliability?
Select one:
a. Master slave architecture
b. Main-subroutines architecture
c. Layer architecture
d. Virtual machine

Question 36

Which of the following is NOT the typical design domain of the asynchronous
architecture?
Select one:
a. Multiple agents in a distributed system
b. Web server site application
c. Java AWT and Swing
d. Hierarchical structure

Question 37

Which of followings is applied for Swing?


Select one:
a. Event-based architecture
b. All of others
c. Object-based architecture
d. None of others
e. Message-based architecture

Question 38

Which of followings is applied for MDB?


Select one:
a. All of others
b. Event-based architecture
c. Object-based architecture
d. None of others
e. Message-based architecture

Question 39

In Asynchronous architecture, the communication between these two parties can


be synchronous or asynchronous in a one-to-one ( message queue), one-to-many
( message topic, event-based), or many-to-one ( event-based) mode.
Select one:
a. False
b. True

Question 40

Identify the correct statements about the message queue topic architecture:
A. Each message is sent to a destination which is maintained by the consumer
B. Consumer clients extract messages from these queues.
Select one:
a. B is true
b. None are true
c. A is true
d. Both are true

Question 41
The data in the _____________ component of a PAC agent is passive.
Select one:
a. None of others
b. All of others
c. Control
d. Presentation
e. Abstraction

Question 42

Which of followings are not constraints of PAC?


Select one:
a. Overhead due to the control bridge between presentation and abstraction and the
communication of controls among agents.
b. Complete separation of presentation and abstraction by control in each agent
generate development complexity since communications between agents only take
place between the controls of agents.
c. Difficult to determine the right number of the agents due to the loose coupling
and high independence between agents
d. Difficult to implement multi-tasking and multi-viewing

Question 43

In PAC, what is the component that processes external events and updates the
model?
Select one:
a. Presentation
b. None of others
c. Control
d. Abstraction

Question 44

Which is the best choice for any distributed system where all the agents are
distantly distributed and need to communicate with other agents in a well-
structured manner?
Select one:
a. Client-server
b. Blackboard
c. MVC
d. PAC
e. Master-Slave

Question 45

Which of the followings are NOT the benefits of distributed architecture?


Select one:
a. Supports multiple views
b. Scalability
c. Loose coupling of modules
d. Supports multiple independent agents

Question 46
Which architecture in general is more scalable?
Select one:
a. Client-server
b. multi-tier model

Question 47

Which of the following are NOT SOA software


Select one:
a. AXIS
b. RESRful
c. JAX-WS
d. TOMCAT

Question 48

Which is true?
Select one:
a. AJAX is XML based
b. MOM massage is XML based
c. JDBC is XML based
d. WSDL is in XML format
e. SOAP request and response is in XML format

Question 49

Which of followings is false?


Select one:
a. Reusability is one of the most imporant purpose of component engineering
b. .NET class library is organized in compoment structure
c. Java API is built on the component structure
d. A XML parser is built on the component structure

Question 50

A component should be _____ and _______


Select one or more:
a. extensible
b. substitutable
c. interactive
d. self-contained

Question 51

Identify the correct statements about a component in component-based


architecture:

A. A component is a modular and deployable software package


B. A component is executable and reusable module
Select one:
a. Both are correct
b. B is correct
c. Both are incorrect
d. A is correct
Question 52

Which of the following is true?


Select one:
a. None of others
b. designers can trade space efficiency for time efficiency
c. designers can trade time efficiency for space efficiency
d. time efficiency usually conflicts with space efficiency
e. All of others

Question 54

Component-based architecture is newer technique than SOA


Select one:
a. False
b. True

Question 55

User interfaces refer to the static components and their layout, but nothing to do
with dynamically displayed information.
Select one:
a. False
b. True
Question 56

Textual user interfaces have be faced out.


Select one:
a. True
b. False

Question 57

Design user interfaces are the task of the software designers and developers, have
nothing with the software users.
Select one:
a. False
b. True

Question 58

A methodology refers to a specific approach to developing software without


specifying specific activities.
Select one:
a. true
b. false

Question 59

Domain Analysis is a top-down activity for the identification of commonalties


across products in a domain.
Select one:
a. false
b. true

Question 60

Object-oriented technology does provide superior technical support for code reuse,
however it by itself is not enough for institutionalized systematic reuse.
Select one:
a. false
b. true

Question 61

The input of the software design phase is


Select one:
a. SDD
b. All of others
c. User Requirement
d. SRS
e. None of others

Question 62

The constituent elements of software architecture are software elements and their
connections
Select one:
a. False
b. True

Question 63

Identify the incorrect statements:


Select one:
a. Each architectural style supports some quality features.
b. An architectural style rejects some conflicting quality attributes.
c. The SDD describes the components of a system, the modules that comprise each
component, and the detailed information of each module.
d. Quality attributes are closely related to architectural styles.

Question 64

What are NOT the tasks of Software architect?


Select one:
a. Perform system static partitioning and decomposition into sub-systems and
communications between sub-systems
b. Map the software requirements specification to the software architecture
c. Consider and evaluate alternative architecture styles for the problem at hand.
d. Guarantee that the software architecture satisfies functional and non-functional
requirements.
e. Establish good communication between stakeholders

Question 65

Which of followings is not considered as business attributes?


Select one:
a. Lifetime
b. Cost
c. Usability
d. Time to market

Question 66

Good software architectural designs are based on the recursive application of the
“divide-and-conquer” methodology.
Select one:
a. True
b. False

Question 67

Software architectures determine the detailed components of software systems and


have great impact on their performance
Select one:
a. False
b. True

Question 68

What are the major recent changes in Software architectures? ( Choose two)
Select one or more:
a. Object-oriented software engineering have more reusable components and more
flexible connector implementation technologies.
b. Software-component-based software engineering and software frameworks have
greatly enhanced the level of complexity encapsulation
c. Web services and service-oriented architectures have more flexible connector
implementation technologies and software architecture varieties
d. A software architecture can be described with various software structures, each
from a different perspective

Question 69

Which of followings are software architecture that identifies the software elements
as the executable version of the project modules and files?
Select one:
a. Dynamic structure
b. Environment structure
c. Physical structure
d. Deployment structure
e. Static structure
f. Management structure

Question 70

Which of followings are the extra attributes of Runtime connectors? ( Choose


four)
Select one or more:
a. Reusable
b. Universally invokable
c. Self-descriptive
d. Multiplicity
e. Distance and connection media

Question 71

The multiplicity is described in


Select one:
a. Package diagram
b. Use cases diagram
c. Composite diagram
d. Class diagram

Question 72

Which of followings are not views in the “4+1” view model?


Select one:
a. The logical view
b. The process view
c. The physical view
d. The deployment view

Question 73

In the “4+1” view model, which one is used in the process view?
Select one:
a. All of others
b. use case diagram
c. None of others
d. activity diagram
e. sequence diagram

Question 74

Identify the correct statements about class diagram:


A. Class diagram is used to describe a sample subset of objects in the system at a
point of time.
B. Class diagram shows a snapshot of class instance connection and interaction.
C. Class diagram captures the vocabulary of the designed system.
D. Class diagram is derived from the corresponding object diagram
Select one:
a. B is correct
b. C is correct
c. A is correct
d. D is correct

Question 75

A sequence diagrams are widely used for embedded systems and device software
analysis and design.
Select one:
a. True
b. False

Question 76
It is a good practice to inherit from an abstract interface instead of a concrete class
which implements the desired operation.
Select one:
a. False
b. True

Question 77

OO provides which of the following features:


a. concurrency
b. inheritance
c. polymorphism
Select one:
a. A and B
b. None of them
c. A and C
d. All of them
e. B and C

Question 78

Consider the following notation:


image
What is the type of class that the notation represents for?
Select one:
a. Boundary class
b. Control class
c. None of others
d. Entity class

Question 79

Who are NOT the participants in CRC card approach?


Select one:
a. System Analyzer and Designer
b. System administrator*
c. Domain User
d. Facilitator

Question 80

How to identify the public attributes and operations from CRC cards?
Choose the following statements:
1. Examine each responsibility and map “Know ...” responsibilities to attributes
2. Examine each responsibility and map “Do ...” responsibilities to operations
3. Examine each responsibility and map “Know ...” responsibilities to operations
4. Examine each responsibility and map “Do ...” responsibilities to attributes
Select one:
a. 1 and 2
b. All of them
c. None of them
d. 4 and 3
Question 82

Which of followings are NOT the benefits of Pipe & Filter architecture?
Select one:
a. Simplicity
b. Modifiability
c. Reusability
d. Concurrency
e. Maintainability

Question 83

Which of following architectures is suitable for the banking system?


Select one:
a. All of others
b. Process-Control architecture
c. Batch sequential architecture
d. Pipe and Filter architecture
e. None of others

Question 84

Which of the followings are not the 3 sub-categories in the data flow architectural
styles? ( Choose two)
Select one or more:
a. Repository
b. Process Control
c. Blackboard
d. Pipe & Filter
e. Batch Sequential

Question 85

Which of followings are NOT limitations of batch sequential architecture?


Select one:
a. Difficult to configure a system dynamically.
b. Concurrency is not supported and hence throughput remains low
c. High latency.
d. Implementation requires external control.
e. Does no provide interactive interface.

Question 86

The dependency of agents on data store in the repository architecture is.


Select one:
a. Tight
b. Loose

Question 87

The rule-based knowledge is installed in the ___________ component of the


blackboard architecture.
Select one:
a. Blackboard
b. Control
c. None of others
d. All of others
e. Knowledge source

Question 88

The facts or hypotheses are stored in the knowledge source component of a


blackboard system.
Select one:
a. False
b. True

Question 89

CASE tools is an example of ________ design


Select one:
a. Repository
b. Pipe & Filter
c. Batch sequential
d. Blackboard

Question 90

What are NOT the benefits of blackboard architecture?


Select one:
a. Flexibility
b. Performance
c. All of others
d. Security
e. None of others

Question 91

There is data sharing between all layers in a layered architecture.


Select one:
a. False
b. True

Question 92

The application domain of the layered architecture is ( Choose two)


Select one or more:
a. Applications that have clean divisions between core services, critical services,
user interface services, etc.
b. Producer/consumer design
c. Any system that can be divided between the application specific portions and
platform specific portions which provide generic services to the application of the
system
d. Compiler design

Question 94

Which of following architectures may be applied in database design?


Select one:
a. Virtual machine
b. Master slave architecture
c. Layer architecture
d. Main-subroutines architecture

Question 95

Which of followings is the benefit of main-subroutines?


Select one:
a. Globally shared data
b. Easy to decompose
c. Tight coupling
d. Promotion of portability

Question 96

The asynchronous architecture applies to:


Select one:
a. Local communication only
b. Remote communication only
c. Either of others
d. All of others

Question 97

An event listener can register ____________ same type event sources


Select one:
a. One
b. Two
c. None of others
d. Many

Question 98

Which of the following is/are NOT suitable for message driven architecture?
Select one:
a. The communication between a producer and a receiver needs buffered message-
based asynchronous implicit invocation for performance and distribution purposes.
b. The provider wants the application to run whether or not all other components
are up and running simultaneously.
c. The application business model allows a component to send information to
another and to continue to operate on its own without waiting for an immediate
response
d. All of others
e. None of others
f. The provider wants the components not to depend on information about other
components' interfaces, so that components can be easily replaced

Question 99

What are NOT the three benefits of message-based architecture?


Select one:
a. Providing scalability and reliability of message delivery
b. Supporting loose coupling
c. Supporting batch processing
d. Incremental software development

Question 100

What of the types of destinations is used in the publisher-subscriber model?


Select one:
a. Destination
b. Queue
c. Topic
d. All of others
e. None of others

Question 101

The “Look and Feel” feature is supported well in the MVC architecture.
Select one:
a. False
b. True

Question 102

The advantages of MVC are


Select one:
a. Easy to plug-in new or change interface views, thus allowing updating the
interface views with new technologies without overhang the rest of the system.
b. None of others
c. Very effective for developments if Graphics expertise professionals,
programming professionals, and data base development professionals are working
in a team in a designed project.
d. All of others
e. Multiple views synchronized with same data model
f. There are many MVC vendor framework toolkits available such as Struts.

Question 103

Which of followings is a type of interaction oriented software architectures?


Select one:
a. Blackboard
b. Client-server
c. Master-Slave
d. PAC

Question 104

Identify the correct statements describing limitations of PAC:


A. Overhead due to the control bridge
B. Difficult to determine the right number of the agents
C. Complete separation of presentation and abstraction
D. Hard to develop and manage the system
Select one:
a. All correct except D
b. All correct except B
c. All correct
d. All incorrect
e. All correct except A

Question 105

Which of the followings are NOT typical styles of distributed architecture?


Select one:
a. SOA
b. MVC
c. broker
d. client-server

Question 106

Web service is an example of SOA architecture.


Select one:
a. False
b. True

Question 107

Which of them is client programming language independent? ( Choose two)


Select one or more:
a. JSP
b. Web Services
c. ASP
d. CORBA
Question 108

The benefit of the broker architecture


Select one:
a. All of others
b. Feasibility of runtime changes of server components ( add or remove server
components on the fly).
c. None of others
d. Reusability.
e. Changeability and extensibility.
f. Server component implementation and location transparency.
g. Simplicity for clients to access server and server portability.
h. Interoperability via broker bridges.

Question 109

The interaction operations in the Use Case diagrams should be included as part of
provided interfaces of components.
Select one:
a. False
b. True

Question 110

Components interaction can take the form of


Select one:
a. Protocol specific interactions.
b. All of others
c. None of others
d. Method invocations
e. Data stream communications
f. Asynchronous invocations

Question 111

Identify the incorrect statements about a component in component-based


architecture:

A. A component is a modular and deployable software package


B. A component is scalable and reusable set of well-defined functionality
Select one:
a. Both are incorrect
b. A is correct
c. Both are correct
d. B is correct

Question 112

Which of the following cannot be expressed by state machine diagrams?


Select one:
a. None of others
b. Branch
c. Sub-state diagrams that can be reused
d. Loop
e. All of others

Question 113

Which of the following is true?


Select one:
a. All of others
b. The application domain of process control style includes real-time systems
c. Web services are examples of service-oriented architecture
d. Web applications are examples of client-server architecture
e. None of others

Question 114

Methods of evaluating architecture style largely depends on designers’ expertise


Select one:
a. True
b. False

Question 115

The usability of a user interface is enhanced by consistency and integration.


Select one:
a. True
b. False
Question 116

The Java programming language supports graphical user interface components,


layout managers, and event listeners, all of them are needed for designing and
implementing user interfaces.
Select one:
a. False
b. True

Question 117

In the future, software may has no user interfaces.


Select one:
a. True
b. False

Question 118

Product line architectures capture common high-level structures of related


products.
Select one:
a. true
b. false

Question 119

A domain-independent component has a product-specific focus.


Select one:
a. true
b. false

Question 120

A reference model specifies a non-standard decomposition of a known problem


into parts that cooperatively solve the problem.
Select one:
a. false
b. true

REVIEW 4
Question1
Identify the incorrect statements:
Select one:
a. Quality attributes are closely related to architectural styles.
b. All of others
c. An architectural style encapsulates tradeoffs among many conflicting quality
attributes.
d. Each architectural style supports some quality features.
e. The SDD describes the components of a system, the modules that comprise each
component, and the detailed information of each module.
f. None of others

Question 2
Which of followings refers to the level of independence of the system on software
and hardware platforms?
Select one:
a. Portability
b. Extensibility
c. Interoperability
d. Testability
e. Maintainability

Question 3
Which of followings refers to the degree to which the system facilitates the
establishment of test cases?
Select one:
a. Testability
b. Portability
c. Extensibility
d. Interoperability
e. Maintainability

Question 4
Which of followings is not considered as business attributes?
Select one:
a. Cost
b. Time to market
c. Lifetime
d. Usability

Question 5
A connector’s synchronization method has impact on the performance of the
design’s eventual implementation.
Select one:
a. True
b. False

Question 6

Waterfall is the better process for designing software architectures.


Select one:
a. False
b. True

Question 7
Which of followings are software architecture that identifies the software elements
as the executable version of the project modules and files?
Select one:
a. Dynamic structure
b. Management structure
c. Physical structure
d. Environment structure
e. Deployment structure
f. Static structure

Question 8
Which of the following notations is used to support the physical view?
Select one:
a. Deployment
b. State diagram
c. Collaboration diagram
d. Sequence diagram

Question 9

An activity diagrams are widely used for embedded systems and device software
analysis and design.
Select one:
a. False
b. True

Question 10
Identify the correct statements about deployment diagrams:
A. Deployment diagrams depict the physical configuration of the software system
deployed on hardware server nodes
B. Deployment diagrams depict the network between the nodes ( defined as
protocols).
C. The use of deployment diagram can simplify relationships between groups of
classes.
D. Deployment diagrams is generated in the later phase of software development
life cycle.
E. Deployment diagrams is widely used to model and design distributed software
systems.
Select one:
a. All correct except D
b. All correct except B
c. All correct except C
d. None are correct
e. All correct except E
f. All are correct
g. All correct except A

Question 11
Which of followings are the incorrect statements about sequence diagram?
A. Sequence diagram is one of the most important and most widely used UML
diagrams for software system analysis and design.
B. Sequence diagram is a time-oriented interaction diagram
C. Usually, one sequence diagram corresponds to one activity.
Select one:
a. All of them
b. A
c. B
d. C
e. None of them

Question 12
Which of followings combines the state diagram and time sequences?
Select one:
a. Sequence diagram
b. Timing diagram
c. Activity diagram
d. Class diagram

Question 13
Tight coupling is more appropriate than loose coupling in the following
application scenario:
Select one:
a. Graphic User Interface applications
b. Asynchronous call-back
c. Web service
d. Database application

Question 14
To achieve loose coupling, which of the following can be done:
Select one:
a. Reduce cross-dependency among classes
b. Declare more public attributes instead of private ones
c. Include more controller classes in design
d. Composition ( instead of inheritance) should be used in a system design

Question 15
Open-Close principle requires that a system should be open to extension but close
to modification. This implies the following:
Select one:
a. New functions should be achieved by modifying existing functions
b. New functions should not be achieved by modifying the existing code
c. New functions should be achieved by adding code into existing classes
d. Existing functions can be modified and enhanced to incorporate new functions

Question 17
____ is a variation of association.
Select one:
a. Aggregation
b. Dependency
c. Inheritance
d. None of others

Question 18
Data can flow
Select one:
a. None of others
b. In a linear structure without cycles
c. All of others
d. In a graph topology with cycles
e. In a tree type structure.

Question 19
Which of the followings are not the 3 sub-categories in the data flow architectural
styles? ( Choose two)
Select one or more:
a. Blackboard
b. Pipe & Filter
c. Process Control
d. Repository
e. Batch Sequential

Question 20
Which of followings are NOT limitations of Pipe & Filter architecture?
Select one:
a. Overhead of data transformation among filters such as parsing repeated in two
consecutive filters.
b. Not suitable for dynamic interactions.
c. Low Common Denominator
d. Concurrency is not supported and hence throughput remains low

Question 21
_______ is characterized by viewing the whole system as a series of
transformations on successive sets of data, where data and operations on it are
independent of each other.
Select one:
a. Implicit asynchronous communication software architecture
b. Hierarchical architecture
c. Data centered software architecture
d. Data flow architecture

Question 23

Study the following statements:


A. Filter does need to wait for batched data as a whole
B. Filter does not even know the identity of data upstream or data downstream
Which ones are correct?
Select one:
a. B is correct
b. A is correct
c. Both are correct
d. None are correct
Question 24
Which of followings are correct statements about the benefits of repository
architecture?
A. Data can be easy to backup and restore.
B. Software components can be easy to add new
Select one:
a. A is true and B is false
b. Both are false
c. A is false and B is true
d. Both are true

Question 25
In blackboard architecture, the whole system is decomposed into 2 major
partitions:
Select one or more:
a. Connections
b. Blackboard
c. Repository
d. Knowledge sources*
e. Components

Question 26
What is the third partition used to initiate the blackboard and knowledge sources in
blackboard architecture?
Select one:
a. Initiator
b. None of others
c. Agent
d. Controller
e. Monitor

Question 27
What are NOT the applicable domains of Blackboard architecture?
Select one:
a. Exhaustive searching is impossible and impractical (applicate
b. All of others
c. Suitable for solving open-ended and complex problems
d. Partial, or approximate solution is acceptable to the problems
e. None of others
f. The system can be broken into a series of processing steps over streams

Question 28
Which of followings is used to store data in blackboard architecture?
Select one:
a. None of others
b. Knowledge source
c. All of others
d. Blackboard
e. Controller

Question 29
Which of the followings are the benefits of hierarchical architecture? ( Choose
three)
Select one or more:
a. Concurrency
b. Interactive
c. Exchangeable
d. Security*

Question 30
Which of following architectures supports for portability and machine platform
independency?
Select one:
a. Master slave architecture
b. Layer architecture
c. Main-subroutines architecture
d. Virtual machine

Question 31
Which of following architectures supports for enhanced flexibility?
Select one:
a. Main-subroutines architecture
b. Virtual machine
c. Layer architecture
d. Master slave architecture

Question 32
Which of followings is the architecture that supports fault tolerance and system
reliability?
Select one:
a. Master slave architecture
b. Main-subroutines architecture
c. Layer architecture
d. Virtual machine

Question 33
Which of the following is/are suitable for message driven architecture?
Select one:
a. The provider wants the application to run whether or not all other components
are up and running simultaneously.
b. The communication between a producer and a receiver needs buffered message-
based asynchronous implicit invocation for performance and distribution purposes.
c. All of others
d. The provider wants the components not to depend on information about other
components' interfaces, so that components can be easily replaced
e. The application business model allows a component to send information to
another and to continue to operate on its own without waiting for an immediate
response
f. None of others

Question 34
Which of followings is applied for Swing?
Select one:
a. Message-based architecture
b. Object-based architecture
c. All of others
d. Event-based architecture
e. None of others
Question 35
What are NOT the three benefits of message-based architecture?
Select one:
a. Providing scalability and reliability of message delivery
b. Supporting loose coupling
c. Incremental software development
d. Supporting batch processing

Question 36
Which of the followings supports for concurrency?
Select one:
a. Batch Sequential Architecture
b. Main-Subroutine architecture
c. Pipe & Filter Architecture
d. Message-based architecture

Question 37
Where may be applied by the buffered message-base architecture? ( Choose three)
Select one or more:
a. Applications that have a number of classes that are closely related to each other
b. Wants the application to run whether or not all other components are up and
running simultaneously.
c. The communication between a producer and a receiver needs buffered message-
based asynchronous implicit invocation for performance purpose and distribution
purpose
d. The application business model allows a component to send information to
another and to continue to operate on its own without waiting for an immediate
response.
e. Wants the components not to depend on information about other components'
interfaces so that components can be easily replaced.

Question 38

Which of following software system may be designed using PAC? (Choose three)
Select one or more:
a. Networked traffic control systems
b. Wireless distributed systems
c. Compiler
d. User interaction systems

Question 41

Which of the following architectures supports multi-tasking and multi-viewing?


Select one:
a. Master-Slave
b. Client-server
c. Repository
d. PAC

Question 42

Which of followings is NOT limitations of PAC?


Select one:
a. Overhead due to the control bridge
b. Hard to develop and manage the system
c. Difficult to determine the right number of the agents
d. Complete separation of presentation and abstraction

Question 43
Which of following frameworks/systems apply MVC pattern? (Choose three)
Select one or more:
a. JSP
b. swing
c. JSF
d. struts

Question 44
Which of following statements describe the benefits of MVC architecture?
A. Many MVC vendor framework toolkits available
B. Possibility of parallel execution of event handlings
Select one:
a. Both are true
b. B is true
c. A is true
d. None are true

Question 45
Which one of following architectures support of multi-tasking and multi-viewing?
Select one:
a. MVC
b. Repository
c. Message-based
d. PAC
e. Main-subroutine

Question 46
Which of the followings are NOT typical styles of distributed architecture?
Select one:
a. Client-server
b. SOA
c. MVC
d. Broker

Question 48
Identify the characteristics of a service in SOA architecture.
A. Well-defined
B. Self-contained
Select one:
a. B
b. A
c. Both
d. None

Question 49
Which one of followings are true about the benefits of SOA architecture?
A. Interoperability.
B. Reusability.
Select one:
a. Both
b. None
c. B is True
d. A is True

Question 50
Which ones are true about the Broker architecture components?
A. Servers register and publish their interfaces with the broker.
B. Clients can look-up and request the services of servers from the broker.
Select one:
a. B is True
b. Both are True
c. A is True
d. None are True

Question 52
What are the benefits of component-based architecture?
Select one:
a. All of others
b. Independent development of components by different group in parallel
c. Productivity for the software development and future software development
d. System maintenance and evolution
e. Independency and flexible connectivity of components
f. None of others
g. Reusability of components
Question 53
Identify the correct statements about the component-based architecture:
Select one:
a. The whole software system is a set of components connected by their interfaces.
b. None of others
c. Each component may be replaced or updated without any changes of the other
part of the system.
d. All of others
e. Each component should be self-contained

Question 55
Which of the following is true?
Select one:
a. Designers can trade space efficiency for time efficiency
b. Designers can trade time efficiency for space efficiency
c. All of others
d. Time efficiency usually conflicts with space efficiency
e. None of others

Question 56
Which of the following is true?
Select one:
a. Loose coupling means less cross dependency in general
b. None of others
c. All of others
d. Tight coupling is suitable for cases with asynchronous call back
e. When a system is tightly coupled the modifiability is usually not good

Question 58
The acronym SAPCO is used for
Select one:
a. Describing the satisfactory principles of user interfaces
b. Describing the developing process of user interfaces
c. Describing the market values of user interfaces
d. Describing the structure of user interfaces

Question 63
Which of the following are considered as Business attributes?
Select one:
a. Lifetime: This refers to the period of time that the product is “alive” before
retirement.
b. Time to market: This refers to the time it takes from requirement analysis to the
date product is released.
c. None of others
d. Cost: This refers to expense of building, maintaining, and operating the system.
e. All of others

Question 64
Which of followings are NOT key components of an architectural style? ( Choose
two)
Select one or more:
a. Connectors
b. Events
c. Attributes that describe
d. Constraints
e. Elements
f. Operations

Question 66

Which of followings refers to the universal accessibility and the ability to


exchange data with internal components and the outside world?
Select one:
a. Interoperability
b. Testability
c. Maintainability
d. Extensibility
e. Portability

Question 69
What are the major recent changes in Software architectures? ( Choose two)
Select one or more:
a. Web services and service-oriented architectures have more flexible connector
implementation technologies and software architecture varieties
b. Software-component-based software engineering and software frameworks have
greatly enhanced the level of complexity encapsulation
c. Object-oriented software engineering have more reusable components and more
flexible connector implementation technologies.
d. A software architecture can be described with various software structures, each
from a different perspective

Question 70
What is the software structure used to describe the main software elements at the
software development time?
Select one:
a. Deployment structure
b. Environment structure
c. Static structure
d. Physical structure
e. Management structure
f. Dynamic structure

Question 72
Which diagrams are used in logical view?
Select one:
a. Static diagrams only
b. None of others
c. Either of others
d. Dynamic diagrams only

Question 73
Which of followings are not UML behavior diagrams?
Select one:
a. Time sequence diagrams
b. Activity diagrams
c. Component diagrams
d. Sequence diagrams

Question 78
Who are the participants in CRC card approach? ( Choose three)
Select one or more:
a. Tester
b. Facilitator
c. Programmer
d. Domain User
e. System Analyzer and Designer*

Question 80
What is the type of the following class relationship?
“a car consists of Chassis and Window Shield”
Select one:
a. None of others
b. Association
c. Composition
d. Inheritance

Question 81
The pipe & filter are
Select one:
a. Applicable whenever there is significant work which can be pipelined to gain
increased performance suitable for producer/consumer type of problems
b. Applicable whenever the data format on the data streams is simple and stable,
and easy to be adapted if it is necessary.
c. Applicable whenever the system can be broken into a series of processing steps
over data streams, in each step filters consume and move data incrementally.
d. All of others
e. None of others

Question 82
Which of followings are limitations of batch sequential architecture?

A. Implementation requires external control.


B. Does no provide interactive interface.
C. Concurrency is not supported and hence throughput remains low
D. High latency.
Select one:
a. All of them
b. All except B
c. All except A
d. All except C
e. All except D

Question 83
Which of followings are limitations of Pipe & Filter architecture?
Select one or more:
a. Not suitable for dynamic interactions.
b. Low Common Denominator
c. Concurrency is not supported and hence throughput remains low
d. Overhead of data transformation among filters such as parsing repeated in two
consecutive filters. Feedback

Question 84
What type of architectures should be used for embedded system software?
Select one:
a. Control-Process
b. Pipe & Filter
c. Batch sequential
d. Blackboard
e. Repository

Question 86
Which of the following are not suitable to apply the blackboard architecture?
Select one:
a. open-ended and complex problems such that artificial intelligence ( AI)
problems where no deterministic solutions exist
b. Exhaustive searching is impossible and impractical since it may take forever
because available knowledge and even data and hypotheses may not complete or
precisely accurate.
c. All of others
d. The problem spans multiple disciplines, each of them has complete different
knowledge expertise and problem solving paradigms that co-operation is a must.
e. None of others
f. Partial, or approximate solution is acceptable to the problems.
Question 88
In blackboard of the Blackboard architecture, the data changes May be caused by

A. New deduced information by some knowledge sources


B. Hypotheses results by some knowledge sources
C. New rule information by some knowledge sources
Select one:
a. All of them
b. B and C
c. A and B
d. None of them
e. A and C

Question 89
What are NOT the benefits of blackboard architecture?
Select one:
a. All of others
b. Reusability
c. Scalability
d. None of others
e. Flexibility

Question 90
What is the architecture suitable for solving a problem by simulation or translation
if there is no direct solution?
Select one:
a. Virtual machine
b. Main-subroutines architecture
c. Master slave architecture
d. Layer architecture

Question 91
What is the architecture suitable for applications that have a number of classes that
are closely related to each other and can be grouped together into a package to
provide the services to others?
Select one:
a. Main-subroutines architecture
b. Layer architecture
c. Virtual machine
d. Master slave architecture

Question 92
Identify the two correct statements about Master-slave architecture:
Select one or more:
a. The system is decomposed into a number of higher and lower layers
b. MS architecture is a variant of the layered architecture style supports
c. Many slave can perform the same functionality.
d. The master selects a particular service result among slaves by certain selection
strategy

Question 93
XML processing is an example application that applies _______
Select one:
a. Main-subroutines architecture
b. Master slave architecture
c. Virtual machine
d. Layer architecture

Question 96
Which of the following is/are NOT suitable for message driven architecture?
Select one:
a. The provider wants the application to run whether or not all other components
are up and running simultaneously.
b. The provider wants the components not to depend on information about other
components' interfaces, so that components can be easily replaced
c. None of others
d. The communication between a producer and a receiver needs buffered message-
based asynchronous implicit invocation for performance and distribution purposes.
e. All of others
f. The application business model allows a component to send information to
another and to continue to operate on its own without waiting for an immediate
response

Question 98
What are NOT the limitations of buffered message-based architecture?
Select one:
a. Complexity development
b. Increased complexity of the system design and implementation
c. Difficult to determine the numbers of agents
d. Capacity limit of message queue
e. Exceptions and error handling is an issue

Question 99
Which components are required for all agents in PAC?
Select one:
a. None of others
b. Abstraction
c. Control
d. Presentation

Question 101
Which of followings deal with everything graphical?
Select one:
a. Abstraction
b. Model
c. View
d. Controller

Question 104
Which are the benefits of MVC?
Select one:
a. Very effective for developments
b. Many MVC vendor framework toolkits available
c. Multiple views synchronized with same data model
d. Easy to plug-in new or change interface views
e. None of others
f. All of others

Question 105
Consider the following statements about the PAC architecture:
A. The Presentation component is a mediator between the Presentation component
and the Abstraction component within the agent
B. The Abstraction component is a bridge between the agent itself and other
agents as well.
Select one:
a. Both are correct
b. B is correct
c. None are correct
d. A is correct

Question 106
Which of followings are several technology frameworks to support distributed
architectures? ( Choose four)
Select one or more:
a. .Net Framework
b. Javabean
c. JavaEE
d. Java Web Services
e. CORBA

Question 107
Which one of followings are true about the benefits of SOA architecture?
A. Reliability.
B. Scalability.
Select one:
a. B is True
b. Both
c. A is True
d. None

Question 108
Identify the responsibilities of a broker component in the Broker architecture style.
A. Brokering the service requests
B. Locating a proper server
C. Lookup the service information
D. Forwarding and dispatching requests
E. Handling the service requests and responses.
F. Sending responses or exceptions back to clients.
Select one:
a. A, B, C, D
b. A, B, E, F
c. A, B, D, F
d. A, B, C, E

Question 110
Identify the correct statements about a component in component-based
architecture:
A. A component is a modular and deployable software package
B. A component is executable and reusable module
Select one:
a. B is correct
b. Both are correct
c. Both are incorrect
d. A is correct

Question 114
The two benefits of component-based architecture are compared with SOA:
Select one or more:
a. More efficiency (better)
b. Debugging and testing is easier
c. No need for directory service because all components are well known inside
d. Newer-technique than SOA

Question 116
Which of the following is true for implementing the separation of the user
interface from the logic of the software system?
Select one:
a. None of others
b. The same contents can be accessed by different kinds of user interfaces.
c. Increase reusability.
d. Ease maintainability.
e. All of others
f. The business logic and the user interface can be modified without affecting each
other.
CHAPTER 01_02_03

MULTIPLE-CHOICE QUESTIONS
1. Which ones of the following are essential features of an object-oriented programming language?
a) Abstraction and encapsulation.
b) Strictly-typed.
c) Type-safe property coupled with sub-type rule.
d) Polymorphism in the presence of inheritance.

~ a and c

~ a and b

~ a, b and d

= a and d

//---------------------------------------------------------------------------------------------------------------

2. The feature in object-oriented programming that allows the same operation to be carried
out differently, depending on the calling object, is:
~ Inheritance
= Polymorphism

~ Encapsulation

~ Abstraction

//---------------------------------------------------------------------------------------------------------------

3. Which definition best describes an object?


= Instance of a class
~ Instance of itself
~ Child of a class
~ Overview of a class

//---------------------------------------------------------------------------------------------------------------

4. Which among the following best describes polymorphism?


= It is the ability for a message/data to be processed in more than one form
~ It is the ability for a message/data to be processed in only 1 form
~ It is the ability for many messages/data to be processed in one way
~ It is the ability for undefined message/data to be processed in at least one way

//---------------------------------------------------------------------------------------------------------------

5. Which among the following best describes encapsulation?


~ It is a way of combining various data members into a single unit
~ It is a way of combining various member functions into a single unit
~ It is a way of combining various data members and member functions into a single unit
which can operate on any data

= It is a way of combining various data members and member functions that operate on
those data members into a single unit

//---------------------------------------------------------------------------------------------------------------

6. Which among the following best defines abstraction?


~ Hiding the implementation
~ Showing the important data
~ Hiding the important data
= Hiding the implementation and showing only the features

//---------------------------------------------------------------------------------------------------------------

7. Which among the following best describes the inheritance?


~ Copying the code already written
~ Using the code already written once
~ Using already defined functions in programming language
= Reuse of the state and the behavior of a class by other classes
//---------------------------------------------------------------------------------------------------------------
8. Which feature of OO programming illustrates the code reusability?
~ Polymorphism
~ Abstraction
~ Encapsulation
= Inheritance
//---------------------------------------------------------------------------------------------------------------
9. Information hiding can also be termed as:

~ Data hiding
~ Abstraction
= Encapsulation
~ Inheritance

//---------------------------------------------------------------------------------------------------------------

10. Methods having the same name are defined differently (different behaviors) in different classes
to as:
= Polymorphism
~ Abstract class
~ Inheritance
~ Interface
//---------------------------------------------------------------------------------------------------------------

11. A class is derived from one or more classes by sharing attributes and methods

~ Polymorphism
~ Abstract class
= Inheritance
~ Interface

//---------------------------------------------------------------------------------------------------------------

12. Search for common aspects and omit the differences

~ Polymorphism
= Abstraction
~ Inheritance
~ Interface

//---------------------------------------------------------------------------------------------------------------

13. Fill in the blank: Objects send and receive ……… to invoke methods.
= messages
~ error
~ delay
~ output
//---------------------------------------------------------------------------------------------------------------

14. Which is correct about object?


= Object is the concept describing an entity in the real world

~ State (data) describes the characteristics of an object at a given time, and is saved in the variables

~ The behavior is expressed by the functions of the object

~ Each object has a unique identity

//---------------------------------------------------------------------------------------------------------------

15. Which is correct about method?


~ Object is the concept describing an entity in the real world.

~ State (data) describes the characteristics of an object at a given time, and is saved in the variables.

~ The behavior is expressed by the functions of the object.

=A function/method is the ability of the object to perform a task.

//---------------------------------------------------------------------------------------------------------------
16. Which is correct about class?
~ Object is the concept describing an entity in the real world.
~ The behavior is expressed by the functions of the object.
~ An object is an instance of a class.
= A class is an abstract description of a set of objects having similar properties, common behavior,
common relationship with other objects.

//---------------------------------------------------------------------------------------------------------------
17. What is a purpose of a Use Case diagram?
~ Functional decomposition

= Identification of functional requirements

~ To define sequences of actions

~ To identify multiplicities

//---------------------------------------------------------------------------------------------------------------

18. Requirements modeling consists of the following main diagrams:


= Use-case diagrams

~ Use-case diagrams, Class diagrams

~ Use-case diagrams, Object diagrams

~ Activity diagrams,Sequence diagrams

//---------------------------------------------------------------------------------------------------------------

19. Static structural modeling consists of the following main diagrams:


~ Use-case diagrams

~ Use-case diagrams, Class diagrams

= Class diagrams, Object diagrams

~ Activity diagrams,Sequence diagrams

//---------------------------------------------------------------------------------------------------------------

20. In order to represent a complicated process you would use?


~ A Class Diagram
~ A Use Case diagram
= An Activity Diagram
~ A Venn Diagram

//---------------------------------------------------------------------------------------------------------------

21. Dynamic behavioral modeling consists of the following main diagrams:


~ Sequence diagrams, Communication diagrams.

~ Activity diagrams, State diagrams.

~ Class diagrams, Object diagrams.

= Sequence diagrams, Communication diagrams, Activity diagrams, State diagrams.

//---------------------------------------------------------------------------------------------------------------

22. Architectural modeling consists of the following main diagrams:


~ Sequence diagrams, Communication diagrams.

~ Activity diagrams, State diagrams.

~ Class diagrams, Object diagrams.

= Package diagrams, Component diagrams, Deployment diagrams.

//---------------------------------------------------------------------------------------------------------------

23. Which is correct about Use-case diagram.

~ Showing the possible uses of a system.

~ Describing the static view of the system according to users perspective.

~ Being very important to understand the functions of the system.

= All of the mentioned.

//---------------------------------------------------------------------------------------------------------------

24.
For the above diagram, which of following statement is true?

~ B,C,D and E will all be executed


~ B,D and E or C,D and E will all be executed
~ C,D and E will all be executed
= Either C or B, D and E will be executed

//---------------------------------------------------------------------------------------------------------------

25.

For the above diagram, which of following statement is true?


= D and E will be executed concurrently
~ D and E will be executed sequentially
~ D and E will be executed conditionally
~ All the above

//---------------------------------------------------------------------------------------------------------------

26. Which is correct about class diagram.


~ Describing the classes and their relationship.

~ Describing the static view of the system.

~ Describing a set of objects.


= Describing the classes and their relationship, describing the static view of the system.

//---------------------------------------------------------------------------------------------------------------

27. Which is correct about object diagram.


~ Describing a set of objects and their relationship.

~ An object diagram represents the same information that a class diagram but at the instance level
of classes.

~ Describing the static view of the system.

= All of the mentioned.

//---------------------------------------------------------------------------------------------------------------

28. Which is correct about interaction diagram.


~ Describing the behaviours of the system by the interactions between the composing objects.

~ Modeling the dynamic view of the system.

~ The interaction diagram is an extension of the object diagram by describing the interactions
between objects.

= All of the mentioned.

//---------------------------------------------------------------------------------------------------------------

29. Interaction diagram consisting of two types of diagrams:


= Sequence Diagram, communitaion Diagram .

~ Activity diagrams, State diagrams.

~ Class diagrams, Object diagrams.

~ Package diagrams, Component diagrams.

//---------------------------------------------------------------------------------------------------------------

30. Which is correct about activity diagram.


~ Describing the information flows in the system.

~ Modeling the dynamic view of the system.

~ Describing the static view of the system.

= Describing the information flows in the system, modeling the dynamic view of the system.
//---------------------------------------------------------------------------------------------------------------

31. Which is correct about state diagram.

~ Describing the internal behaviour of the system.

~ Modeling the dynamic view of the system.

~ Describing the information flows in the system.

= Describing the internal behaviour of the system, modeling the dynamic view of the system.

Subject: SWD391 - SW Architecture and Design


Number of question: 20

QN=1 It's important to closely follow the architecture process in order to:
a. Make sure the architecture created is the most optimal one for
system.
b. Comply with the world standard architecture process
c. Make the management trust you
d. Make the people trust you
e.
f.
ANSWER: A
MARK: 1
UNIT: 1
LO: LO2
MIX CHOICES: yes
QN=2 How would we represent a multiplicity of zero or more instances on
a relationship in UML class diagrams? 
(In other words, what would we indicate on the line showing the
relationship?)
a. 0->more
b. Many
c. 0..*
d. 0 to *
e.
f.
ANSWER: C
MARK: 1
UNIT: 3
LO: LO3
MIX CHOICES: yes

QN=3 What is the purpose of the Architecture Document?


a. To describe what should be developed and how, and to lay out the
requirements.
b. To demonstrate code samples to the developers
c. To show the various features of the system
d. To report to project manager
e.
f.
ANSWER: A
MARK: 1
UNIT: 1
LO: LO1
MIX CHOICES: yes

QN=4 What is the visibility of the 'message' attribute on the HelloWorld


class that we looked at in the previous lecture?
[File:Q1.png]

a. Private
b. Public
c. Protected
d. package
e.
f.
ANSWER: A
MARK: 1
UNIT: 3
LO: LO3
MIX CHOICES: Yes

QN=5 Which of followings is considered as business attributes?


a. Cost
b. Interoperability
c. Scalability
d. Usability
e.
f.
ANSWER: A
MARK: 1
UNIT: 1
LO: LO1
MIX CHOICES: yes

QN=6 Which architecture can be used in any application that involves a


series of well-defined independent calculations or data
transformations with orderly defined inputs and outputs, for
example compilers?
a. Data Flow Architectures
b. Data-Centered Software Architecture
c. Hierarchical Architecture
d. Distributed Architecture
e.
f.
ANSWER: A
MARK: 1
UNIT: 5
LO: LO1
MIX CHOICES: yes

QN=7 The client-server model is_______________


a. Data Flow Architectures
b. Data-Centered Software Architecture
c. Hierarchical Architecture
d. Distributed Architecture
e.
f.
ANSWER: D
MARK: 1
UNIT: 10
LO: LO1
MIX CHOICES: yes

QN=8 In The facts or hypotheses are stored in the knowledge source


component of a blackboard system.
a. True
b. False
c.
d.
e.
f.
ANSWER: B
MARK: 1
UNIT: 6
LO: LO1
MIX CHOICES: yes

QN=9 Which is an example of hierarchy architecture design.


a. Web service
b. compilers
c. voice and image recognition systems
d. A broker system
e.
f.
ANSWER: A
MARK: 1
UNIT: 7
LO: LO1, LO2
MIX CHOICES: yes

QN=10 Which of the following is true about heterogeneous architecture?


a. There is no mixed architecture style at one abstraction level
b. Heterogeneous architecture implies increased time efficiency
c. If the general structure of a system is connected using one
architecture style, and each component can use a different one,
this is one example of heterogeneous architecture.
d.
e.
f.
ANSWER: C
MARK: 1
UNIT: 12
LO: LO1, LO2
MIX CHOICES: yes

QN=11 Which is correct about activity diagram.


a. Describing the information flows in the system
b. Modeling the dynamic view of the system
c. Describing the static view of the system.
d. Describing the information flows in the system, modeling the
dynamic view of the system
e.
f.
ANSWER: D
MARK: 1
UNIT: 3,4
LO: LO3
MIX CHOICES: yes
QN=12 What is a purpose of a Use Case diagram?
a. Functional decomposition
b. Identification of functional requirements
c. To define sequences of actions
d. To identify multiplicities
e.
f.
ANSWER: B
MARK: 1
UNIT: 3,4
LO: LO3
MIX CHOICES: yes

QN=13 The feature in object-oriented programming that allows the same


operation to be carried out differently, depending on the calling
object, is:
a. Inheritance
b. Polymorphism
c. Encapsulation
d. Abstraction
e.
f.
ANSWER: B
MARK: 1
UNIT: 3,4
LO: LO3
MIX CHOICES: yes

QN=14 Which among the following best describes encapsulation?


a. It is a way of combining various data members into a single unit
b. It is a way of combining various member functions into a single unit
c. It is a way of combining various data members and member
functions into a single unit which can operate on any data
d. It is a way of combining various data members and member
functions that operate on those data members into a single unit
e.
f.
ANSWER: D
MARK: 1
UNIT: 4
LO: LO3
MIX CHOICES: yes

QN=15 What is a middleware architecture used in distributed computing to


coordinate and facilitate communication between registered
servers and clients.
a. The broker architecture
b. multi-tier architecture
c. Client-Server
d. service-oriented architecture
e.
f.
ANSWER: A
MARK: 1
UNIT: 10
LO: LO1, LO2
MIX CHOICES: yes

QN=16 According to the SEI report, characteristics that will distinguish ULS
systems from large monolithic systems include:
a. Operational independence of elements
b. Managerial independence of elements
c. Evolutionary development
d. Localized behavior
e.
f.
ANSWER: ABC
MARK: 1
UNIT: 14
LO: LO1
MIX CHOICES: yes

QN=17 In MVC architecture, Controller contain


a. The interface between their associated models and views and the
input devices (e.g., keyboard, pointing device, time).
b. The domain-specific software simulation or implementation of the
application's central structure.
c. They request data from their model and display the data
d.
e.
f.
ANSWER: A
MARK: 1
UNIT: 9
LO: LO1
MIX CHOICES: yes

QN=18 The MVC and PAC architectures are interaction-oriented


a. True
b. False
c.
d.
e.
f.
ANSWER: A
MARK: 1
UNIT: 9
LO: LO1
MIX CHOICES: yes

QN=19 Who is responsible for developing the architecture design?


a. Software architects
b. designers
c. Developer
d. project manager
e.
f.
ANSWER: AB
MARK: 1
UNIT: 1
LO: LO1
MIX CHOICES: yes

QN=20 Which of the following structures describe the dynamic properties


of software architecture?
a. Software code structure
b. Software runtime structure
c. Software deployment structure
d. Software management structure
e.
f.
ANSWER: B
MARK: 1
UNIT: 2
LO: LO1
MIX CHOICES: yes
REVIEW
Subject: SWD391 - SW Architecture and Design

Number of questions: 90

QN=1 Which of the following statements is true about the goal of software design?

a. The goal of software design is to build a model that meets all customer
requirements and leads to successful implementation.

b. The goal of software design is to build the diagrams that meets all customer
requirements and leads to successful implementation.

c. The goal of software design is to build a model that meets all customer
functional requirements.

d. The goal of software design is to build a model that meets all developer and
manager needs.

e.

f.

ANSWER: A

QN=2 Who is responsible for developing the architecture design?

a. Only software designers are involved in this process

b. Only software designers are involved in this process

c. Software architects and designers are involved in this process.

d. Software architects, designers and managers are involved in this process

e.

f.

ANSWER: C

QN=3 Based on connector environment, we classify connectors into which?

a. Homogeneous connectors and heterogeneous connectors


b. 1-1 connectors and 1-*connectors

c. Local connectors or networked connectors

d. Signature-based connectors and protocol-based connectors

e.

f.

ANSWER: A

QN=4 Which of following statements is incorrect?

a. According to OO methodology, object is an instance of a class and class is a


group of similar objects

b. An architecture design is based on the software requirement specification and


generated in the design phase of the software engineering life cycle

c. Decomposition is the most important step in software design

d. The separation of software architecture into multiple views will


increase the complexity of the software.

e.

f.

ANSWER: D

QN=5 Which are generally three main OO principles that are applied throughout the
whole OO software engineering process?

a. Encapsulation, inheritance, and polymorphism

b. Object, class and diagrams

c. Object-oriented, component-based and event-based

d. Inheritance, Composition and Association

e.
f.

ANSWER: A

QN=6 Which statement is correct regarding to Data Flow Architectures?

a. The software system is decomposed into data processing elements

b. The software system is decomposed into data centers

c. The software system is decomposed into data flows

d. The software system is decomposed into data centers and data flows

e.

f.

ANSWER: A

QN=7 Which statement is incorrect regarding to data-centered software architecture?

a. Data-centered software architecture is characterized by a centralized data store


that is shared by all surrounding software components.

b. The software system is decomposed into two major partitions: data store and
independent software component or agents.

c. The connections between the data module and the software components are
implemented either by explicit method invocation or by implicit method
invocation.

d. There are three categories of data-centered architecture: agents, repositories


and blackboards.

e.

f.

ANSWER: D

QN=8 Which statement is incorrect regarding to hierarchical software architecture?

a. The hierarchical software architecture is characterized by viewing the entire


system as a hierarchy structure.
b. The software system is decomposed into logical modules (subsystems) at same
levels in the hierarchy.

c. Modules at different levels are connected by explicit


or implicit method invocations.

d. In the hierarchical software architecture, a lower-level module provides services


to its adjacent upper-level modules, which invokes the methods or procedures
in the lower level.

e.

f.

ANSWER: B

QN=9 Fill in the blanks: The …… architecture is a variant of the ……. architecture style
that supports fault tolerance and system reliability

a. master-slave; main-subroutine

b. main-subroutine; master-slave

c. main; subroutine

d. Subroutine; main

e.

f.

ANSWER: A

QN=10 Fill in the blanks: The ….. and ……. are typical buffered asynchronous
architectures

a. publisher; subscriber

b. producer; consumer

c. message queue; message topic

d. explicit synchronous; implicit asynchronous

e.

f.

ANSWER: C
QN=11 Which are three major partitions of the interaction-oriented software
architecture?

a. Elements, connectors and quality attributes

b. Model, view and controller

c. Presentation, abstraction and control

d. Data module, control module, and view presentation module

e.

f.

ANSWER: D

QN=12 Fill in the blank: The ….. architecture is a middleware architecture used in
distributed computing to coordinate and facilitate communication between
registered servers and clients

a. client-sever

b. broker

c. multi-tiers

d. distributed

e.

f.

ANSWER: B

QN=13 Which is the main motivation behind component-based design?

a. component independently

b. component reusability

c. component quality

d. component connectivity

e.

f.
ANSWER: B

QN=14 Which statement is correct regarding to component-based architecture?

a. In a component-based design approach, it is necessary to first identify all classes


instead of locating components first.

b. In a component-based design approach, locating components and classes is


performed concurrently.

c. In a component-based design approach, the order of identifying components


and classes is not important

d. In a component-based design approach, it is necessary to first identify all


components instead of locating classes first.

e.

f.

ANSWER: D

QN=15 Which is incorrect regarding to methodology of architecture decision?

a. The chosen architecture may not need to respond the nonfunctional


requirements of a system

b. The process of selecting the architecture of a software system is closely related


to requirements analysis.

c. The requirements of a system, the priority of each requirement, and the system
constraints (project budget, release date, etc.) all determine the architecture to
be used

d. The chosen architecture must be “optimal” and not necessarily focus on one
particular aspect of the system constraints.

e.

f.

ANSWER: A

QN=16 Which statement is correct about heterogeneous architecture styles?

a. Heterogeneous architecture styles are used to combine benefits of multiple


styles and to ensure quality and appropriateness.

b. Heterogeneous architecture styles are software architecture styles that can be


applied to build software that works on many different platforms.

c. Heterogeneous architecture styles are software architecture styles that use a


variety of technologies.

d. Heterogeneous architecture styles are software architecture styles used to build


software that can work on many different devices.

e.

f.

ANSWER: A

QN=17 Which of the following is false for implementing the separation of the user
interface from the logic of the software system?

a. Increases reusability.

b. Eases maintainability

c. The same contents can be accessed by different kinds of user interfaces

d. The business logic and the user interface can not be modified without affecting
each other

e.

f.

ANSWER: D

QN=18 Which is the main concept of product line architectures?

a. Systematic reuse

b. Software reuse

c. Technology reuse

d. Architecture reuse

e.

f.

ANSWER: A
QN=19 Fill in the blanks: The data store in the blackboard architecture option is …..,
and its clients are ……

a. active; passive

b. passive; active

c. centered; agents

d. server; agents

e.

f.

ANSWER: A

QN=20 Which statement is correct about message queue and message topic of buffered
asynchronous architectures?

a. A message queue is a one-to-many architecture between message senders and


message receivers; whereas a message topic is a one-to-one architecture
between publishers and subscribers

b. A message queue is a one-to-one t architecture between message senders and


message receivers; whereas a message topic is a one-to-many architecture
between publishers and subscribers

c. Message queue and message topic are the one-to-one the architectures
between message senders and message receivers

d. Message queue and message topic are the one-to-many the architectures
between publishers and subscribers

e.

f.

ANSWER: B

QN=21 It's important to closely follow the architecture process in order to:

a. Make sure the architecture created is the most optimal one for system.

b. Comply with the world standard architecture process


c. Make the management trust you

d. Make the people trust you

e.

f.

ANSWER: A

QN=22 How would we represent a multiplicity of zero or more instances on a


relationship in UML class diagrams? 
(In other words, what would we indicate on the line showing the relationship?)

a. 0->more

b. Many

c. 0..*

d. 0 to *

e.

f.

ANSWER: C

QN=23 What is the purpose of the Architecture Document?

a. To describe what should be developed and how, and to lay out the
requirements.

b. To demonstrate code samples to the developers

c. To show the various features of the system

d. To report to project manager

e.

f. A

ANSWER:
QN=24 What is the visibility of the 'message' attribute on the HelloWorld class that we
looked at in the previous lecture?

[File:Q1.png]

a. Private

b. Public

c. Protected

d. package

e.

f.

ANSWER: A

QN=25 Which of followings is considered as business attributes?

a. Cost

b. Interoperability

c. Scalability

d. Usability

e.

f.

ANSWER: A
QN=26 Which architecture can be used in any application that involves a series of well-
defined independent calculations or data transformations with orderly defined
inputs and outputs, for example: the compilers?

a. Data Flow Architectures

b. Data-Centered Software Architecture

c. Hierarchical Architecture

d. Distributed Architecture

e.

f. A

ANSWER:

QN=27 The client-server model is_______________

a. Data Flow Architectures

b. Data-Centered Software Architecture

c. Hierarchical Architecture

d. Distributed Architecture

e.

f.

ANSWER: D

QN=28 In The facts or hypotheses are stored in the knowledge source component of a
blackboard system.

a. True

b. False

c.

d.

e.

f.
ANSWER: B

QN=29 Which is an example of hierarchy architecture design.

a. Web service

b. compilers

c. voice and image recognition systems

d. A broker system

e.

f.

ANSWER: A

QN=30 Which of the following is true about heterogeneous architecture?

a. There is no mixed architecture style at one abstraction level

b. Heterogeneous architecture implies increased time efficiency

c. If the general structure of a system is connected using one architecture style,


and each component can use a different one,
this is one example of heterogeneous architecture.

d.

e.

f.

ANSWER: C

QN=31 Which is correct about activity diagram.

a. Describing the information flows in the system

b. Modeling the dynamic view of the system

c. Describing the static view of the system.

d. Describing the information flows in the system, modeling the dynamic view of
the system

e.
f.

ANSWER: D

QN=32 What is a purpose of a Use Case diagram?

a. Functional decomposition

b. Identification of functional requirements

c. To define sequences of actions

d. To identify multiplicities

e.

f.

ANSWER: B

QN=33 The feature in object-oriented programming that allows the same operation to
be carried out differently, depending on the calling object, is:

a. Inheritance

b. Polymorphism

c. Encapsulation

d. Abstraction

e.

f.

ANSWER: B

QN=34 Which among the following best describes encapsulation?

a. It is a way of combining various data members into a single unit

b. It is a way of combining various member functions into a single unit

c. It is a way of combining various data members and member functions into a


single unit which can operate on any data

d. It is a way of combining various data members and member functions that


operate on those data members into a single unit
e.

f.

ANSWER: D

QN=35 What is a middleware architecture used in distributed computing to coordinate


and facilitate communication between registered servers and clients.

a. The broker architecture

b. multi-tier architecture

c. Client-Server

d. service-oriented architecture

e.

ANSWER: A

QN=36 In MVC architecture, Controller contain

a. The interface between their associated models and views and the input devices
(e.g., keyboard, pointing device, time).

b. The domain-specific software simulation or implementation of the application's


central structure.

c. They request data from their model and display the data

d.

ANSWER: A

QN=37 The MVC and PAC architectures are interaction-oriented

a. True

b. False

c.
ANSWER: A

QN=38 Who is responsible for developing the architecture design? (multiple choice)

a. Software architects

b. designers

c. Developer

d. project manager

e.

f.

ANSWER: AB

QN=39 Which of the following structures describe the dynamic properties of software
architecture?

a. Software code structure

b. Software runtime structure

c. Software deployment structure

d. Software management structure

e.

f.

ANSWER: B

QN=16 According to the SEI report, characteristics that will distinguish ULS
systems from large monolithic systems include:
a. Operational independence of elements
b. Managerial independence of elements
c. Evolutionary development
d. Localized behavior
ANSWER: ABC

QN=41
Whatdoescmpnf‘ tdiagr’eo?
a. a general name for a "part" of the software system. It could be a method,
variable, class, object, or grouping of any of these.

b. the basic parts of the software, which it could not run without.
c. an independent, encapsulated unit in the system.

d. an external part of the software system, like a library that must be imported.
e.

f.

ANSWER: C

QN=42 The "+1" in Kruchten's 4+1 View Model refers to a scenario. What is a
scenario?

a. one of the tools that is used to implement the software.


b. a representation of a normal use case.

c. a representation of the system-wide state.


d. an unexpected use case of the software.

e.

f.

ANSWER: B

QN=43 Which of the following is a common messaging pattern in client/server


relationships?

a. request-response
b. solicit-response

c. handshake

d. one-way

e.

f.

ANSWER: A

QN=44 Which of these is an advantage of event-based architecture?

a. Events trigger responses in a predictable manner

b. Events are processed with more efficiency

c. All interactions happen synchronously

d. Event generators and event consumers are loosely coupled

e.

f.

ANSWER: D

QN=45 Beverly is asked to develop a way to control a process. There is a device to


measure the height of liquid in a tank, and when the tank is almost full, a pump
turns on to empty the tank. Which type of process control architecture will she
use?

a. Shooting Control

b. Open Loop

c. Feedback Loop

d. Feedforward Loop

e.

f.

ANSWER: C

QN=46 Which of these is NOT an advantage of pipe and filter architectures?


a. Data transformation is computationally efficient

b. Filters are loosely coupled

c. Complex transformations can be broken down into subtasks

d. Filters can be reused

e.

f.

ANSWER: B

QN=47 Which of these are advantages of main program and subroutine architectural
style? (Select two correct answers.)

a. abstract data types are easy to define and extend


b. efficient for computation focused problems

c. promotes function modularity and reuse

d. easily mapped to all kinds of real-world problem spaces

e.

f.

ANSWER: BC
QN=48 Which of these accurately represents basic Database Architecture?

a. A

b. B

c. C

d. D

e.

f.

ANSWER: C

QN=49 Which of these is NOT a common component of event-driven architectures?

a. event generator

b. event processor

c. event consumer

d. event bus

e.

f.

ANSWER: B
QN=50 Which of these terms matches this definition: “The amount of time the system
is operational over a set period of time?”

a. availability

b. performance

c. interoperability

d. usability

e.

f.

ANSWER: A

QN=51 Which strategy is NOT part of delivering a high-quality system?

a. Involve all stakeholders in design

b. Treat all quality attributes as equally important

c. Set rules for design and implementation

d. Adopt good documentation practices

e.

f.

ANSWER: B

QN=52 Which of these statements about Component Diagrams is true?


a. They clarify dependency relationships

b. They do not show third-party libraries

c. They are useful for clarifying the artifacts that will be produced from
development

d. They give a dynamic view of the system

e.

f.

ANSWER: A
QN=53 Which of these diagrams correctly shows a component?

a. A

b. B

c. C

d. D

e.

f.

ANSWER: A

QN=54 Which of these UML diagrams are likely to be part of the process view? (Select
two correct answers)

a. State diagram

b. Class diagram
c. Activity diagram
d. Sequence diagram
e.
f.

ANSWER: CD

QN=55 What are the two major styles of SOAP requests?

a. request-response

b. document style

c. RPC style

d. envelope

e.

f.

ANSWER: BC

QN=56 Which part of a WSDL 2.0 description gives concrete information about the
ports to be used for the service?

a. portTypes
b. interfaces

c. bindings

d. services

e.

f.

ANSWER: D

QN=57 Which of these can be found in Common Object Request Broker Architecture
(CORBA)? Choose the three correct answers.

a. object request broker

b. interface definition language

c. client and server stubs

d. facilities
e.

f.

ANSWER: ABDA

QN=58 What are some advantages of microservices architecture? Select the two
correct answers.

a. Services can be developed in different languages

b. Good performance

c. Scaling through replication

d. No centralized management

e.

f.

ANSWER: AC

QN=59 General quality attributes like performance and security have more specific
components like throughput and latency for performance. What are these
called?

a. architecture specifications

b. sensitivity points

c. architecturally significant requirements

d. attribute refinement

e.

f.

ANSWER: D

QN=60 Which of the following is true about heterogeneous architecture?

a. There is no mixed architecture style at one abstraction level.

b. Heterogeneous architecture implies increased time efficiency.


c. If the general structure of a system is connected using one architecture
style, and each component can use a different one, this is one example of
heterogeneous architecture.
d. There is always an architecture design that can meet all requirements.
e.

f.

ANSWER: C

QN= 61 Use case diagrams are generated at the early stages of the SDLC
whereas deployment diagrams are generated in later stages of the
SDLC.
a. True

b. False
c.

d.

e.

f.

ANSWER: A

QN= 62 In the Client-Server architecture style, there are follow types

a. Thin-Client and Fat-Client

b. Thin-Client and Fat-Server


c. Fat-Client and Thin-Server
d. Fat-Client and Fat-Server
e.

f.

ANSWER: A

QN=63 The architecture decision procedure includes the following steps:

(1): Quantify the quality attributes;


(2): Determine the required quality attributes in requirement analysis;

(3): Compute the weighted sum;

Which is the correct order of these steps?

a. 1-2-3

b. 2-3-1
c. 3-2-1
d. 1-3-2
e.

f.

ANSWER: B

QN= 64 In the large complex information system where many software component
clients need to access to it in different ways, which architecture style you will
apply?

a. Repository

b. Blackboard
c. Batch Sequential
d. Pipe and Filter
e.

f.

ANSWER: A

QN= 65 Class diagram is grouped in which of following UML diagrams category?

a. Structure Diagram

b. Behavioral Diagram
c. Activity Diagram
d. Use cases diagram
e.
f.

ANSWER: A

QN= 66 Fill in the blank: In the master-slave architecture style, the slave may
perform…..

a. The same functional task by different algorithms

b. The same functional task by different methods


c. Totally different functionality
d. All of the others
e.

f.

ANSWER: D

QN= 67 Which the architecture style that promote portability?

(1) Virtual Machine


(2) Master-Slave
(3) Layered
a. Only (1)

b. (1) and (2)


c. (1) and (3)
d. (2) and (3)
e. Only (2)

f. Only (3)

ANSWER: C

QN= 68 In UML 2.0, which diagram derived from use cases scenarios?

a. Sequence Diagram

b. Object Diagram
c. Package Diagram
d. Use Cases Diagram
e. Deployment Diagram

f.

ANSWER: D

QN= 69 Evaluating the scalability of architecture styles, which is the right order of
scalability of distributed architecture styles? (“>” is better)

a. Broker > Service-Oriented > Client-Server

b. Service-Oriented > Broker > Client-Server


c. Client-Server > Service-Oriented > Broker
d. Broker > Client-Server > Service-Oriented
e.

f.

ANSWER: B

QN= 70 Which is not following is NOT the benefit of multi-tier architecture style?

a. Load balancing

b. Reliability
c. Scalability
d. Availability
e.

f.

ANSWER: A

QN= 71 In UML, a dependency relationship is represented by which?

a. A solid diamond arrowhead.

b. A hollow diamond arrowhead.


c. A solid line.
d. A dotted arrow line.
e.

f.

ANSWER: D

QN= 72 Fill in the blank: SDD (Software Design Description) is …..

a. The blueprint for the implementation phase.

b. The blueprint for the design phase.


c. The blueprint for the analysis phase.
d. The blueprint for the requirement specific phase.
e.

f.

ANSWER: A

QN= 73 What are the application categories which both MVC and PAC are used for?

a. Web online applications and distributed applications with multiple task and
user interactions.

b. The software system where reliability is critical.


c. The implementation of state machines.
d. The AI applications where no deterministic solutions exist.
e.

f.

ANSWER: A

QN= 74 According to the classification on synchronization mode of connector, when


your application has two software elements (A and B) which communicate with
each other by a method invocation and when A call B’s method, it must be
waited for receiving the method result. Which of following is correct category
of the connector should be?

a. Blocking
b. Non-blocking
c. Both blocking and non-blocking
d.

e.

f.

ANSWER: A

QN= 75 Which statement is correct regarding to a process?

a. A process refers to a specific approach to developing software.

b. A process specifies a list of activities and work-products produced hence.


c. A process directly supports the production by packaging best practices.
d. A process is a set of sub-systems and technologies that provide a coherent
set of functionalities.
e.

f.

ANSWER: B

QN= 76 What does “C” mean in the SAPCO?

a. Customizable

b. Customer
c. Custom
d. Current
e.

f.

ANSWER: A

QN= 77 Portability belongs to which of following quality attribute group?

a. Implementation attributes
b. Runtime attributes
c. Business attributes
d.

ANSWER: A

QN= 78 When you are requested to develop an interaction application in which


interfaces are prone to data changes frequently. Which architecture will you
choose?

a. MVC

b. Virtual Machine
c. Process Control
d. Batch Sequential
e.

f.

ANSWER: A

QN= 79 When you are requested to develop a RTS (Real Time Strategy) game such as
Star-Craft, Age of Empire, … Which of following architecture is the best suitable
for development?

a. MVC

b. PAC
c. Blackboard
d. Repository
e.

f.

ANSWER: B

QN= 80 Which architecture style support scalability and reliability better?

a. Non-buffered event-based
b. Buffered messaged-based
c.

d.

e.

f.

ANSWER: B

QN= 81 Which of following is the correct order of OO design steps?

(1) CRC Card Approach


(2) Construct Integration Diagram
(3) Class Detail Design
(4) Build State Chart
a. 1-2-3-4

b. 1-2-4-3
c. 4-3-2-1
d. 2-3-4-1
e.

f.

ANSWER: B

QN= 82 What of following characteristics do MVC and PAC both have?

a. Easy to change data model

b. Separation of presentation and abstraction


c. Support for developing interactive application
d.

e.

f.

ANSWER: C

QN= 83 Data integrity is a benefit of which architecture style below?


a. Repository

b. Main-Subroutine
c. Blackboard
d. Pipe and Filter
e.

f.

ANSWER: A

QN= 84 In CORBA architecture, IDL-Stub is which corresponding component in the


broker architecture style?

a. Client-side Proxy

b. Server-side Proxy
c. Broker
d. Client
e. Server

f.

ANSWER: A

QN= 85 Which of following is a limitation of non-buffered event-based architecture?

a. Reusability of components

b. Reliability and overhead of indirect invocations


c. System maintenance and evolution
d. Possibility of parallel executions.
e.

f.

ANSWER: B
QN= 86 Which of following is not one of benefits of distributed architecture?

a. Supports multiple independent agents

b. Scalability
c. Supports multiple views
d. Loose-Coupling of modules
e.

ANSWER: C

QN= 87 In the interaction-oriented architectures, communications between modules


are the responsibility of which module below?

a. Model

b. View
c. Controller
d. Integration
e.

f.

ANSWER: C

QN= 88 Fill in the black: UML diagrams are …. which are used for system analysis and
design.

a. Tools

b. Techniques
c. Methodologies
d. Notations
e.

f.

ANSWER: A

QN= 89 Which of following is the limitation of main-subroutine architecture?


a. So easy to decompose

b. Still be used in a sub-system of OO design


c. Tight coupling may cause more ripple effects on change
d. Globally shared data is eliminated
e.

f.

ANSWER: C

QN= 90 Which diagram is equivalent to a sequence diagram?

a. State machine diagram

b. Activity Diagram
c. Collaboration Diagram
d. Deployment Diagram
e.

f.

ANSWER: C

Subject: SWD391 - SW Architecture and Design


Number of question: 20

QN=1 It's important to closely follow the architecture process in order to:
a. Make sure the architecture created is the most optimal one for
system.
b. Comply with the world standard architecture process
c. Make the management trust you
d. Make the people trust you
e.
f.
ANSWER: A
MARK: 1
UNIT: 1
LO: LO2
MIX CHOICES: yes

QN=2 How would we represent a multiplicity of zero or more instances on


a relationship in UML class diagrams? 
(In other words, what would we indicate on the line showing the
relationship?)
a. 0->more
b. Many
c. 0..*
d. 0 to *
e.
f.
ANSWER: C
MARK: 1
UNIT: 3
LO: LO3
MIX CHOICES: yes
QN=3 What is the purpose of the Architecture Document?
a. To describe what should be developed and how, and to lay out the
requirements.
b. To demonstrate code samples to the developers
c. To show the various features of the system
d. To report to project manager
e.
f.
ANSWER: A
MARK: 1
UNIT: 1
LO: LO1
MIX CHOICES: yes

QN=4 What is the visibility of the 'message' attribute on the HelloWorld


class that we looked at in the previous lecture?
[File:Q1.png]

a. Private
b. Public
c. Protected
d. package
e.
f.
ANSWER: A
MARK: 1
UNIT: 3
LO: LO3
MIX CHOICES: Yes

QN=5 Which of followings is considered as business attributes?


a. Cost
b. Interoperability
c. Scalability
d. Usability
e.
f.
ANSWER: A
MARK: 1
UNIT: 1
LO: LO1
MIX CHOICES: yes
QN=6 Which architecture can be used in any application that involves a
series of well-defined independent calculations or data
transformations with orderly defined inputs and outputs, for
example compilers?
a. Data Flow Architectures
b. Data-Centered Software Architecture
c. Hierarchical Architecture
d. Distributed Architecture
e.
f.
ANSWER: A
MARK: 1
UNIT: 5
LO: LO1
MIX CHOICES: yes

QN=7 The client-server model is_______________


a. Data Flow Architectures
b. Data-Centered Software Architecture
c. Hierarchical Architecture
d. Distributed Architecture
e.
f.
ANSWER: D
MARK: 1
UNIT: 10
LO: LO1
MIX CHOICES: yes

QN=8 In The facts or hypotheses are stored in the knowledge source


component of a blackboard system.
a. True
b. False
c.
d.
e.
f.
ANSWER: B
MARK: 1
UNIT: 6
LO: LO1
MIX CHOICES: yes

QN=9 Which is an example of hierarchy architecture design.


a. Web service
b. compilers
c. voice and image recognition systems
d. A broker system
e.
f.
ANSWER: A
MARK: 1
UNIT: 7
LO: LO1, LO2
MIX CHOICES: yes

QN=10 Which of the following is true about heterogeneous architecture?


a. There is no mixed architecture style at one abstraction level
b. Heterogeneous architecture implies increased time efficiency
c. If the general structure of a system is connected using one
architecture style, and each component can use a different one,
this is one example of heterogeneous architecture.
d.
e.
f.
ANSWER: C
MARK: 1
UNIT: 12
LO: LO1, LO2
MIX CHOICES: yes

QN=11 Which is correct about activity diagram.


a. Describing the information flows in the system
b. Modeling the dynamic view of the system
c. Describing the static view of the system.
d. Describing the information flows in the system, modeling the
dynamic view of the system
e.
f.
ANSWER: D
MARK: 1
UNIT: 3,4
LO: LO3
MIX CHOICES: yes

QN=12 What is a purpose of a Use Case diagram?


a. Functional decomposition
b. Identification of functional requirements
c. To define sequences of actions
d. To identify multiplicities
e.
f.
ANSWER: B
MARK: 1
UNIT: 3,4
LO: LO3
MIX CHOICES: yes

QN=13 The feature in object-oriented programming that allows the same


operation to be carried out differently, depending on the calling
object, is:
a. Inheritance
b. Polymorphism
c. Encapsulation
d. Abstraction
e.
f.
ANSWER: B
MARK: 1
UNIT: 3,4
LO: LO3
MIX CHOICES: yes

QN=14 Which among the following best describes encapsulation?


a. It is a way of combining various data members into a single unit
b. It is a way of combining various member functions into a single unit
c. It is a way of combining various data members and member
functions into a single unit which can operate on any data
d. It is a way of combining various data members and member
functions that operate on those data members into a single unit
e.
f.
ANSWER: D
MARK: 1
UNIT: 4
LO: LO3
MIX CHOICES: yes
QN=15 What is a middleware architecture used in distributed computing to
coordinate and facilitate communication between registered
servers and clients.
a. The broker architecture
b. multi-tier architecture
c. Client-Server
d. service-oriented architecture
e.
f.
ANSWER: A
MARK: 1
UNIT: 10
LO: LO1, LO2
MIX CHOICES: yes

QN=16 According to the SEI report, characteristics that will distinguish ULS
systems from large monolithic systems include:
a. Operational independence of elements
b. Managerial independence of elements
c. Evolutionary development
d. Localized behavior
e.
f.
ANSWER: ABC
MARK: 1
UNIT: 14
LO: LO1
MIX CHOICES: yes

QN=17 In MVC architecture, Controller contain


a. The interface between their associated models and views and the
input devices (e.g., keyboard, pointing device, time).
b. The domain-specific software simulation or implementation of the
application's central structure.
c. They request data from their model and display the data
d.
e.
f.
ANSWER: A
MARK: 1
UNIT: 9
LO: LO1
MIX CHOICES: yes

QN=18 The MVC and PAC architectures are interaction-oriented


a. True
b. False
c.
d.
e.
f.
ANSWER: A
MARK: 1
UNIT: 9
LO: LO1
MIX CHOICES: yes

QN=19 Who is responsible for developing the architecture design?


a. Software architects
b. designers
c. Developer
d. project manager
e.
f.
ANSWER: AB
MARK: 1
UNIT: 1
LO: LO1
MIX CHOICES: yes

QN=20 Which of the following structures describe the dynamic properties


of software architecture?
a. Software code structure
b. Software runtime structure
c. Software deployment structure
d. Software management structure
e.
f.
ANSWER: B
MARK: 1
UNIT: 2
LO: LO1
MIX CHOICES: yes

CHAPTER 01_02_03

MULTIPLE-CHOICE QUESTIONS
32. Which ones of the following are essential features of an object-oriented programming language?
a) Abstraction and encapsulation.
b) Strictly-typed.
c) Type-safe property coupled with sub-type rule.
d) Polymorphism in the presence of inheritance.

~ a and c

~ a and b

~ a, b and d

= a and d

//---------------------------------------------------------------------------------------------------------------

33. The feature in object-oriented programming that allows the same operation to be carried
out differently, depending on the calling object, is:
~ Inheritance
= Polymorphism

~ Encapsulation

~ Abstraction

//---------------------------------------------------------------------------------------------------------------

34. Which definition best describes an object?


= Instance of a class
~ Instance of itself
~ Child of a class
~ Overview of a class

//---------------------------------------------------------------------------------------------------------------

35. Which among the following best describes polymorphism?


= It is the ability for a message/data to be processed in more than one form
~ It is the ability for a message/data to be processed in only 1 form
~ It is the ability for many messages/data to be processed in one way
~ It is the ability for undefined message/data to be processed in at least one way

//---------------------------------------------------------------------------------------------------------------

36. Which among the following best describes encapsulation?


~ It is a way of combining various data members into a single unit
~ It is a way of combining various member functions into a single unit

~ It is a way of combining various data members and member functions into a single unit
which can operate on any data

= It is a way of combining various data members and member functions that operate on
those data members into a single unit

//---------------------------------------------------------------------------------------------------------------

37. Which among the following best defines abstraction?


~ Hiding the implementation
~ Showing the important data
~ Hiding the important data
= Hiding the implementation and showing only the features

//---------------------------------------------------------------------------------------------------------------

38. Which among the following best describes the inheritance?


~ Copying the code already written
~ Using the code already written once
~ Using already defined functions in programming language
= Reuse of the state and the behavior of a class by other classes
//---------------------------------------------------------------------------------------------------------------
39. Which feature of OO programming illustrates the code reusability?
~ Polymorphism
~ Abstraction
~ Encapsulation
= Inheritance
//---------------------------------------------------------------------------------------------------------------
40. Information hiding can also be termed as:

~ Data hiding
~ Abstraction
= Encapsulation
~ Inheritance

//---------------------------------------------------------------------------------------------------------------

41. Methods having the same name are defined differently (different behaviors) in different classes
to as:
= Polymorphism
~ Abstract class
~ Inheritance
~ Interface

//---------------------------------------------------------------------------------------------------------------

42. A class is derived from one or more classes by sharing attributes and methods

~ Polymorphism
~ Abstract class
= Inheritance
~ Interface

//---------------------------------------------------------------------------------------------------------------

43. Search for common aspects and omit the differences

~ Polymorphism
= Abstraction
~ Inheritance
~ Interface

//---------------------------------------------------------------------------------------------------------------

44. Fill in the blank: Objects send and receive ……… to invoke methods.
= messages
~ error
~ delay
~ output
//---------------------------------------------------------------------------------------------------------------

45. Which is correct about object?


= Object is the concept describing an entity in the real world
~ State (data) describes the characteristics of an object at a given time, and is saved in the variables

~ The behavior is expressed by the functions of the object

~ Each object has a unique identity

//---------------------------------------------------------------------------------------------------------------

46. Which is correct about method?


~ Object is the concept describing an entity in the real world.

~ State (data) describes the characteristics of an object at a given time, and is saved in the variables.

~ The behavior is expressed by the functions of the object.

=A function/method is the ability of the object to perform a task.

//---------------------------------------------------------------------------------------------------------------

47. Which is correct about class?


~ Object is the concept describing an entity in the real world.
~ The behavior is expressed by the functions of the object.
~ An object is an instance of a class.
= A class is an abstract description of a set of objects having similar properties, common behavior,
common relationship with other objects.

//---------------------------------------------------------------------------------------------------------------
48. What is a purpose of a Use Case diagram?
~ Functional decomposition

= Identification of functional requirements

~ To define sequences of actions

~ To identify multiplicities

//---------------------------------------------------------------------------------------------------------------

49. Requirements modeling consists of the following main diagrams:


= Use-case diagrams

~ Use-case diagrams, Class diagrams

~ Use-case diagrams, Object diagrams

~ Activity diagrams,Sequence diagrams

//---------------------------------------------------------------------------------------------------------------

50. Static structural modeling consists of the following main diagrams:


~ Use-case diagrams
~ Use-case diagrams, Class diagrams

= Class diagrams, Object diagrams

~ Activity diagrams,Sequence diagrams

//---------------------------------------------------------------------------------------------------------------

51. In order to represent a complicated process you would use?


~ A Class Diagram
~ A Use Case diagram
= An Activity Diagram
~ A Venn Diagram

//---------------------------------------------------------------------------------------------------------------

52. Dynamic behavioral modeling consists of the following main diagrams:


~ Sequence diagrams, Communication diagrams.

~ Activity diagrams, State diagrams.

~ Class diagrams, Object diagrams.

= Sequence diagrams, Communication diagrams, Activity diagrams, State diagrams.

//---------------------------------------------------------------------------------------------------------------

53. Architectural modeling consists of the following main diagrams:


~ Sequence diagrams, Communication diagrams.

~ Activity diagrams, State diagrams.

~ Class diagrams, Object diagrams.

= Package diagrams, Component diagrams, Deployment diagrams.

//---------------------------------------------------------------------------------------------------------------

54. Which is correct about Use-case diagram.

~ Showing the possible uses of a system.

~ Describing the static view of the system according to users perspective.

~ Being very important to understand the functions of the system.

= All of the mentioned.

//---------------------------------------------------------------------------------------------------------------
55.

For the above diagram, which of following statement is true?

~ B,C,D and E will all be executed


~ B,D and E or C,D and E will all be executed
~ C,D and E will all be executed
= Either C or B, D and E will be executed

//---------------------------------------------------------------------------------------------------------------

56.
For the above diagram, which of following statement is true?
= D and E will be executed concurrently
~ D and E will be executed sequentially
~ D and E will be executed conditionally
~ All the above

//---------------------------------------------------------------------------------------------------------------

57. Which is correct about class diagram.


~ Describing the classes and their relationship.

~ Describing the static view of the system.

~ Describing a set of objects.

= Describing the classes and their relationship, describing the static view of the system.

//---------------------------------------------------------------------------------------------------------------

58. Which is correct about object diagram.


~ Describing a set of objects and their relationship.

~ An object diagram represents the same information that a class diagram but at the instance level
of classes.

~ Describing the static view of the system.

= All of the mentioned.

//---------------------------------------------------------------------------------------------------------------

59. Which is correct about interaction diagram.


~ Describing the behaviours of the system by the interactions between the composing objects.

~ Modeling the dynamic view of the system.

~ The interaction diagram is an extension of the object diagram by describing the interactions
between objects.

= All of the mentioned.

//---------------------------------------------------------------------------------------------------------------

60. Interaction diagram consisting of two types of diagrams:


= Sequence Diagram, communitaion Diagram .

~ Activity diagrams, State diagrams.

~ Class diagrams, Object diagrams.


~ Package diagrams, Component diagrams.

//---------------------------------------------------------------------------------------------------------------

61. Which is correct about activity diagram.


~ Describing the information flows in the system.

~ Modeling the dynamic view of the system.

~ Describing the static view of the system.

= Describing the information flows in the system, modeling the dynamic view of the system.

//---------------------------------------------------------------------------------------------------------------

62. Which is correct about state diagram.

~ Describing the internal behaviour of the system.

~ Modeling the dynamic view of the system.

~ Describing the information flows in the system.

= Describing the internal behaviour of the system, modeling the dynamic view of the system.

Test Review 1

1. There are two aspects of software requirements: functional and non-functional. A functional
requirement specifies the qualities,

constraints, and system behaviors.

Select one:

a. True

b. False*

2. Which of the followings are not the key components of an architectural style?

Select one:

a. Constraints that define how elements can be integrated to form the system
b. Connectors that enable communication, coordination, and cooperation among elements

c. Elements that perform functions required by a system

d. Attributes that describe the advantages and disadvantages of the chosen structure

e. None of the others*

f. All of the others

3. Identify the incorrect statements:

Select one:

a. Each architectural style supports some quality features.

b. An architectural style encapsulates tradeoffs among many conflicting quality attributes.

c. The SDD describes the components of a system, the modules that comprise each component, and the
detailed information of each module.

d. Quality attributes are closely related to architectural styles.

e. None of others*

f. All of others

4. What are NOT the tasks of Software architect?

Select one:

a. Map the software requirements specification to the software architecture

b. Establish good communication between stakeholders.*

c. Guarantee that the software architecture satisfies functional and non-functional requirements

d. Consider and evaluate alternative architecture styles for the problem at hand

e. Perform system static partitioning and decomposition into sub-systems and communications between
sub-systems

5. Which of followings refers to the level of independence of the system on software and hardware
platforms?

Select one:

a. Maintainability

b. Extensibility
c. Interoperability

d. Testability

e. Portability*

6. There is a one-to-one correspondence between the elements of the static structure and the elements
of the runtime structure

for the same design project.

Select one:

a. False*

b. True

7. The proxy design pattern is the main implementation method for remote messaging.

Select one:

a. False

b. True*

8. Identify the correct statement( s):

Select one:

a. None of others

b. Each type of structure consists of elements and connectors as well as constraint attributes for both,
the elements and the connectors; these are derived from the requirements specification

c. To minimize the impact of changing project requirements and to maximize design and
implementation reuse, an architect should adopt an iterative process for the architecture design

d. All of others*

9. Which of followings are software architecture that identifies the software elements as the executable
version of the project modules and files?

Select one:

a. Dynamic structure
b. Environment structure

c. Physical structure

d. Deployment structure*

e. Management structure

f. Static structure

10. Identify the incorrect runtime elements in software runtime structure: ( Choose two)

Select one or more:

a. Threads

b. Variables*

c. Data Units

d. Flow of events*

e. Processes

f. Functional Units

11. Component diagrams are used in the development view.

Select one:

a. True*

b. False

12. Concurrency is described in

Select one:

a. Package diagram

b. Sequence diagram

c. Communication diagram

d. Activity diagram*

13. Use case diagrams are generated at the early stages of the SDLC whereas deployment diagrams are
generated in later stages of the SDLC.
Select one:

a. False

b. True*

14. Asynchronous message invocation can be expressed in sequence diagrams

Select one:

a. Class diagram

b. State diagram

c. Object diagram

d. Sequence diagram*

15. Identify the incorrect statements about Software architecture:

Select one:

a. Software architecture also specifies the guidelines for how to writing the source code.*

b. The design of software architecture must conform to the functional and non-functional requirements
of the software project

c. Software architecture describes the collection of Components, Connections and Interactions between
these components

d. Software architecture is a high-level of abstraction of a software system by employing decomposition,


composition,

architectural styles, and quality attributes

16. Composition relationship is represented by hollow diamond arrow.

Select one:

a. False*

b. True

17. In an interaction diagram, boxes on top of the diagram can represent classes, objects, and actors.
Which of the following is true?
Select one:

a. “:Customer” represents a class named “Customer”

b. “Customer:Joe” represents an object named “Joe” whose class is “Customer”*

c. “Customer:” represents an object named “Customer”

d. when there is a “:” preceding a name, it represents an class

18. Public interface of a class consists of the following:

Select one:

a. public attributes and public operations*

b. aggregation and composition relationship

c. private attributes

d. private operations

19. Which of the following are benefits of pipe & filter?

Select one:

a. All of others

b. None of others

c. Incremental*

d. Exchangeable

e. Concurrency

20. Identify the incorrect statements about the benefits of Pipe & Filter architecture:

Select one:

a. Encapsulation of filters makes it easy to plug and play and to substitute

b. *Better solution to the control system where no precise formula can be used to decide the
manipulated variable*

c. Low coupling between filters, less impact from adding new filters and modifying the implementation
of any existing filters

as long as the I/O interfaces are unchanged


d. High overall throughput for excessive data processing

21. What is/are the applicable design domain( s) of Pipe & Filter architecture?

Select one:

a. *All of others

b. Whenever the system can be broken into a series of processing steps over data streams

c. None of others

d. Whenever the data format on the data streams is simple and stable, and easy to be adapted if it is
necessary.

e. Whenever there is significant work which can be pipelined to gain increased performance

22.Which of following architectures is suitable for the embedded system software design?

Select one:

a. Pipe and Filter architecture

b. *Process-Control architecture

c. None of others

d. All of others

e. Batch sequential architecture

23. Which of the followings is a typical design domain of the blackboard architecture?

Select one:

a. compilers

b. *AI system

c. virtual machine

d. business information system

24. The dependency between the blackboard and knowledge source is

Select one:
a. Loose

b. *Tight

25. Identify the following statements about Repository architecture:

A. The data store is passive

B. Clients are active

Select one:

a. A is true and B is false

b. Both are false

c. A is false and B is true

d. *Both are true

26. What are NOT the benefits of repository architecture?

Select one:

a. *Security

b. System scalability and reusability of agents

c. Reduce the overhead of transient data between software components

d. Data integrity

27. Which of the following is not a benefit of hierarchical architecture?

Select one:

a. Security

b. Exchangeable

c. *Concurrency

d. Interactive

28. Which of the followings are built with hierarchy architecture? ( Choose three)

Select one or more:

a. P2P
b. *TCP/IP

c. *JVM

d. *Web services

29. The application domain of the layered architecture is ( Choose two)

Select one or more:

a. Producer/consumer design

b. Applications that have clean divisions between core services, critical services, user interface services,
etc

c. *Any system that can be divided between the application specific portions and platform specific
portions which

provide generic services to the application of the system

d. Compiler design

30. What is the architecture suitable for solving a problem by simulation or translation if there is no
direct solution?

Select one:

a. Master slave architecture

b. Layer architecture

c. *Virtual machine

d. Main-subroutines architecture

31. What should the architecture be used for the software system where the reliability is critical?

Select one:

a. Layer architecture

b. Main-subroutines architecture

c. *Master slave architecture

d. Virtual machine

32. Which of the following is not considered as event-driven?


Select one:

a. SAX parser

b. message-driven

c. callback

d. *main-sub functions

33. Which of followings is applied for Winform?

Select one:

a. *Event-based architecture

b. All of others

c. None of others

d. Message-based architecture

e. Object-based architecture

34. The coupling between the sender and the receiver in message-based implicit invocation connected
system is even looser than the event-based connected system because there is no time constraints
dependency.

Select one:

a. False

b. True*

35. In the Buffered message-based architecture, the partitions are connected asynchronously by a
message queue and a message topic.

Select one:

a. False

b. True*

36. Identify the correct statements about the message queue topic architecture:

A. Each message is sent to a destination which is maintained by the consumer

B. Consumer clients extract messages from these queues


Select one:

a. None are true

b. B is true

c. Both are true*

d. A is true

37. Question text

What are NOT the limitations of buffered message-based architecture?

Select one:

a. *Exceptions and error handling is an issue

b. Capacity limit of message queue

c. Difficult to determine the numbers of agents

d. Increased complexity of the system design and implementation

e. Complexity development

38. Which of the following are NOT the benefits of the MVC architecture?

Select one:

a. Supports loose data coupling

b. *Supports multiple independent agents

c. Supports multiple views

d. Provides flexible GUI interfaces

39. Which of following software system may be designed without using PAC?

Select one:

a. Networked traffic control systems

b. Wireless distributed systems

c. *Compiler

d. User interaction systems


40. Question text

The advantages of MVC are

Select one:

a. *All of others

b. Very effective for developments if Graphics expertise professionals, programming professionals, and
data base development professionals are working in a team in a designed project.

c. Easy to plug-in new or change interface views, thus allowing updating the interface views with new
technologies without overhang the rest of the system.

d. Multiple views synchronized with same data model

e. There are many MVC vendor framework toolkits available such as Struts.

f. None of others

41.

________________ is a better choice for such system where sub-systems require their own customized
interactive interfaces.

Select one:

a. MVC

b. *PAC (Presentation-Asbtraction-Control)

42.What is an architecture easy to plug-in new agent or replace an existing one?

Select one:

a. Master-Slave

b. *PAC

c. Client-server

d. Repository

43. Which of the followings are NOT typical styles of distributed architecture?

Select one:

a. client-server
b. SOA

c. broker

d. *Main-subroutine

44. Web service is an example of SOA architecture.

Select one:

a. True*

b. False

45. Which of them is component-oriented

Select one:

a. Oracle db

b. *Web services

c. IIS

d. Broker

46. Which is true?

Select one:

a. SOAP request and response is in XML format

b. AJAX is XML based

c. *WSDL is in XML format

d. MOM massage is XML based

e. JDBC is XML based

47. Which of the followings are NOT the two benefits of component architecture?

Select one or more:

a. *Interactive

b. *Performance

c. Reusability
d. Evolution

48. What is architecture styles applied in .NET framework?

Select one:

a. *Component-based

b. Blackboard

c. Master-slave

d. All of others

e. None of others

49. Identify the correct statements about a component in component-based architecture:

A. A component is a modular and deployable software package

B. A component is scalable and reusable set of well-defined functionality

Select one:

a. Both are correct

b. B is correct

c. Both are incorrect

d. A is correct*

50. Compared with Service Oriented Architecture ( SOA), the advantage of Component Based
Architecture ( CBA) is the following.

Select one:

a. Platform independent

b. All of others

c. Support of new standards such as XML

d. *Allows stateful service

e. None of others
51. Which of the following is true?

Select one:

a. Modifiability and expandability are essentially the same quality attribute

b. None of others

c. Time efficiency is usually the most import quality attribute

d. All of others

e. *Hardware independence does not imply software independence

52. Which may not the common quality attributes be used to make architectural decision?

Select one:

a. Efficiency

b. *Testability

c. Functionality

d. Portability

e. Usability

53. The term component refers exclusively to code modules.

Select one:

a. true

b. false*

54. Systematic reuse occurs when reusable assets are planned and created as a separate activity from
product development.

Select one:

a. false

b. true*

55. In the Analysis Class Diagram, _______ classes are those classes that serve as the interface between
a system and the outside world
Select one:

a. Control class

b. None of others

c. Entity class

d. *Boundary class

56. What is the purpose of using CRC card approach?

Select one:

a. Organize the meeting in the project team.

b. Identify components in a system

c. *Identify classes to build a system

d. Identify rules and constraints that the system must conform to.

57. Static user interfaces have 1D, 2D, 3D, and 4D styles

Select one:

a. False

b. True*

58. The acronym SAPCO is used for

Select one:

a. *Describing the satisfactory principles of user interfaces

b. Describing the market values of user interfaces

c. Describing the developing process of user interfaces

d. Describing the structure of user interfaces

59. A customizable user interface is not a good style since it will confuse users.

Select one:

a. True

b. False*
60. A domain is area of expertise with non-specialized but generic tasks.

Select one:

a. false*

b. true

Test Review 2

Question 61

The input of the software design phase is

Select one:

a. SDD

b. None of others

c. All of others

d. SRS *

e. User Requirement

Question 62

The constituent elements of software architecture are software elements and their connections

Select one:

a. True*

b. False

Question 63

Which of the following are considered as Business attributes?


Select one:

a. Time to market: This refers to the time it takes from requirement analysis to the date product is
released.

b. All of others*

c. Cost: This refers to expense of building, maintaining, and operating the system.

d. None of others

e. Lifetime: This refers to the period of time that the product is “alive” before retirement.

Question 64

Identify the incorrect statements:

Select one:

a. The architectural design embodies earliest decisions that have a decisive impact on the ultimate
success of the software product.

b. Software Architecture bridges between requirements and implementation

c. Software architecture plays a very important role in software development.

d. SDD contains a set of rules, constraints, and patterns of how to structure a system into a set of
elements and connectors.*

Question 65

Which of followings refers to the degree to which the system facilitates the establishment of test cases?

Select one:

a. Extensibility

b. Testability*

c. Portability

d. Maintainability

e. Interoperability

Question 66
The static and runtime structures are based on the same element types.

Select one:

a. False*

b. True

Question 67

Waterfall is the better process for designing software architectures.

Select one:

a. False*

b. True

Question 68

Software Connector Classification based on connector’s synchronization mode are: ( choose two)

Select one or more:

a. Blocking*

b. Synchronizing

c. Non-blocking*

d. Asynchronizing

Question 69

Which of followings are NOT software structures used in software architecture? ( Choose two)

Select one or more:

a. Environment structure*

b. Physical structure*

c. Static ( source code) structure


d. Management structure

e. Dynamic structure

f. Deployment structure

Question 70

Which of followings are NOT the extra attributes of Runtime connectors

Select one:

a. Self-descriptive

b. Reusable*

c. Multiplicity

d. Universally invokable

e. Distance and connection media

Question 71

Which of the following notations is used to support the physical view?

Select one:

a. Deployment*

b. Sequence diagram

c. State diagram

d. Collaboration diagram

Question 72

Followings are UML behavior description diagrams

Select one:

a. State machines

b. Activity diagrams
c. Interaction diagrams

d. Use Case diagrams*

Question 73

The multiplicity is described in

Select one:

a. Class diagram*

b. Use cases diagram

c. Composite diagram

d. Package diagram

Question 74

A component in Component diagram represents

Select one:

a. None of others

b. Deployed reusable binary*

c. Source code

d. Executable object

Question 75

Unified Modeling Language ( UML) is a graphical language for visualizing, specifying, constructing, and
documenting the artifacts of a software-intensive system

Select one:

a. True*

b. False
Question 76

Dependency relationship is represented using a dotted-arrow line.

Select one:

a. False

b. True*

Question 77

A CRC card cooperation process terminates when the following happens:

Select one:

a. all flow event specification of all use cases and all public operations of classes are examined*

b. all flow event specification of use cases are examined

c. all classes are examined

d. all actors are examined

Question 78

Which of the following is true?

Select one:

a. in UML Sequence Diagram both branches and loops can be specified*

b. in UML Sequence Diagram there is no way to specify branches

c. in UML Sequence Diagram branches can be specified but not loops

d. in UML Sequence Diagram there is no way to specify loops

Question 79

OO provides which of the following features:

a. concurrency
b. inheritance

c. polymorphism

Select one:

a. A and B

b. All of them

c. B and C*

d. A and C

e. None of them

Question 80

In the Analysis Class Diagram, _______ classes are used to represent the information stored and
exchanged among elements of the system.

Select one:

a. Boundary class

b. None of others

c. Entity class*

d. Control class

Question 81

The active filter in pipe & filter

Select one:

a. All of others

b. None of others

c. Lets connected pipes to push data in and pull data out

d. Pulls in data and push out the transformed data ( pull/push)*

Question 82
Sequential flow control can be predetermined in batch sequential?

Select one:

a. Intermediate file is a sequential access file.

b. Each sub-system reads related input files and writes output files

c. All of others*

d. None of others

Question 83

Which of followings are NOT the benefits of Pipe & Filter architecture?

Select one:

a. Reusability

b. Flexibility

c. Concurrency*

d. Simplicity

e. Stability

Question 84

Which of following architectures is suitable for the banking system?

Select one:

a. Process-Control architecture

b. Pipe and Filter architecture

c. All of others

d. Batch sequential architecture*

e. None of others

Question 85
Which of the followings are NOT the three benefits of repository architecture?

Select one:

a. concurrency*

b. reusable agent

c. loose coupling

d. independent agents

Question 86

Repository architecture design must also be object-oriented design.

Select one:

a. True

b. False*

Question 87

The facts or hypothesis are stored in the _______________ component of a blackboard system.

Select one:

a. None of others

b. All of others

c. knowledge source

d. Blackboard*

e. Control

Question 88

What are the two categories of data centered architecture?

Select one or more:


a. Blackboard*

b. Pipe & Filter

c. Repository*

d. MVC

e. Batch sequential

f. Client-server

Question 89

Which of the following is a disadvantage of hierarchical architecture?

Select one:

a. Exchangeable

b. Interface separation

c. Incremental

d. Overhead*

Question 90

Component deployment is a good practice in a layered architecture

Select one:

a. True*

b. False

Question 91

Which of the following is not the benefit of layered architecture

Select one:

a. Flexibility: interchangeability and reusability by the separation of the interface and its
implementation.
b. Runtime performance*

c. Portability: each layer can be an abstract machine ( see below) deployed independently.

d. Plug-in new components

e. Incremental software development based on increasing levels of abstraction.

f. Independence of between layers

Question 92

What is the architecture used to run a Java program?

Select one:

a. Main-subroutines architecture

b. Layer architecture

c. Virtual machine*

d. Master slave architecture

Question 93

Which of following architectures supports for incremental software development?

Select one:

a. Virtual machine

b. Main-subroutines architecture

c. Layer architecture*

d. Master slave architecture

Question 94

Which of followings is applied for JMS?

Select one:

a. Message-based architecture*
b. All of others

c. Event-based architecture

d. Object-based architecture

e. None of others

Question 95

The message queue architecture is a point-to-point structure between producer and consumer.

Select one:

a. False

b. True*

Question 96

The message topic architecture is a point-to-point structure between producer and consumer.

Select one:

a. True

b. False*

Question 97

Which of followings is also considered data-centric?

Select one:

a. Batch Sequential Architecture

b. Message-based architecture*

c. Pipe & Filter Architecture

d. Main-Subroutine architecture

Question 98
Which of the followings supports for concurrency?

Select one:

a. Message-based architecture*

b. Batch Sequential Architecture

c. Pipe & Filter Architecture

d. Main-Subroutine architecture

Question 99

What of the types of destinations is used in the publisher-subscriber model?

Select one:

a. Topic*

b. Queue

c. All of others

d. Destination

e. None of others

Question 100

The data in the _____________ component of a PAC agent is passive.

Select one:

a. Abstraction*

b. Presentation

c. All of others

d. Control

e. None of others
Question 101

The “Plug and Play” feature is supported well in the MVC architecture.

Select one:

a. False*

b. True

Question 102

Which of followings is a type of interaction oriented software architectures?

Select one:

a. Blackboard

b. Master-Slave

c. Client-server

d. MVC*

Question 103

Which of followings is NOT limitations of PAC?

Select one:

a. Overhead due to the control bridge

b. Hard to develop and manage the system*

c. Complete separation of presentation and abstraction

d. Difficult to determine the right number of the agents

Question 104

Which are NOT the benefits of MVC? ( Choose two)

Select one or more:


a. Many MVC vendor framework toolkits available

b. Multiple views synchronized with same data model

c. Possibility of parallel execution of event handlings*

d. Easy to plug-in new or change interface views

e. Independency and flexible connectivity*

Question 105

Which of the followings are NOT the benefits of distributed architecture?

Select one:

a. Loose coupling of modules

b. Supports multiple views*

c. Scalability

d. Supports multiple independent agents

Question 106

Which of the followings are NOT typical styles of distributed architecture?

Select one:

a. client-server

b. MVC*

c. broker

d. SOA

Question 107

Which of the following are NOT SOA software

Select one:

a. JAX-WS
b. TOMCAT*

c. RESRful

d. AXIS

Question 108

Which server is platform dependent?

Select one:

a. GlassFish

b. IIS*

c. Apache

d. Tomcat

Question 109

A component architecture can be derived from Use Case analysis and business concept diagrams.

Select one:

a. False

b. True*

Question 110

The interface of a component can be

Select one:

a. None of others

b. Remote or Home interface of EJB

c. Manifest of Java Bean components

d. All of others*

e. IDL of Java CORBA components


f. WSDL of Web service components

Question 111

Component-oriented design is at a lower level of abstraction than object-oriented design

Select one:

a. False*

b. True

Question 112

Which of the following cannot be expressed by state machine diagrams?

Select one:

a. None of others*

b. Branch

c. Loop

d. All of others

e. Sub-state diagrams that can be reused

Question 113

Which of the following is true about the OCVS example in the chapter?

Select one:

a. None of others

b. All of others*

c. The MS-controller adopts the client-server architecture

d. Buffered message architecture is used for the core engine of assembly line

e. The overall architecture style used for OCVS is component based


Question 114

The benefits of component-based architecture are compared with SOA:

A. Newer technique than SOA

B. Better efficiency

C. No need for directory service because all components are well known inside

Select one:

a. A and C

b. None

c. All

d. A and B*

e. B and C

Question 115

A product line is a collection of applications sharing a common, managed set of features.

Select one:

a. true

b. false*

Question 116

Standard objects that are reusable across products are examples of Vertical reuse

Select one:

a. true

b. false*

Question 117
A user interface is mainly for accepting inputs, conducting computations, and displaying outputs

Select one:

a. True

b. False*

Question 118

The look-and-feel of a user interface can be defined by using engineering rules.

Select one:

a. True

b. False*

Question 119

Which of the following is true for implementing the separation of the user interface from the logic of the
software system?

Select one:

a. Increase reusability.

b. None of others

c. The same contents can be accessed by different kinds of user interfaces.

d. The business logic and the user interface can be modified without affecting each other.

e. All of others*

f. Ease maintainability.

Question 120

Reusability is the extent to which a software component can be used ( with or without adaptation) in
multiple problem solutions.

Select one:
a. true*

b. false

Test Review 3

Question 1

A box-and-line diagram can capture the semantics of a software architectural design because it provides
all necessary information for software development in the next phase.

Select one:

a. True

b. False*

Question 2

Which of the following attributes are considered as business attributes?

Select one:

a. Reliability: This refers to the failure frequency, the accuracy of output results, the mean-time-to-
failure ( MTTF), the ability to recover from failure, and the failure predictability

b. Usability: This refers to the level of “satisfaction” from a human perspective in using the system.
Usability includes completeness, correctness, compatibility, and user friendliness such as friendly user
interface, complete documentation, and help support.

c. Security: This refers to the ability to cope with malicious attacks from outside or inside of the system.
Security can be improved by installing firewalls and establishing authentication and authorization
processes, and using encryption.

d. Maintainability ( extensibility, adaptability, serviceability, testability, compatibility configurability):


This refers the ease of software system change

e. Availability: This refers to the ability of a system to be available 24x7. Availability can be achieved via
replication and careful design to cope with failures of hardware, software, or the network
f. All of others

g. Performance: This refers to increasing efficiency such as response time, throughput and generally
resource utilization, which most of the time conflict with each other.

h. None of others *

Question 3

What is NOT a good software design?

Select one:

a. Coordinates development teams to work together orderly

b. Makes the system traceable for implementation and testing

c. Reduces bugs in software production*

d. Leads to software products have higher quality attributes

Question 4

Which of followings are key components of an architectural style? ( Choose four)

Select one or more:

a. Constraints*

b. Connectors*

c. Operations

d. Elements*

e. Attributes that describe*

f. Events

Question 5

Which of followings refers to the universal accessibility and the ability to exchange data with internal
components and the outside world?
Select one:

a. Interoperability*

b. Extensibility

c. Maintainability

d. Testability

e. Portability

Question 6

Architectural designs should not consider performance attributes.

Select one:

a. True

b. False*

Question 7

Identify the correct statement( s):

Select one:

a. Each type of structure consists of elements and connectors as well as constraint attributes for both,
the elements and the connectors; these are derived from the requirements specification

b. None of others

c. All of others*

d. To minimize the impact of changing project requirements and to maximize design and
implementation reuse, an architect should adopt an iterative process for the architecture design

Question 8

What is the software structure used to describe the main software elements at the software
development time?

Select one:
a. Physical structure

b. Environment structure

c. Static structure*

d. Deployment structure

e. Management structure

f. Dynamic structure

Question 9

Identify the correct runtime elements in software runtime structure: ( Choose four)

Select one or more:

a. Variables

b. Flow of events

c. Threads*

d. Data Units*

e. Processes*

f. Functional Units*

Question 11

Concurrency is described in

Select one:

a. Package diagram

b. Communication diagram

c. Activity diagram*

d. Sequence diagram
Question 12

A component in Component diagram represents

Select one:

a. Source code

b. Executable object

c. Deployed reusable binary*

d. None of others

Question 13

Identify five views in The “4+1” view model :

A. The logical view

B. The process view

C. The development view

D. The architectural view

E. The physical view

F. The user interface view.

Select one:

a. All except C

b. All except D*

c. None of them

d. All except A

e. All except B

f. All except F

g. All except E

Question 14
In the “4+1” view model, which one of UML diagrams is used in the development view?

Select one:

a. use case diagram

b. Class diagram

c. activity diagram

d. sequence diagram

e. Component diagram*

Question 15

Identify the correct statements about object diagram:

A. Object diagram is used to describe a sample subset of objects in the system at a point of time.

B. Object diagram shows a snapshot of class instance connection and interaction.

C. Object diagram captures the vocabulary of the designed system.

D. Object diagram is derived from the corresponding class diagram

Select one:

a. All correct except D

b. All correct except C*

c. All correct except A

d. All correct except B

Question 16

Inheritance relationship is represented using a line with closed arrow head.

Select one:

a. False

b. True*
Question 17

In an interaction diagram, boxes on top of the diagram can represent classes, objects, and actors. Which
of the following is true?

Select one:

a. “Customer:Joe” represents an object named “Joe” whose class is “Customer”*

b. “Customer:” represents an object named “Customer”

c. when there is a “:” preceding a name, it represents an class

d. “:Customer” represents a class named “Customer”

Question 19

What is the purpose of using CRC card approach?

Select one:

a. Identify classes to build a system*

b. Identify components in a system

c. Identify rules and constraints that the system must conform to.

d. Organize the meeting in the project team.

Question 20

Which of the following are the features provided by the OO methodology?

Select one:

a. Interactive

b. Encapsulation*

c. Exchangeable

d. Concurrency
Question 21

Identify the incorrect statements about the benefits of Pipe & Filter architecture:

Select one:

a. Low coupling between filters, less impact from adding new filters and modifying the implementation
of any existing filters as long as the I/O interfaces are unchanged

b. High overall throughput for excessive data processing

c. Better solution to the control system where no precise formula can be used to decide the manipulated
variable*

d. Encapsulation of filters makes it easy to plug and play and to substitute

Question 22

Which of following architectures is suitable for the billing system?

Select one:

a. Batch sequential architecture*

b. Pipe and Filter architecture

c. None of others

d. Process-Control architecture

e. All of others

Question 23

Important property attributes of the data flow architecture are: ( choose two)

Select one or more:

a. Reusability*

b. Maintenance

c. Testability

d. Modifiability*
Question 24

The batch sequential architecture supports for concurrency and hence throughput remains high

Select one:

a. False*

b. True

Question 25

Which of followings are NOT limitations of Pipe & Filter architecture?

Select one:

a. Low Common Denominator

b. Not suitable for dynamic interactions.

c. Overhead of data transformation among filters such as parsing repeated in two consecutive filters.

d. Concurrency is not supported and hence throughput remains low*

Question 26

Which of the followings are NOT the three benefits of repository architecture?

Select one:

a. reusable agent

b. concurrency*

c. independent agents

d. loose coupling

Question 27

Which of the following is a typical design domain of blackboard architecture?


Select one:

a. Virtual machine

b. Compilers

c. Business information system

d. AI system*

Question 28

Which of followings are correct statements about the benefits of repository architecture?

A. Data can be easy to backup and restore.

B. The changes of data structure don’t effect to agents or software components

Select one:

a. A is true and B is false*

b. Both are false

c. A is false and B is true

d. Both are true

Question 29

Identify the correct statements about limitations of blackboard architecture:

Select one:

a. Difficult to make a decision when to terminate reasoning since only partial or approximated solutions
are expected

b. Reduce the overhead of transient data between software components*

c. Tight dependency between the blackboard and knowledge source

d. Debugging and testing of the system is a challenge

Question 30
What is the third partition used to initiate the blackboard and knowledge sources in blackboard
architecture?

Select one:

a. None of others

b. Monitor

c. Controller*

d. Agent

e. Initiator

Question 31

Which of the following is a disadvantage of hierarchical architecture?

Select one:

a. Exchangeable

b. Incremental

c. Interface separation

d. Overhead*

Question 32

Consider the following figure:

image

It is an example of ____

Select one:

a. Layer architecture*

b. Master slave architecture

c. Main-subroutines architecture

d. Virtual machine
Question 33

What is the architecture suitable for applications that have a number of classes that are closely related
to each other and can be grouped together into a package to provide the services to others?

Select one:

a. Master slave architecture

b. Main-subroutines architecture

c. Layer architecture*

d. Virtual machine

Question 34

Which of following architectures may be applied in designing database for Order Management System?

Select one:

a. Layer architecture

b. Main-subroutines architecture

c. Virtual machine

d. Master slave architecture*

Question 35

Which of followings is the architecture that supports fault tolerance and system reliability?

Select one:

a. Master slave architecture*

b. Main-subroutines architecture

c. Layer architecture

d. Virtual machine
Question 36

Which of the following is NOT the typical design domain of the asynchronous architecture?

Select one:

a. Multiple agents in a distributed system

b. Web server site application

c. Java AWT and Swing

d. Hierarchical structure*

Question 37

Which of followings is applied for Swing?

Select one:

a. Event-based architecture*

b. All of others

c. Object-based architecture

d. None of others

e. Message-based architecture

Question 38

Which of followings is applied for MDB?

Select one:

a. All of others

b. Event-based architecture

c. Object-based architecture

d. None of others

e. Message-based architecture*
Question 39

In Asynchronous architecture, the communication between these two parties can be synchronous or
asynchronous in a one-to-one ( message queue), one-to-many ( message topic, event-based), or many-
to-one ( event-based) mode.

Select one:

a. False

b. True*

Question 40

Identify the correct statements about the message queue topic architecture:

A. Each message is sent to a destination which is maintained by the consumer

B. Consumer clients extract messages from these queues.

Select one:

a. B is true

b. None are true

c. A is true

d. Both are true*

Question 41

The data in the _____________ component of a PAC agent is passive.

Select one:

a. None of others

b. All of others

c. Control

d. Presentation

e. Abstraction*
Question 42

Which of followings are not constraints of PAC?

Select one:

a. Overhead due to the control bridge between presentation and abstraction and the communication of
controls among agents.

b. Complete separation of presentation and abstraction by control in each agent generate development
complexity since communications between agents only take place between the controls of agents.

c. Difficult to determine the right number of the agents due to the loose coupling and high
independence between agents

d. Difficult to implement multi-tasking and multi-viewing*

Question 43

In PAC, what is the component that processes external events and updates the model?

Select one:

a. Presentation

b. None of others

c. Control*

d. Abstraction

Question 44

Which is the best choice for any distributed system where all the agents are distantly distributed and
need to communicate with other agents in a well-structured manner?

Select one:

a. Client-server

b. Blackboard

c. MVC
d. PAC*

e. Master-Slave

Question 45

Which of the followings are NOT the benefits of distributed architecture?

Select one:

a. Supports multiple views*

b. Scalability

c. Loose coupling of modules

d. Supports multiple independent agents

Question 46

Which architecture in general is more scalable?

Select one:

a. Client-server

b. multi-tier model*

Question 47

Which of the following are NOT SOA software

Select one:

a. AXIS

b. RESRful

c. JAX-WS

d. TOMCAT*

Question 48
Which is true?

Select one:

a. AJAX is XML based

b. MOM massage is XML based

c. JDBC is XML based

d. WSDL is in XML format*

e. SOAP request and response is in XML format

Question 49

Which of followings is false?

Select one:

a. Reusability is one of the most imporant purpose of component engineering

b. .NET class library is organized in compoment structure

c. Java API is built on the component structure

d. A XML parser is built on the component structure*

Question 50

A component should be _____ and _______

Select one or more:

a. extensible

b. substitutable*

c. interactive

d. self-contained*

Question 51
Identify the correct statements about a component in component-based architecture:

A. A component is a modular and deployable software package

B. A component is executable and reusable module

Select one:

a. Both are correct

b. B is correct

c. Both are incorrect

d. A is correct*

Question 52

Which of the following is true?

Select one:

a. None of others

b. designers can trade space efficiency for time efficiency

c. designers can trade time efficiency for space efficiency

d. time efficiency usually conflicts with space efficiency

e. All of others*

Question 54

Component-based architecture is newer technique than SOA

Select one:

a. False*

b. True

Question 55
User interfaces refer to the static components and their layout, but nothing to do with dynamically
displayed information.

Select one:

a. False*

b. True

Question 56

Textual user interfaces have be faced out.

Select one:

a. True*

b. False

Question 57

Design user interfaces are the task of the software designers and developers, have nothing with the
software users.

Select one:

a. False*

b. True

Question 58

A methodology refers to a specific approach to developing software without specifying specific activities.

Select one:

a. true*

b. false
Question 59

Domain Analysis is a top-down activity for the identification of commonalties across products in a
domain.

Select one:

a. false

b. true*

Question 60

Object-oriented technology does provide superior technical support for code reuse, however it by itself
is not enough for institutionalized systematic reuse.

Select one:

a. false

b. true*

Question 61

The input of the software design phase is

Select one:

a. SDD

b. All of others

c. User Requirement

d. SRS*

e. None of others

Question 62

The constituent elements of software architecture are software elements and their connections
Select one:

a. False

b. True*

Question 63

Identify the incorrect statements:

Select one:

a. Each architectural style supports some quality features.

b. An architectural style rejects some conflicting quality attributes.*

c. The SDD describes the components of a system, the modules that comprise each component, and the
detailed information of each module.

d. Quality attributes are closely related to architectural styles.

Question 64

What are NOT the tasks of Software architect?

Select one:

a. Perform system static partitioning and decomposition into sub-systems and communications between
sub-systems

b. Map the software requirements specification to the software architecture

c. Consider and evaluate alternative architecture styles for the problem at hand.

d. Guarantee that the software architecture satisfies functional and non-functional requirements.

e. Establish good communication between stakeholders*

Question 65

Which of followings is not considered as business attributes?

Select one:
a. Lifetime

b. Cost

c. Usability*

d. Time to market

Question 66

Good software architectural designs are based on the recursive application of the “divide-and-conquer”
methodology.

Select one:

a. True*

b. False

Question 67

Software architectures determine the detailed components of software systems and have great impact
on their performance

Select one:

a. False*

b. True

Question 68

What are the major recent changes in Software architectures? ( Choose two)

Select one or more:

a. Object-oriented software engineering have more reusable components and more flexible connector
implementation technologies.

b. Software-component-based software engineering and software frameworks have greatly enhanced


the level of complexity encapsulation*
c. Web services and service-oriented architectures have more flexible connector implementation
technologies and software architecture varieties*

d. A software architecture can be described with various software structures, each from a different
perspective

Question 69

Which of followings are software architecture that identifies the software elements as the executable
version of the project modules and files?

Select one:

a. Dynamic structure

b. Environment structure

c. Physical structure

d. Deployment structure*

e. Static structure

f. Management structure

Question 70

Which of followings are the extra attributes of Runtime connectors? ( Choose four)

Select one or more:

a. Reusable

b. Universally invokable*

c. Self-descriptive*

d. Multiplicity*

e. Distance and connection media*

Question 71

The multiplicity is described in


Select one:

a. Package diagram

b. Use cases diagram

c. Composite diagram

d. Class diagram*

Question 72

Which of followings are not views in the “4+1” view model?

Select one:

a. The logical view

b. The process view

c. The physical view

d. The deployment view*

Question 73

In the “4+1” view model, which one is used in the process view?

Select one:

a. All of others

b. use case diagram

c. None of others

d. activity diagram*

e. sequence diagram

Question 74

Identify the correct statements about class diagram:

A. Class diagram is used to describe a sample subset of objects in the system at a point of time.
B. Class diagram shows a snapshot of class instance connection and interaction.

C. Class diagram captures the vocabulary of the designed system.

D. Class diagram is derived from the corresponding object diagram

Select one:

a. B is correct

b. C is correct*

c. A is correct

d. D is correct

Question 75

A sequence diagrams are widely used for embedded systems and device software analysis and design.

Select one:

a. True

b. False*

Question 76

It is a good practice to inherit from an abstract interface instead of a concrete class which implements
the desired operation.

Select one:

a. False

b. True*

Question 77

OO provides which of the following features:

a. concurrency

b. inheritance
c. polymorphism

Select one:

a. A and B

b. None of them

c. A and C

d. All of them

e. B and C*

Question 78

Consider the following notation:

image

What is the type of class that the notation represents for?

Select one:

a. Boundary class*

b. Control class

c. None of others

d. Entity class

Question 79

Who are NOT the participants in CRC card approach?

Select one:

a. System Analyzer and Designer

b. System administrator*

c. Domain User

d. Facilitator

Question 80
How to identify the public attributes and operations from CRC cards?

Choose the following statements:

1. Examine each responsibility and map “Know ...” responsibilities to attributes

2. Examine each responsibility and map “Do ...” responsibilities to operations

3. Examine each responsibility and map “Know ...” responsibilities to operations

4. Examine each responsibility and map “Do ...” responsibilities to attributes

Select one:

a. 1 and 2*

b. All of them

c. None of them

d. 4 and 3

Question 82

Which of followings are NOT the benefits of Pipe & Filter architecture?

Select one:

a. Simplicity

b. Modifiability

c. Reusability

d. Concurrency*

e. Maintainability

Question 83

Which of following architectures is suitable for the banking system?

Select one:

a. All of others
b. Process-Control architecture

c. Batch sequential architecture*

d. Pipe and Filter architecture

e. None of others

Question 84

Which of the followings are not the 3 sub-categories in the data flow architectural styles? ( Choose two)

Select one or more:

a. Repository*

b. Process Control

c. Blackboard*

d. Pipe & Filter

e. Batch Sequential

Question 85

Which of followings are NOT limitations of batch sequential architecture?

Select one:

a. Difficult to configure a system dynamically.*

b. Concurrency is not supported and hence throughput remains low

c. High latency.

d. Implementation requires external control.

e. Does no provide interactive interface.

Question 86

The dependency of agents on data store in the repository architecture is.

Select one:
a. Tight*

b. Loose

Question 87

The rule-based knowledge is installed in the ___________ component of the blackboard architecture.

Select one:

a. Blackboard

b. Control

c. None of others

d. All of others

e. Knowledge source*

Question 88

The facts or hypotheses are stored in the knowledge source component of a blackboard system.

Select one:

a. False*

b. True

Question 89

CASE tools is an example of ________ design

Select one:

a. Repository*

b. Pipe & Filter

c. Batch sequential

d. Blackboard
Question 90

What are NOT the benefits of blackboard architecture?

Select one:

a. Flexibility

b. Performance

c. All of others*

d. Security

e. None of others

Question 91

There is data sharing between all layers in a layered architecture.

Select one:

a. False*

b. True

Question 92

The application domain of the layered architecture is ( Choose two)

Select one or more:

a. Applications that have clean divisions between core services, critical services, user interface services,
etc.*

b. Producer/consumer design

c. Any system that can be divided between the application specific portions and platform specific
portions which provide generic services to the application of the system*

d. Compiler design
Question 94

Which of following architectures may be applied in database design?

Select one:

a. Virtual machine

b. Master slave architecture*

c. Layer architecture

d. Main-subroutines architecture

Question 95

Which of followings is the benefit of main-subroutines?

Select one:

a. Globally shared data

b. Easy to decompose*

c. Tight coupling

d. Promotion of portability

Question 96

The asynchronous architecture applies to:

Select one:

a. Local communication only

b. Remote communication only*

c. Either of others

d. All of others

Question 97
An event listener can register ____________ same type event sources

Select one:

a. One

b. Two

c. None of others

d. Many*

Question 98

Which of the following is/are NOT suitable for message driven architecture?

Select one:

a. The communication between a producer and a receiver needs buffered message-based asynchronous
implicit invocation for performance and distribution purposes.

b. The provider wants the application to run whether or not all other components are up and running
simultaneously.

c. The application business model allows a component to send information to another and to continue
to operate on its own without waiting for an immediate response

d. All of others

e. None of others*

f. The provider wants the components not to depend on information about other components'
interfaces, so that components can be easily replaced

Question 99

What are NOT the three benefits of message-based architecture?

Select one:

a. Providing scalability and reliability of message delivery

b. Supporting loose coupling

c. Supporting batch processing

d. Incremental software development*


Question 100

What of the types of destinations is used in the publisher-subscriber model?

Select one:

a. Destination

b. Queue

c. Topic*

d. All of others

e. None of others

Question 101

The “Look and Feel” feature is supported well in the MVC architecture.

Select one:

a. False

b. True*

Question 102

The advantages of MVC are

Select one:

a. Easy to plug-in new or change interface views, thus allowing updating the interface views with new
technologies without overhang the rest of the system.

b. None of others

c. Very effective for developments if Graphics expertise professionals, programming professionals, and
data base development professionals are working in a team in a designed project.

d. All of others*

e. Multiple views synchronized with same data model


f. There are many MVC vendor framework toolkits available such as Struts.

Question 103

Which of followings is a type of interaction oriented software architectures?

Select one:

a. Blackboard

b. Client-server

c. Master-Slave

d. PAC*

Question 104

Identify the correct statements describing limitations of PAC:

A. Overhead due to the control bridge

B. Difficult to determine the right number of the agents

C. Complete separation of presentation and abstraction

D. Hard to develop and manage the system

Select one:

a. All correct except D*

b. All correct except B

c. All correct

d. All incorrect

e. All correct except A

Question 105

Which of the followings are NOT typical styles of distributed architecture?

Select one:
a. SOA

b. MVC*

c. broker

d. client-server

Question 106

Web service is an example of SOA architecture.

Select one:

a. False

b. True*

Question 107

Which of them is client programming language independent? ( Choose two)

Select one or more:

a. JSP

b. Web Services*

c. ASP

d. CORBA*

Question 108

The benefit of the broker architecture

Select one:

a. All of others*

b. Feasibility of runtime changes of server components ( add or remove server components on the fly).

c. None of others

d. Reusability.
e. Changeability and extensibility.

f. Server component implementation and location transparency.

g. Simplicity for clients to access server and server portability.

h. Interoperability via broker bridges.

Question 109

The interaction operations in the Use Case diagrams should be included as part of provided interfaces of
components.

Select one:

a. False

b. True*

Question 110

Components interaction can take the form of

Select one:

a. Protocol specific interactions.

b. All of others*

c. None of others

d. Method invocations

e. Data stream communications

f. Asynchronous invocations

Question 111

Identify the incorrect statements about a component in component-based architecture:

A. A component is a modular and deployable software package


B. A component is scalable and reusable set of well-defined functionality

Select one:

a. Both are incorrect

b. A is correct

c. Both are correct*

d. B is correct

Question 112

Which of the following cannot be expressed by state machine diagrams?

Select one:

a. None of others*

b. Branch

c. Sub-state diagrams that can be reused

d. Loop

e. All of others

Question 113

Which of the following is true?

Select one:

a. All of others*

b. The application domain of process control style includes real-time systems

c. Web services are examples of service-oriented architecture

d. Web applications are examples of client-server architecture

e. None of others

Question 114
Methods of evaluating architecture style largely depends on designers’ expertise

Select one:

a. True*

b. False

Question 115

The usability of a user interface is enhanced by consistency and integration.

Select one:

a. True*

b. False

Question 116

The Java programming language supports graphical user interface components, layout managers, and
event listeners, all of them are needed for designing and implementing user interfaces.

Select one:

a. False

b. True*

Question 117

In the future, software may has no user interfaces.

Select one:

a. True*

b. False

Question 118
Product line architectures capture common high-level structures of related products.

Select one:

a. true*

b. false

Question 119

A domain-independent component has a product-specific focus.

Select one:

a. true

b. false*

Question 120

A reference model specifies a non-standard decomposition of a known problem into parts that
cooperatively solve the problem.

Select one:

a. false

b. true*

Test Review 4

Question1

Identify the incorrect statements:

Select one:

a. Quality attributes are closely related to architectural styles.

b. All of others
c. An architectural style encapsulates tradeoffs among many conflicting quality attributes.

d. Each architectural style supports some quality features.

e. The SDD describes the components of a system, the modules that comprise each component, and the
detailed information of each module.

f. None of others *

Question 2

Which of followings refers to the level of independence of the system on software and hardware
platforms?

Select one:

a. Portability*

b. Extensibility

c. Interoperability

d. Testability

e. Maintainability

Question 3

Which of followings refers to the degree to which the system facilitates the establishment of test cases?

Select one:

a. Testability*

b. Portability

c. Extensibility

d. Interoperability

e. Maintainability

Question 4

Which of followings is not considered as business attributes?

Select one:

a. Cost
b. Time to market

c. Lifetime

d. Usability*

Question 5

A connector’s synchronization method has impact on the performance of the design’s eventual
implementation.

Select one:

a. True*

b. False

Question 6

Waterfall is the better process for designing software architectures.

Select one:

a. False*

b. True

Question 7

Which of followings are software architecture that identifies the software elements as the executable
version of the project modules and files?

Select one:

a. Dynamic structure

b. Management structure

c. Physical structure

d. Environment structure

e. Deployment structure*

f. Static structure
Question 8

Which of the following notations is used to support the physical view?

Select one:

a. Deployment*

b. State diagram

c. Collaboration diagram

d. Sequence diagram

Question 9

An activity diagrams are widely used for embedded systems and device software analysis and design.

Select one:

a. False*

b. True

Question 10

Identify the correct statements about deployment diagrams:

A. Deployment diagrams depict the physical configuration of the software system deployed on hardware
server nodes

B. Deployment diagrams depict the network between the nodes ( defined as protocols).

C. The use of deployment diagram can simplify relationships between groups of classes.

D. Deployment diagrams is generated in the later phase of software development life cycle.

E. Deployment diagrams is widely used to model and design distributed software systems.

Select one:

a. All correct except D*

b. All correct except B

c. All correct except C

d. None are correct

e. All correct except E


f. All are correct

g. All correct except A

Question 11

Which of followings are the incorrect statements about sequence diagram?

A. Sequence diagram is one of the most important and most widely used UML diagrams for software
system analysis and design.

B. Sequence diagram is a time-oriented interaction diagram

C. Usually, one sequence diagram corresponds to one activity.

Select one:

a. All of them

b. A

c. B

d. C*

e. None of them

Question 12

Which of followings combines the state diagram and time sequences?

Select one:

a. Sequence diagram

b. Timing diagram*

c. Activity diagram

d. Class diagram

Question 13

Tight coupling is more appropriate than loose coupling in the following application scenario:

Select one:

a. Graphic User Interface applications

b. Asynchronous call-back*
c. Web service

d. Database application

Question 14

To achieve loose coupling, which of the following can be done:

Select one:

a. Reduce cross-dependency among classes*

b. Declare more public attributes instead of private ones

c. Include more controller classes in design

d. Composition ( instead of inheritance) should be used in a system design

Question 15

Open-Close principle requires that a system should be open to extension but close to modification. This
implies the following:

Select one:

a. New functions should be achieved by modifying existing functions

b. New functions should not be achieved by modifying the existing code*

c. New functions should be achieved by adding code into existing classes

d. Existing functions can be modified and enhanced to incorporate new functions

Question 17

____ is a variation of association.

Select one:

a. Aggregation

b. Dependency*

c. Inheritance

d. None of others
Question 18

Data can flow

Select one:

a. None of others

b. In a linear structure without cycles

c. All of others*

d. In a graph topology with cycles

e. In a tree type structure.

Question 19

Which of the followings are not the 3 sub-categories in the data flow architectural styles? ( Choose two)

Select one or more:

a. Blackboard*

b. Pipe & Filter

c. Process Control

d. Repository*

e. Batch Sequential

Question 20

Which of followings are NOT limitations of Pipe & Filter architecture?

Select one:

a. Overhead of data transformation among filters such as parsing repeated in two consecutive filters.

b. Not suitable for dynamic interactions.

c. Low Common Denominator

d. Concurrency is not supported and hence throughput remains low*

Question 21

_______ is characterized by viewing the whole system as a series of transformations on successive sets
of data, where data and operations on it are independent of each other.
Select one:

a. Implicit asynchronous communication software architecture

b. Hierarchical architecture

c. Data centered software architecture

d. Data flow architecture*

Question 23

Study the following statements:

A. Filter does need to wait for batched data as a whole

B. Filter does not even know the identity of data upstream or data downstream

Which ones are correct?

Select one:

a. B is correct*

b. A is correct

c. Both are correct

d. None are correct

Question 24

Which of followings are correct statements about the benefits of repository architecture?

A. Data can be easy to backup and restore.

B. Software components can be easy to add new

Select one:

a. A is true and B is false

b. Both are false

c. A is false and B is true

d. Both are true*


Question 25

In blackboard architecture, the whole system is decomposed into 2 major partitions:

Select one or more:

a. Connections

b. Blackboard*

c. Repository

d. Knowledge sources*

e. Components

Question 26

What is the third partition used to initiate the blackboard and knowledge sources in blackboard
architecture?

Select one:

a. Initiator

b. None of others

c. Agent

d. Controller*

e. Monitor

Question 27

What are NOT the applicable domains of Blackboard architecture?

Select one:

a. Exhaustive searching is impossible and impractical

b. All of others

c. Suitable for solving open-ended and complex problems

d. Partial, or approximate solution is acceptable to the problems

e. None of others

f. The system can be broken into a series of processing steps over streams*
Question 28

Which of followings is used to store data in blackboard architecture?

Select one:

a. None of others

b. Knowledge source

c. All of others

d. Blackboard*

e. Controller

Question 29

Which of the followings are the benefits of hierarchical architecture? ( Choose three)

Select one or more:

a. Concurrency

b. Interactive*

c. Exchangeable*

d. Security*

Question 30

Which of following architectures supports for portability and machine platform independency?

Select one:

a. Master slave architecture

b. Layer architecture

c. Main-subroutines architecture

d. Virtual machine*

Question 31

Which of following architectures supports for enhanced flexibility?

Select one:

a. Main-subroutines architecture
b. Virtual machine

c. Layer architecture*

d. Master slave architecture

Question 32

Which of followings is the architecture that supports fault tolerance and system reliability?

Select one:

a. Master slave architecture*

b. Main-subroutines architecture

c. Layer architecture

d. Virtual machine

Question 33

Which of the following is/are suitable for message driven architecture?

Select one:

a. The provider wants the application to run whether or not all other components are up and running
simultaneously.

b. The communication between a producer and a receiver needs buffered message-based asynchronous
implicit invocation for performance and distribution purposes.

c. All of others*

d. The provider wants the components not to depend on information about other components'
interfaces, so that components can be easily replaced

e. The application business model allows a component to send information to another and to continue
to operate on its own without waiting for an immediate response

f. None of others

Question 34

Which of followings is applied for Swing?

Select one:

a. Message-based architecture
b. Object-based architecture

c. All of others

d. Event-based architecture*

e. None of others

Question 35

What are NOT the three benefits of message-based architecture?

Select one:

a. Providing scalability and reliability of message delivery

b. Supporting loose coupling

c. Incremental software development*

d. Supporting batch processing

Question 36

Which of the followings supports for concurrency?

Select one:

a. Batch Sequential Architecture

b. Main-Subroutine architecture

c. Pipe & Filter Architecture

d. Message-based architecture*

Question 37

Where may be applied by the buffered message-base architecture? ( Choose three)

Select one or more:

a. Applications that have a number of classes that are closely related to each other

b. Wants the application to run whether or not all other components are up and running
simultaneously.*

c. The communication between a producer and a receiver needs buffered message-based asynchronous
implicit invocation for performance purpose and distribution purpose*
d. The application business model allows a component to send information to another and to continue
to operate on its own without waiting for an immediate response.*

e. Wants the components not to depend on information about other components' interfaces so that
components can be easily replaced.

Question 38

Which of following software system may be designed using PAC? (Choose three)

Select one or more:

a. Networked traffic control systems*

b. Wireless distributed systems*

c. Compiler

d. User interaction systems*

Question 41

Which of the following architectures supports multi-tasking and multi-viewing?

Select one:

a. Master-Slave

b. Client-server

c. Repository

d. PAC*

Question 42

Which of followings is NOT limitations of PAC?

Select one:

a. Overhead due to the control bridge


b. Hard to develop and manage the system*

c. Difficult to determine the right number of the agents

d. Complete separation of presentation and abstraction

Question 43

Which of following frameworks/systems apply MVC pattern? (Choose three)

Select one or more:

a. JSP

b. swing*

c. JSF*

d. struts*

Question 44

Which of following statements describe the benefits of MVC architecture?

A. Many MVC vendor framework toolkits available

B. Possibility of parallel execution of event handlings

Select one:

a. Both are true

b. B is true

c. A is true*

d. None are true

Question 45

Which one of following architectures support of multi-tasking and multi-viewing?

Select one:

a. MVC

b. Repository

c. Message-based

d. PAC*
e. Main-subroutine

Question 46

Which of the followings are NOT typical styles of distributed architecture?

Select one:

a. Client-server

b. SOA

c. MVC*

d. Broker

Question 48

Identify the characteristics of a service in SOA architecture.

A. Well-defined

B. Self-contained

Select one:

a. B

b. A

c. Both*

d. None

Question 49

Which one of followings are true about the benefits of SOA architecture?

A. Interoperability.

B. Reusability.

Select one:

a. Both*

b. None

c. B is True
d. A is True

Question 50

Which ones are true about the Broker architecture components?

A. Servers register and publish their interfaces with the broker.

B. Clients can look-up and request the services of servers from the broker.

Select one:

a. B is True

b. Both are True*

c. A is True

d. None are True

Question 52

What are the benefits of component-based architecture?

Select one:

a. All of others*

b. Independent development of components by different group in parallel

c. Productivity for the software development and future software development

d. System maintenance and evolution

e. Independency and flexible connectivity of components

f. None of others

g. Reusability of components

Question 53

Identify the correct statements about the component-based architecture:

Select one:

a. The whole software system is a set of components connected by their interfaces.

b. None of others
c. Each component may be replaced or updated without any changes of the other part of the system.

d. All of others*

e. Each component should be self-contained

Question 55

Which of the following is true?

Select one:

a. Designers can trade space efficiency for time efficiency

b. Designers can trade time efficiency for space efficiency

c. All of others*

d. Time efficiency usually conflicts with space efficiency

e. None of others

Question 56

Which of the following is true?

Select one:

a. Loose coupling means less cross dependency in general

b. None of others

c. All of others*

d. Tight coupling is suitable for cases with asynchronous call back

e. When a system is tightly coupled the modifiability is usually not good

Question 58

The acronym SAPCO is used for

Select one:

a. Describing the satisfactory principles of user interfaces*

b. Describing the developing process of user interfaces


c. Describing the market values of user interfaces

d. Describing the structure of user interfaces

Question 63

Which of the following are considered as Business attributes?

Select one:

a. Lifetime: This refers to the period of time that the product is “alive” before retirement.

b. Time to market: This refers to the time it takes from requirement analysis to the date product is
released.

c. None of others

d. Cost: This refers to expense of building, maintaining, and operating the system.

e. All of others*

Question 64

Which of followings are NOT key components of an architectural style? ( Choose two)

Select one or more:

a. Connectors

b. Events*

c. Attributes that describe

d. Constraints

e. Elements

f. Operations*

Question 66

Which of followings refers to the universal accessibility and the ability to exchange data with internal
components and the outside world?
Select one:

a. Interoperability*

b. Testability

c. Maintainability

d. Extensibility

e. Portability

Question 69

What are the major recent changes in Software architectures? ( Choose two)

Select one or more:

a. Web services and service-oriented architectures have more flexible connector implementation
technologies and software architecture varieties*

b. Software-component-based software engineering and software frameworks have greatly enhanced


the level of complexity encapsulation*

c. Object-oriented software engineering have more reusable components and more flexible connector
implementation technologies.

d. A software architecture can be described with various software structures, each from a different
perspective

Question 70

What is the software structure used to describe the main software elements at the software
development time?

Select one:

a. Deployment structure

b. Environment structure

c. Static structure*

d. Physical structure

e. Management structure

f. Dynamic structure
Question 72

Which diagrams are used in logical view?

Select one:

a. Static diagrams only

b. None of others

c. Either of others*

d. Dynamic diagrams only

Question 73

Which of followings are not UML behavior diagrams?

Select one:

a. Time sequence diagrams

b. Activity diagrams

c. Component diagrams*

d. Sequence diagrams

Question 78

Who are the participants in CRC card approach? ( Choose three)

Select one or more:

a. Tester

b. Facilitator*

c. Programmer

d. Domain User*

e. System Analyzer and Designer*


Question 80

What is the type of the following class relationship?

“a car consists of Chassis and Window Shield”

Select one:

a. None of others

b. Association

c. Composition*

d. Inheritance

Question 81

The pipe & filter are

Select one:

a. Applicable whenever there is significant work which can be pipelined to gain increased performance
suitable for producer/consumer type of problems

b. Applicable whenever the data format on the data streams is simple and stable, and easy to be
adapted if it is necessary.

c. Applicable whenever the system can be broken into a series of processing steps over data streams, in
each step filters consume and move data incrementally.

d. All of others*

e. None of others

Question 82

Which of followings are limitations of batch sequential architecture?

A. Implementation requires external control.

B. Does no provide interactive interface.

C. Concurrency is not supported and hence throughput remains low

D. High latency.

Select one:

a. All of them
b. All except B

c. All except A*

d. All except C

e. All except D

Question 83

Which of followings are limitations of Pipe & Filter architecture?

Select one or more:

a. Not suitable for dynamic interactions.*

b. Low Common Denominator*

c. Concurrency is not supported and hence throughput remains low

d. Overhead of data transformation among filters such as parsing repeated in two consecutive filters.*

Feedback

Question 84

What type of architectures should be used for embedded system software?

Select one:

a. Control-Process*

b. Pipe & Filter

c. Batch sequential

d. Blackboard

e. Repository

Question 86

Which of the following are not suitable to apply the blackboard architecture?

Select one:

a. open-ended and complex problems such that artificial intelligence ( AI) problems where no
deterministic solutions exist
b. Exhaustive searching is impossible and impractical since it may take forever because available
knowledge and even data and hypotheses may not complete or precisely accurate.

c. All of others*

d. The problem spans multiple disciplines, each of them has complete different knowledge expertise and
problem solving paradigms that co-operation is a must.

e. None of others

f. Partial, or approximate solution is acceptable to the problems.

Question 88

In blackboard of the Blackboard architecture, the data changes May be caused by

A. New deduced information by some knowledge sources

B. Hypotheses results by some knowledge sources

C. New rule information by some knowledge sources

Select one:

a. All of them

b. B and C

c. A and B*

d. None of them

e. A and C

Question 89

What are NOT the benefits of blackboard architecture?

Select one:

a. All of others

b. Reusability

c. Scalability

d. None of others
e. Flexibility*

Question 90

What is the architecture suitable for solving a problem by simulation or translation if there is no direct
solution?

Select one:

a. Virtual machine*

b. Main-subroutines architecture

c. Master slave architecture

d. Layer architecture

Question 91

What is the architecture suitable for applications that have a number of classes that are closely related
to each other and can be grouped together into a package to provide the services to others?

Select one:

a. Main-subroutines architecture

b. Layer architecture*

c. Virtual machine

d. Master slave architecture

Question 92

Identify the two correct statements about Master-slave architecture:

Select one or more:

a. The system is decomposed into a number of higher and lower layers

b. MS architecture is a variant of the layered architecture style supports

c. Many slave can perform the same functionality.*

d. The master selects a particular service result among slaves by certain selection strategy*

Question 93
XML processing is an example application that applies _______

Select one:

a. Main-subroutines architecture

b. Master slave architecture

c. Virtual machine*

d. Layer architecture

Question 96

Which of the following is/are NOT suitable for message driven architecture?

Select one:

a. The provider wants the application to run whether or not all other components are up and running
simultaneously.

b. The provider wants the components not to depend on information about other components'
interfaces, so that components can be easily replaced

c. None of others*

d. The communication between a producer and a receiver needs buffered message-based asynchronous
implicit invocation for performance and distribution purposes.

e. All of others

f. The application business model allows a component to send information to another and to continue to
operate on its own without waiting for an immediate response

Question 98

What are NOT the limitations of buffered message-based architecture?

Select one:

a. Complexity development

b. Increased complexity of the system design and implementation

c. Difficult to determine the numbers of agents

d. Capacity limit of message queue


e. Exceptions and error handling is an issue*

Question 99

Which components are required for all agents in PAC?

Select one:

a. None of others

b. Abstraction

c. Control*

d. Presentation

Question 101

Which of followings deal with everything graphical?

Select one:

a. Abstraction

b. Model

c. View*

d. Controller

Question 104

Which are the benefits of MVC?

Select one:

a. Very effective for developments

b. Many MVC vendor framework toolkits available

c. Multiple views synchronized with same data model

d. Easy to plug-in new or change interface views

e. None of others

f. All of others*
Question 105

Consider the following statements about the PAC architecture:

A. The Presentation component is a mediator between the Presentation component and the Abstraction
component within the agent

B. The Abstraction component is a bridge between the agent itself and other agents as well.

Select one:

a. Both are correct

b. B is correct

c. None are correct*

d. A is correct

Question 106

Which of followings are several technology frameworks to support distributed architectures? ( Choose
four)

Select one or more:

a. .Net Framework*

b. Javabean

c. JavaEE*

d. Java Web Services*

e. CORBA*

Question 107

Which one of followings are true about the benefits of SOA architecture?

A. Reliability.

B. Scalability.

Select one:

a. B is True

b. Both

c. A is True
d. None*

Question 108

Identify the responsibilities of a broker component in the Broker architecture style.

A. Brokering the service requests

B. Locating a proper server

C. Lookup the service information

D. Forwarding and dispatching requests

E. Handling the service requests and responses.

F. Sending responses or exceptions back to clients.

Select one:

a. A, B, C, D

b. A, B, E, F

c. A, B, D, F*

d. A, B, C, E

Question 110

Identify the correct statements about a component in component-based architecture:

A. A component is a modular and deployable software package

B. A component is executable and reusable module

Select one:

a. B is correct

b. Both are correct

c. Both are incorrect

d. A is correct*

Question 114
The two benefits of component-based architecture are compared with SOA:

Select one or more:

a. Better efficiency*

b. Debugging and testing is easier

c. No need for directory service because all components are well known inside*

d. Newer technique than SOA

Question 116

Which of the following is true for implementing the separation of the user interface from the logic of the
software system?

Select one:

a. None of others

b. The same contents can be accessed by different kinds of user interfaces.

c. Increase reusability.

d. Ease maintainability.

e. All of others*

f. The business logic and the user interface can be modified without affecting each other.

1. There are two aspects of software requirements: functional and non-functional. A


functional requirement specifies the qualities,
constraints, and system behaviors.
Select one:
a. True
b. False*

2. Which of the followings are not the key components of an architectural style?
Select one:
a. Constraints that define how elements can be integrated to form the system
b. Connectors that enable communication, coordination, and cooperation among elements
c. Elements that perform functions required by a system
d. Attributes that describe the advantages and disadvantages of the chosen structure
e. None of the others*
f. All of the others

3. Identify the incorrect statements:


Select one:
a. Each architectural style supports some quality features.
b. An architectural style encapsulates tradeoffs among many conflicting quality attributes.
c. The SDD describes the components of a system, the modules that comprise each
component, and the detailed information of each module.
d. Quality attributes are closely related to architectural styles.
e. None of others*
f. All of others

4. What are NOT the tasks of Software architect?


Select one:
a. Map the software requirements specification to the software architecture
b. Establish good communication between stakeholders.*
c. Guarantee that the software architecture satisfies functional and non-functional
requirements
d. Consider and evaluate alternative architecture styles for the problem at hand
e. Perform system static partitioning and decomposition into sub-systems and
communications between sub-systems
5. Which of followings refers to the level of independence of the system on software and
hardware platforms?
Select one:
a. Maintainability
b. Extensibility
c. Interoperability
d. Testability
e. Portability*

6. There is a one-to-one correspondence between the elements of the static structure and
the elements of the runtime structure
for the same design project.
Select one:
a. False*
b. True

7. The proxy design pattern is the main implementation method for remote messaging.
Select one:
a. False
b. True*

8. Identify the correct statement( s):


Select one:
a. None of others
b. Each type of structure consists of elements and connectors as well as constraint
attributes for both, the elements and the connectors; these are derived from the
requirements specification
c. To minimize the impact of changing project requirements and to maximize design and
implementation reuse, an architect should adopt an iterative process for the architecture
design
d. All of others*

9. Which of followings are software architecture that identifies the software elements as
the executable version of the project modules and files?
Select one:
a. Dynamic structure
b. Environment structure
c. Physical structure
d. Deployment structure*
e. Management structure
f. Static structure

10. Identify the incorrect runtime elements in software runtime structure: ( Choose two)
Select one or more:
a. Threads
b. Variables*
c. Data Units
d. Flow of events*
e. Processes
f. Functional Units

11. Component diagrams are used in the development view.


Select one:
a. True*
b. False

12. Concurrency is described in


Select one:
a. Package diagram
b. Sequence diagram
c. Communication diagram
d. Activity diagram*

13. Use case diagrams are generated at the early stages of the SDLC whereas deployment
diagrams are generated in later stages of the SDLC.
Select one:
a. False
b. True*

14. Asynchronous message invocation can be expressed in sequence diagrams


Select one:
a. Class diagram
b. State diagram
c. Object diagram
d. Sequence diagram*

15. Identify the incorrect statements about Software architecture:


Select one:
a. Software architecture also specifies the guidelines for how to writing the source code.*
b. The design of software architecture must conform to the functional and non-functional
requirements of the software project
c. Software architecture describes the collection of Components, Connections and
Interactions between these components
d. Software architecture is a high-level of abstraction of a software system by employing
decomposition, composition,
architectural styles, and quality attributes

16. Composition relationship is represented by hollow diamond arrow.


Select one:
a. False*
b. True

17. In an interaction diagram, boxes on top of the diagram can represent classes, objects,
and actors. Which of the following is true?
Select one:
a. “:Customer” represents a class named “Customer”
b. “Customer:Joe” represents an object named “Joe” whose class is “Customer”*
c. “Customer:” represents an object named “Customer”
d. when there is a “:” preceding a name, it represents an class

18. Public interface of a class consists of the following:


Select one:
a. public attributes and public operations*
b. aggregation and composition relationship
c. private attributes
d. private operations
19. Which of the following are benefits of pipe & filter?
Select one:
a. All of others
b. None of others
c. Incremental*
d. Exchangeable
e. Concurrency

20. Identify the incorrect statements about the benefits of Pipe & Filter architecture:
Select one:
a. Encapsulation of filters makes it easy to plug and play and to substitute
b. *Better solution to the control system where no precise formula can be used to decide
the manipulated variable*
c. Low coupling between filters, less impact from adding new filters and modifying the
implementation of any existing filters
as long as the I/O interfaces are unchanged
d. High overall throughput for excessive data processing

21. What is/are the applicable design domain( s) of Pipe & Filter architecture?
Select one:
a. *All of others
b. Whenever the system can be broken into a series of processing steps over data streams
c. None of others
d. Whenever the data format on the data streams is simple and stable, and easy to be
adapted if it is necessary.
e. Whenever there is significant work which can be pipelined to gain increased
performance
22.Which of following architectures is suitable for the embedded system software
design?
Select one:
a. Pipe and Filter architecture
b. *Process-Control architecture
c. None of others
d. All of others
e. Batch sequential architecture

23. Which of the followings is a typical design domain of the blackboard architecture?
Select one:
a. compilers
b. *AI system
c. virtual machine
d. business information system

24. The dependency between the blackboard and knowledge source is


Select one:
a. Loose
b. *Tight

25. Identify the following statements about Repository architecture:


A. The data store is passive
B. Clients are active
Select one:
a. A is true and B is false
b. Both are false
c. A is false and B is true
d. *Both are true

26. What are NOT the benefits of repository architecture?


Select one:
a. *Security
b. System scalability and reusability of agents
c. Reduce the overhead of transient data between software components
d. Data integrity

27. Which of the following is not a benefit of hierarchical architecture?


Select one:
a. Security
b. Exchangeable
c. *Concurrency
d. Interactive

28. Which of the followings are built with hierarchy architecture? ( Choose three)
Select one or more:
a. P2P
b. *TCP/IP
c. *JVM
d. *Web services

29. The application domain of the layered architecture is ( Choose two)


Select one or more:
a. Producer/consumer design
b. Applications that have clean divisions between core services, critical services, user
interface services, etc
c. *Any system that can be divided between the application specific portions and
platform specific portions which
provide generic services to the application of the system
d. Compiler design

30. What is the architecture suitable for solving a problem by simulation or translation if
there is no direct solution?
Select one:
a. Master slave architecture
b. Layer architecture
c. *Virtual machine
d. Main-subroutines architecture

31. What should the architecture be used for the software system where the reliability is
critical?
Select one:
a. Layer architecture
b. Main-subroutines architecture
c. *Master slave architecture
d. Virtual machine

32. Which of the following is not considered as event-driven?


Select one:
a. SAX parser
b. message-driven
c. callback
d. *main-sub functions

33. Which of followings is applied for Winform?


Select one:
a. *Event-based architecture
b. All of others
c. None of others
d. Message-based architecture
e. Object-based architecture

34. The coupling between the sender and the receiver in message-based implicit
invocation connected system is even looser than the event-based connected system
because there is no time constraints dependency.
Select one:
a. False
b. True*

35. In the Buffered message-based architecture, the partitions are connected


asynchronously by a message queue and a message topic.
Select one:
a. False
b. True*

36. Identify the correct statements about the message queue topic architecture:
A. Each message is sent to a destination which is maintained by the consumer
B. Consumer clients extract messages from these queues
Select one:
a. None are true
b. B is true
c. Both are true*
d. A is true

37. Question text


What are NOT the limitations of buffered message-based architecture?
Select one:
a. *Exceptions and error handling is an issue
b. Capacity limit of message queue
c. Difficult to determine the numbers of agents
d. Increased complexity of the system design and implementation
e. Complexity development

38. Which of the following are NOT the benefits of the MVC architecture?
Select one:
a. Supports loose data coupling
b. *Supports multiple independent agents
c. Supports multiple views
d. Provides flexible GUI interfaces

39. Which of following software system may be designed without using PAC?
Select one:
a. Networked traffic control systems
b. Wireless distributed systems
c. *Compiler
d. User interaction systems
40. Question text
The advantages of MVC are
Select one:
a. *All of others
b. Very effective for developments if Graphics expertise professionals, programming
professionals, and data base development professionals are working in a team in a
designed project.
c. Easy to plug-in new or change interface views, thus allowing updating the interface
views with new technologies without overhang the rest of the system.
d. Multiple views synchronized with same data model
e. There are many MVC vendor framework toolkits available such as Struts.
f. None of others

41.
________________ is a better choice for such system where sub-systems require their
own customized interactive interfaces.
Select one:
a. MVC
b. *PAC (Presentation-Asbtraction-Control)

42.What is an architecture easy to plug-in new agent or replace an existing one?


Select one:
a. Master-Slave
b. *PAC
c. Client-server
d. Repository
43. Which of the followings are NOT typical styles of distributed architecture?
Select one:
a. client-server
b. SOA
c. broker
d. *Main-subroutine

44. Web service is an example of SOA architecture.


Select one:
a. True*
b. False

45. Which of them is component-oriented


Select one:
a. Oracle db
b. *Web services
c. IIS
d. Broker

46. Which is true?


Select one:
a. SOAP request and response is in XML format
b. AJAX is XML based
c. *WSDL is in XML format
d. MOM massage is XML based
e. JDBC is XML based
47. Which of the followings are NOT the two benefits of component architecture?
Select one or more:
a. *Interactive
b. *Performance
c. Reusability
d. Evolution

48. What is architecture styles applied in .NET framework?


Select one:
a. *Component-based
b. Blackboard
c. Master-slave
d. All of others
e. None of others

49. Identify the correct statements about a component in component-based architecture:

A. A component is a modular and deployable software package


B. A component is scalable and reusable set of well-defined functionality
Select one:
a. Both are correct
b. B is correct
c. Both are incorrect
d. A is correct*
50. Compared with Service Oriented Architecture ( SOA), the advantage of Component
Based Architecture ( CBA) is the following.
Select one:
a. Platform independent
b. All of others
c. Support of new standards such as XML
d. *Allows stateful service
e. None of others

51. Which of the following is true?


Select one:
a. Modifiability and expandability are essentially the same quality attribute
b. None of others
c. Time efficiency is usually the most import quality attribute
d. All of others
e. *Hardware independence does not imply software independence

52. Which may not the common quality attributes be used to make architectural decision?
Select one:
a. Efficiency
b. *Testability
c. Functionality
d. Portability
e. Usability

53. The term component refers exclusively to code modules.


Select one:
a. true
b. false*

54. Systematic reuse occurs when reusable assets are planned and created as a separate
activity from product development.
Select one:
a. false
b. true*

55. In the Analysis Class Diagram, _______ classes are those classes that serve as the
interface between a system and the outside world
Select one:
a. Control class
b. None of others
c. Entity class
d. *Boundary class

56. What is the purpose of using CRC card approach?


Select one:
a. Organize the meeting in the project team.
b. Identify components in a system
c. *Identify classes to build a system
d. Identify rules and constraints that the system must conform to.

57. Static user interfaces have 1D, 2D, 3D, and 4D styles
Select one:
a. False
b. True*

58. The acronym SAPCO is used for


Select one:
a. *Describing the satisfactory principles of user interfaces
b. Describing the market values of user interfaces
c. Describing the developing process of user interfaces
d. Describing the structure of user interfaces

59. A customizable user interface is not a good style since it will confuse users.
Select one:
a. True
b. False*

60. A domain is area of expertise with non-specialized but generic tasks.


Select one:
a. false*
b. true
Question 61

The input of the software design phase is


Select one:
a. SDD
b. None of others
c. All of others
d. SRS *
e. User Requirement

Question 62
The constituent elements of software architecture are software elements and their
connections
Select one:
a. True*
b. False

Question 63
Which of the following are considered as Business attributes?
Select one:
a. Time to market: This refers to the time it takes from requirement analysis to the date
product is released.
b. All of others*
c. Cost: This refers to expense of building, maintaining, and operating the system.
d. None of others
e. Lifetime: This refers to the period of time that the product is “alive” before retirement.
Question 64

Identify the incorrect statements:


Select one:
a. The architectural design embodies earliest decisions that have a decisive impact on the
ultimate success of the software product.
b. Software Architecture bridges between requirements and implementation
c. Software architecture plays a very important role in software development.
d. SDD contains a set of rules, constraints, and patterns of how to structure a system into
a set of elements and connectors.*

Question 65

Which of followings refers to the degree to which the system facilitates the establishment
of test cases?
Select one:
a. Extensibility
b. Testability*
c. Portability
d. Maintainability
e. Interoperability

Question 66

The static and runtime structures are based on the same element types.
Select one:
a. False*
b. True

Question 67

Waterfall is the better process for designing software architectures.


Select one:
a. False*
b. True

Question 68

Software Connector Classification based on connector’s synchronization mode are:


( choose two)
Select one or more:
a. Blocking*
b. Synchronizing
c. Non-blocking*
d. Asynchronizing

Question 69

Which of followings are NOT software structures used in software architecture? ( Choose
two)
Select one or more:
a. Environment structure*
b. Physical structure*
c. Static ( source code) structure
d. Management structure
e. Dynamic structure
f. Deployment structure

Question 70

Which of followings are NOT the extra attributes of Runtime connectors


Select one:
a. Self-descriptive
b. Reusable*
c. Multiplicity
d. Universally invokable
e. Distance and connection media

Question 71

Which of the following notations is used to support the physical view?


Select one:
a. Deployment*
b. Sequence diagram
c. State diagram
d. Collaboration diagram

Question 72

Followings are UML behavior description diagrams


Select one:
a. State machines
b. Activity diagrams
c. Interaction diagrams
d. Use Case diagrams*

Question 73

The multiplicity is described in


Select one:
a. Class diagram*
b. Use cases diagram
c. Composite diagram
d. Package diagram

Question 74

A component in Component diagram represents


Select one:
a. None of others
b. Deployed reusable binary*
c. Source code
d. Executable object

Question 75

Unified Modeling Language ( UML) is a graphical language for visualizing, specifying,


constructing, and documenting the artifacts of a software-intensive system
Select one:
a. True*
b. False

Question 76

Dependency relationship is represented using a dotted-arrow line.


Select one:
a. False
b. True*

Question 77

A CRC card cooperation process terminates when the following happens:


Select one:
a. all flow event specification of all use cases and all public operations of classes are
examined*
b. all flow event specification of use cases are examined
c. all classes are examined
d. all actors are examined

Question 78

Which of the following is true?


Select one:
a. in UML Sequence Diagram both branches and loops can be specified*
b. in UML Sequence Diagram there is no way to specify branches
c. in UML Sequence Diagram branches can be specified but not loops
d. in UML Sequence Diagram there is no way to specify loops

Question 79

OO provides which of the following features:


a. concurrency
b. inheritance
c. polymorphism
Select one:
a. A and B
b. All of them
c. B and C*
d. A and C
e. None of them

Question 80

In the Analysis Class Diagram, _______ classes are used to represent the information
stored and exchanged among elements of the system.
Select one:
a. Boundary class
b. None of others
c. Entity class*
d. Control class

Question 81
The active filter in pipe & filter
Select one:
a. All of others
b. None of others
c. Lets connected pipes to push data in and pull data out
d. Pulls in data and push out the transformed data ( pull/push)*

Question 82

Sequential flow control can be predetermined in batch sequential?


Select one:
a. Intermediate file is a sequential access file.
b. Each sub-system reads related input files and writes output files
c. All of others*
d. None of others

Question 83

Which of followings are NOT the benefits of Pipe & Filter architecture?
Select one:
a. Reusability
b. Flexibility
c. Concurrency*
d. Simplicity
e. Stability
Question 84

Which of following architectures is suitable for the banking system?


Select one:
a. Process-Control architecture
b. Pipe and Filter architecture
c. All of others
d. Batch sequential architecture*
e. None of others

Question 85

Which of the followings are NOT the three benefits of repository architecture?
Select one:
a. concurrency*
b. reusable agent
c. loose coupling
d. independent agents

Question 86

Repository architecture design must also be object-oriented design.


Select one:
a. True
b. False*

Question 87
The facts or hypothesis are stored in the _______________ component of a blackboard
system.
Select one:
a. None of others
b. All of others
c. knowledge source
d. Blackboard*
e. Control

Question 88

What are the two categories of data centered architecture?


Select one or more:
a. Blackboard*
b. Pipe & Filter
c. Repository*
d. MVC
e. Batch sequential
f. Client-server

Question 89

Which of the following is a disadvantage of hierarchical architecture?


Select one:
a. Exchangeable
b. Interface separation
c. Incremental
d. Overhead*

Question 90

Component deployment is a good practice in a layered architecture


Select one:
a. True*
b. False

Question 91

Which of the following is not the benefit of layered architecture


Select one:
a. Flexibility: interchangeability and reusability by the separation of the interface and its
implementation.
b. Runtime performance*
c. Portability: each layer can be an abstract machine ( see below) deployed
independently.
d. Plug-in new components
e. Incremental software development based on increasing levels of abstraction.
f. Independence of between layers

Question 92

What is the architecture used to run a Java program?


Select one:
a. Main-subroutines architecture
b. Layer architecture
c. Virtual machine*
d. Master slave architecture

Question 93

Which of following architectures supports for incremental software development?


Select one:
a. Virtual machine
b. Main-subroutines architecture
c. Layer architecture*
d. Master slave architecture

Question 94

Which of followings is applied for JMS?


Select one:
a. Message-based architecture*
b. All of others
c. Event-based architecture
d. Object-based architecture
e. None of others

Question 95
The message queue architecture is a point-to-point structure between producer and
consumer.
Select one:
a. False
b. True*

Question 96

The message topic architecture is a point-to-point structure between producer and


consumer.
Select one:
a. True
b. False*

Question 97

Which of followings is also considered data-centric?


Select one:
a. Batch Sequential Architecture
b. Message-based architecture*
c. Pipe & Filter Architecture
d. Main-Subroutine architecture

Question 98

Which of the followings supports for concurrency?


Select one:
a. Message-based architecture*
b. Batch Sequential Architecture
c. Pipe & Filter Architecture
d. Main-Subroutine architecture

Question 99

What of the types of destinations is used in the publisher-subscriber model?


Select one:
a. Topic*
b. Queue
c. All of others
d. Destination
e. None of others

Question 100

The data in the _____________ component of a PAC agent is passive.


Select one:
a. Abstraction*
b. Presentation
c. All of others
d. Control
e. None of others

Question 101
The “Plug and Play” feature is supported well in the MVC architecture.
Select one:
a. False*
b. True

Question 102

Which of followings is a type of interaction oriented software architectures?


Select one:
a. Blackboard
b. Master-Slave
c. Client-server
d. MVC*

Question 103

Which of followings is NOT limitations of PAC?


Select one:
a. Overhead due to the control bridge
b. Hard to develop and manage the system*
c. Complete separation of presentation and abstraction
d. Difficult to determine the right number of the agents

Question 104

Which are NOT the benefits of MVC? ( Choose two)


Select one or more:
a. Many MVC vendor framework toolkits available
b. Multiple views synchronized with same data model
c. Possibility of parallel execution of event handlings*
d. Easy to plug-in new or change interface views
e. Independency and flexible connectivity*

Question 105

Which of the followings are NOT the benefits of distributed architecture?


Select one:
a. Loose coupling of modules
b. Supports multiple views*
c. Scalability
d. Supports multiple independent agents

Question 106

Which of the followings are NOT typical styles of distributed architecture?


Select one:
a. client-server
b. MVC*
c. broker
d. SOA

Question 107
Which of the following are NOT SOA software
Select one:
a. JAX-WS
b. TOMCAT*
c. RESRful
d. AXIS

Question 108

Which server is platform dependent?


Select one:
a. GlassFish
b. IIS*
c. Apache
d. Tomcat

Question 109

A component architecture can be derived from Use Case analysis and business concept
diagrams.
Select one:
a. False
b. True*

Question 110

The interface of a component can be


Select one:
a. None of others
b. Remote or Home interface of EJB
c. Manifest of Java Bean components
d. All of others*
e. IDL of Java CORBA components
f. WSDL of Web service components

Question 111

Component-oriented design is at a lower level of abstraction than object-oriented design


Select one:
a. False*
b. True

Question 112

Which of the following cannot be expressed by state machine diagrams?


Select one:
a. None of others*
b. Branch
c. Loop
d. All of others
e. Sub-state diagrams that can be reused

Question 113
Which of the following is true about the OCVS example in the chapter?
Select one:
a. None of others
b. All of others*
c. The MS-controller adopts the client-server architecture
d. Buffered message architecture is used for the core engine of assembly line
e. The overall architecture style used for OCVS is component based

Question 114

The benefits of component-based architecture are compared with SOA:


A. Newer technique than SOA
B. Better efficiency
C. No need for directory service because all components are well known inside
Select one:
a. A and C
b. None
c. All
d. A and B*
e. B and C

Question 115

A product line is a collection of applications sharing a common, managed set of features.


Select one:
a. true
b. false*
Question 116

Standard objects that are reusable across products are examples of Vertical reuse
Select one:
a. true
b. false*

Question 117

A user interface is mainly for accepting inputs, conducting computations, and displaying
outputs
Select one:
a. True
b. False*

Question 118

The look-and-feel of a user interface can be defined by using engineering rules.


Select one:
a. True
b. False*

Question 119

Which of the following is true for implementing the separation of the user interface from
the logic of the software system?
Select one:
a. Increase reusability.
b. None of others
c. The same contents can be accessed by different kinds of user interfaces.
d. The business logic and the user interface can be modified without affecting each other.
e. All of others*
f. Ease maintainability.

Question 120

Reusability is the extent to which a software component can be used ( with or without
adaptation) in multiple problem solutions.
Select one:
a. true*
b. false
Question 1

A box-and-line diagram can capture the semantics of a software architectural design


because it provides all necessary information for software development in the next phase.
Select one:
a. True
b. False*

Question 2

Which of the following attributes are considered as business attributes?


Select one:
a. Reliability: This refers to the failure frequency, the accuracy of output results, the
mean-time-to-failure ( MTTF), the ability to recover from failure, and the failure
predictability
b. Usability: This refers to the level of “satisfaction” from a human perspective in using
the system. Usability includes completeness, correctness, compatibility, and user
friendliness such as friendly user interface, complete documentation, and help support.
c. Security: This refers to the ability to cope with malicious attacks from outside or inside
of the system. Security can be improved by installing firewalls and establishing
authentication and authorization processes, and using encryption.
d. Maintainability ( extensibility, adaptability, serviceability, testability, compatibility
configurability): This refers the ease of software system change
e. Availability: This refers to the ability of a system to be available 24x7. Availability can
be achieved via replication and careful design to cope with failures of hardware, software,
or the network
f. All of others
g. Performance: This refers to increasing efficiency such as response time, throughput
and generally resource utilization, which most of the time conflict with each other.
h. None of others *
Question 3

What is NOT a good software design?


Select one:
a. Coordinates development teams to work together orderly
b. Makes the system traceable for implementation and testing
c. Reduces bugs in software production*
d. Leads to software products have higher quality attributes

Question 4

Which of followings are key components of an architectural style? ( Choose four)


Select one or more:
a. Constraints*
b. Connectors*
c. Operations
d. Elements*
e. Attributes that describe*
f. Events

Question 5

Which of followings refers to the universal accessibility and the ability to exchange data
with internal components and the outside world?
Select one:
a. Interoperability*
b. Extensibility
c. Maintainability
d. Testability
e. Portability

Question 6

Architectural designs should not consider performance attributes.


Select one:
a. True
b. False*

Question 7

Identify the correct statement( s):


Select one:
a. Each type of structure consists of elements and connectors as well as constraint
attributes for both, the elements and the connectors; these are derived from the
requirements specification
b. None of others
c. All of others*
d. To minimize the impact of changing project requirements and to maximize design and
implementation reuse, an architect should adopt an iterative process for the architecture
design

Question 8
What is the software structure used to describe the main software elements at the
software development time?
Select one:
a. Physical structure
b. Environment structure
c. Static structure*
d. Deployment structure
e. Management structure
f. Dynamic structure

Question 9

Identify the correct runtime elements in software runtime structure: ( Choose four)
Select one or more:
a. Variables
b. Flow of events
c. Threads*
d. Data Units*
e. Processes*
f. Functional Units*

Question 11

Concurrency is described in
Select one:
a. Package diagram
b. Communication diagram
c. Activity diagram*
d. Sequence diagram

Question 12

A component in Component diagram represents


Select one:
a. Source code
b. Executable object
c. Deployed reusable binary*
d. None of others

Question 13

Identify five views in The “4+1” view model :

A. The logical view


B. The process view
C. The development view
D. The architectural view
E. The physical view
F. The user interface view.
Select one:
a. All except C
b. All except D*
c. None of them
d. All except A
e. All except B
f. All except F
g. All except E

Question 14

In the “4+1” view model, which one of UML diagrams is used in the development view?
Select one:
a. use case diagram
b. Class diagram
c. activity diagram
d. sequence diagram
e. Component diagram*

Question 15

Identify the correct statements about object diagram:


A. Object diagram is used to describe a sample subset of objects in the system at a point
of time.
B. Object diagram shows a snapshot of class instance connection and interaction.
C. Object diagram captures the vocabulary of the designed system.
D. Object diagram is derived from the corresponding class diagram
Select one:
a. All correct except D
b. All correct except C*
c. All correct except A
d. All correct except B

Question 16

Inheritance relationship is represented using a line with closed arrow head.


Select one:
a. False
b. True*

Question 17

In an interaction diagram, boxes on top of the diagram can represent classes, objects, and
actors. Which of the following is true?
Select one:
a. “Customer:Joe” represents an object named “Joe” whose class is “Customer”*
b. “Customer:” represents an object named “Customer”
c. when there is a “:” preceding a name, it represents an class
d. “:Customer” represents a class named “Customer”

Question 19

What is the purpose of using CRC card approach?


Select one:
a. Identify classes to build a system*
b. Identify components in a system
c. Identify rules and constraints that the system must conform to.
d. Organize the meeting in the project team.

Question 20

Which of the following are the features provided by the OO methodology?


Select one:
a. Interactive
b. Encapsulation*
c. Exchangeable
d. Concurrency

Question 21

Identify the incorrect statements about the benefits of Pipe & Filter architecture:
Select one:
a. Low coupling between filters, less impact from adding new filters and modifying the
implementation of any existing filters as long as the I/O interfaces are unchanged
b. High overall throughput for excessive data processing
c. Better solution to the control system where no precise formula can be used to decide
the manipulated variable*
d. Encapsulation of filters makes it easy to plug and play and to substitute

Question 22

Which of following architectures is suitable for the billing system?


Select one:
a. Batch sequential architecture*
b. Pipe and Filter architecture
c. None of others
d. Process-Control architecture
e. All of others

Question 23

Important property attributes of the data flow architecture are: ( choose two)
Select one or more:
a. Reusability*
b. Maintenance
c. Testability
d. Modifiability*

Question 24

The batch sequential architecture supports for concurrency and hence throughput remains
high
Select one:
a. False*
b. True

Question 25

Which of followings are NOT limitations of Pipe & Filter architecture?


Select one:
a. Low Common Denominator
b. Not suitable for dynamic interactions.
c. Overhead of data transformation among filters such as parsing repeated in two
consecutive filters.
d. Concurrency is not supported and hence throughput remains low*

Question 26

Which of the followings are NOT the three benefits of repository architecture?
Select one:
a. reusable agent
b. concurrency*
c. independent agents
d. loose coupling

Question 27

Which of the following is a typical design domain of blackboard architecture?


Select one:
a. Virtual machine
b. Compilers
c. Business information system
d. AI system*

Question 28

Which of followings are correct statements about the benefits of repository architecture?
A. Data can be easy to backup and restore.
B. The changes of data structure don’t effect to agents or software components
Select one:
a. A is true and B is false*
b. Both are false
c. A is false and B is true
d. Both are true

Question 29

Identify the correct statements about limitations of blackboard architecture:


Select one:
a. Difficult to make a decision when to terminate reasoning since only partial or
approximated solutions are expected
b. Reduce the overhead of transient data between software components*
c. Tight dependency between the blackboard and knowledge source
d. Debugging and testing of the system is a challenge

Question 30

What is the third partition used to initiate the blackboard and knowledge sources in
blackboard architecture?
Select one:
a. None of others
b. Monitor
c. Controller*
d. Agent
e. Initiator

Question 31

Which of the following is a disadvantage of hierarchical architecture?


Select one:
a. Exchangeable
b. Incremental
c. Interface separation
d. Overhead*

Question 32

Consider the following figure:


image
It is an example of ____
Select one:
a. Layer architecture*
b. Master slave architecture
c. Main-subroutines architecture
d. Virtual machine

Question 33
What is the architecture suitable for applications that have a number of classes that are
closely related to each other and can be grouped together into a package to provide the
services to others?
Select one:
a. Master slave architecture
b. Main-subroutines architecture
c. Layer architecture*
d. Virtual machine

Question 34

Which of following architectures may be applied in designing database for Order


Management System?
Select one:
a. Layer architecture
b. Main-subroutines architecture
c. Virtual machine
d. Master slave architecture*

Question 35

Which of followings is the architecture that supports fault tolerance and system
reliability?
Select one:
a. Master slave architecture*
b. Main-subroutines architecture
c. Layer architecture
d. Virtual machine
Question 36

Which of the following is NOT the typical design domain of the asynchronous
architecture?
Select one:
a. Multiple agents in a distributed system
b. Web server site application
c. Java AWT and Swing
d. Hierarchical structure*

Question 37

Which of followings is applied for Swing?


Select one:
a. Event-based architecture*
b. All of others
c. Object-based architecture
d. None of others
e. Message-based architecture

Question 38

Which of followings is applied for MDB?


Select one:
a. All of others
b. Event-based architecture
c. Object-based architecture
d. None of others
e. Message-based architecture*

Question 39

In Asynchronous architecture, the communication between these two parties can be


synchronous or asynchronous in a one-to-one ( message queue), one-to-many ( message
topic, event-based), or many-to-one ( event-based) mode.
Select one:
a. False
b. True*

Question 40

Identify the correct statements about the message queue topic architecture:
A. Each message is sent to a destination which is maintained by the consumer
B. Consumer clients extract messages from these queues.
Select one:
a. B is true
b. None are true
c. A is true
d. Both are true*

Question 41

The data in the _____________ component of a PAC agent is passive.


Select one:
a. None of others
b. All of others
c. Control
d. Presentation
e. Abstraction*

Question 42

Which of followings are not constraints of PAC?


Select one:
a. Overhead due to the control bridge between presentation and abstraction and the
communication of controls among agents.
b. Complete separation of presentation and abstraction by control in each agent generate
development complexity since communications between agents only take place between
the controls of agents.
c. Difficult to determine the right number of the agents due to the loose coupling and high
independence between agents
d. Difficult to implement multi-tasking and multi-viewing*

Question 43

In PAC, what is the component that processes external events and updates the model?
Select one:
a. Presentation
b. None of others
c. Control*
d. Abstraction
Question 44

Which is the best choice for any distributed system where all the agents are distantly
distributed and need to communicate with other agents in a well-structured manner?
Select one:
a. Client-server
b. Blackboard
c. MVC
d. PAC*
e. Master-Slave

Question 45

Which of the followings are NOT the benefits of distributed architecture?


Select one:
a. Supports multiple views*
b. Scalability
c. Loose coupling of modules
d. Supports multiple independent agents

Question 46

Which architecture in general is more scalable?


Select one:
a. Client-server
b. multi-tier model*
Question 47

Which of the following are NOT SOA software


Select one:
a. AXIS
b. RESRful
c. JAX-WS
d. TOMCAT*

Question 48

Which is true?
Select one:
a. AJAX is XML based
b. MOM massage is XML based
c. JDBC is XML based
d. WSDL is in XML format*
e. SOAP request and response is in XML format

Question 49

Which of followings is false?


Select one:
a. Reusability is one of the most imporant purpose of component engineering
b. .NET class library is organized in compoment structure
c. Java API is built on the component structure
d. A XML parser is built on the component structure*

Question 50

A component should be _____ and _______


Select one or more:
a. extensible
b. substitutable*
c. interactive
d. self-contained*

Question 51

Identify the correct statements about a component in component-based architecture:

A. A component is a modular and deployable software package


B. A component is executable and reusable module
Select one:
a. Both are correct
b. B is correct
c. Both are incorrect
d. A is correct*

Question 52

Which of the following is true?


Select one:
a. None of others
b. designers can trade space efficiency for time efficiency
c. designers can trade time efficiency for space efficiency
d. time efficiency usually conflicts with space efficiency
e. All of others*

Question 54

Component-based architecture is newer technique than SOA


Select one:
a. False*
b. True

Question 55

User interfaces refer to the static components and their layout, but nothing to do with
dynamically displayed information.
Select one:
a. False*
b. True

Question 56

Textual user interfaces have be faced out.


Select one:
a. True*
b. False

Question 57

Design user interfaces are the task of the software designers and developers, have nothing
with the software users.
Select one:
a. False*
b. True

Question 58

A methodology refers to a specific approach to developing software without specifying


specific activities.
Select one:
a. true*
b. false

Question 59

Domain Analysis is a top-down activity for the identification of commonalties across


products in a domain.
Select one:
a. false
b. true*

Question 60
Object-oriented technology does provide superior technical support for code reuse,
however it by itself is not enough for institutionalized systematic reuse.
Select one:
a. false
b. true*

Question 61

The input of the software design phase is


Select one:
a. SDD
b. All of others
c. User Requirement
d. SRS*
e. None of others

Question 62

The constituent elements of software architecture are software elements and their
connections
Select one:
a. False
b. True*

Question 63

Identify the incorrect statements:


Select one:
a. Each architectural style supports some quality features.
b. An architectural style rejects some conflicting quality attributes.*
c. The SDD describes the components of a system, the modules that comprise each
component, and the detailed information of each module.
d. Quality attributes are closely related to architectural styles.

Question 64

What are NOT the tasks of Software architect?


Select one:
a. Perform system static partitioning and decomposition into sub-systems and
communications between sub-systems
b. Map the software requirements specification to the software architecture
c. Consider and evaluate alternative architecture styles for the problem at hand.
d. Guarantee that the software architecture satisfies functional and non-functional
requirements.
e. Establish good communication between stakeholders*

Question 65

Which of followings is not considered as business attributes?


Select one:
a. Lifetime
b. Cost
c. Usability*
d. Time to market
Question 66

Good software architectural designs are based on the recursive application of the “divide-
and-conquer” methodology.
Select one:
a. True*
b. False

Question 67

Software architectures determine the detailed components of software systems and have
great impact on their performance
Select one:
a. False*
b. True

Question 68

What are the major recent changes in Software architectures? ( Choose two)
Select one or more:
a. Object-oriented software engineering have more reusable components and more
flexible connector implementation technologies.
b. Software-component-based software engineering and software frameworks have
greatly enhanced the level of complexity encapsulation*
c. Web services and service-oriented architectures have more flexible connector
implementation technologies and software architecture varieties*
d. A software architecture can be described with various software structures, each from a
different perspective
Question 69

Which of followings are software architecture that identifies the software elements as the
executable version of the project modules and files?
Select one:
a. Dynamic structure
b. Environment structure
c. Physical structure
d. Deployment structure*
e. Static structure
f. Management structure

Question 70

Which of followings are the extra attributes of Runtime connectors? ( Choose four)
Select one or more:
a. Reusable
b. Universally invokable*
c. Self-descriptive*
d. Multiplicity*
e. Distance and connection media*

Question 71

The multiplicity is described in


Select one:
a. Package diagram
b. Use cases diagram
c. Composite diagram
d. Class diagram*

Question 72

Which of followings are not views in the “4+1” view model?


Select one:
a. The logical view
b. The process view
c. The physical view
d. The deployment view*

Question 73

In the “4+1” view model, which one is used in the process view?
Select one:
a. All of others
b. use case diagram
c. None of others
d. activity diagram*
e. sequence diagram

Question 74

Identify the correct statements about class diagram:


A. Class diagram is used to describe a sample subset of objects in the system at a point of
time.
B. Class diagram shows a snapshot of class instance connection and interaction.
C. Class diagram captures the vocabulary of the designed system.
D. Class diagram is derived from the corresponding object diagram
Select one:
a. B is correct
b. C is correct*
c. A is correct
d. D is correct

Question 75

A sequence diagrams are widely used for embedded systems and device software analysis
and design.
Select one:
a. True
b. False*

Question 76

It is a good practice to inherit from an abstract interface instead of a concrete class which
implements the desired operation.
Select one:
a. False
b. True*

Question 77
OO provides which of the following features:
a. concurrency
b. inheritance
c. polymorphism
Select one:
a. A and B
b. None of them
c. A and C
d. All of them
e. B and C*

Question 78

Consider the following notation:


image
What is the type of class that the notation represents for?
Select one:
a. Boundary class*
b. Control class
c. None of others
d. Entity class

Question 79

Who are NOT the participants in CRC card approach?


Select one:
a. System Analyzer and Designer
b. System administrator*
c. Domain User
d. Facilitator

Question 80

How to identify the public attributes and operations from CRC cards?
Choose the following statements:
1. Examine each responsibility and map “Know ...” responsibilities to attributes
2. Examine each responsibility and map “Do ...” responsibilities to operations
3. Examine each responsibility and map “Know ...” responsibilities to operations
4. Examine each responsibility and map “Do ...” responsibilities to attributes
Select one:
a. 1 and 2*
b. All of them
c. None of them
d. 4 and 3

Question 82

Which of followings are NOT the benefits of Pipe & Filter architecture?
Select one:
a. Simplicity
b. Modifiability
c. Reusability
d. Concurrency*
e. Maintainability

Question 83

Which of following architectures is suitable for the banking system?


Select one:
a. All of others
b. Process-Control architecture
c. Batch sequential architecture*
d. Pipe and Filter architecture
e. None of others

Question 84

Which of the followings are not the 3 sub-categories in the data flow architectural styles?
( Choose two)
Select one or more:
a. Repository*
b. Process Control
c. Blackboard*
d. Pipe & Filter
e. Batch Sequential

Question 85

Which of followings are NOT limitations of batch sequential architecture?


Select one:
a. Difficult to configure a system dynamically.*
b. Concurrency is not supported and hence throughput remains low
c. High latency.
d. Implementation requires external control.
e. Does no provide interactive interface.

Question 86

The dependency of agents on data store in the repository architecture is.


Select one:
a. Tight*
b. Loose

Question 87

The rule-based knowledge is installed in the ___________ component of the blackboard


architecture.
Select one:
a. Blackboard
b. Control
c. None of others
d. All of others
e. Knowledge source*

Question 88
The facts or hypotheses are stored in the knowledge source component of a blackboard
system.
Select one:
a. False*
b. True

Question 89

CASE tools is an example of ________ design


Select one:
a. Repository*
b. Pipe & Filter
c. Batch sequential
d. Blackboard

Question 90

What are NOT the benefits of blackboard architecture?


Select one:
a. Flexibility
b. Performance
c. All of others*
d. Security
e. None of others

Question 91
There is data sharing between all layers in a layered architecture.
Select one:
a. False*
b. True

Question 92

The application domain of the layered architecture is ( Choose two)


Select one or more:
a. Applications that have clean divisions between core services, critical services, user
interface services, etc.*
b. Producer/consumer design
c. Any system that can be divided between the application specific portions and platform
specific portions which provide generic services to the application of the system*
d. Compiler design

Question 94

Which of following architectures may be applied in database design?


Select one:
a. Virtual machine
b. Master slave architecture*
c. Layer architecture
d. Main-subroutines architecture

Question 95
Which of followings is the benefit of main-subroutines?
Select one:
a. Globally shared data
b. Easy to decompose*
c. Tight coupling
d. Promotion of portability

Question 96

The asynchronous architecture applies to:


Select one:
a. Local communication only
b. Remote communication only*
c. Either of others
d. All of others

Question 97

An event listener can register ____________ same type event sources


Select one:
a. One
b. Two
c. None of others
d. Many*

Question 98
Which of the following is/are NOT suitable for message driven architecture?
Select one:
a. The communication between a producer and a receiver needs buffered message-based
asynchronous implicit invocation for performance and distribution purposes.
b. The provider wants the application to run whether or not all other components are up
and running simultaneously.
c. The application business model allows a component to send information to another and
to continue to operate on its own without waiting for an immediate response
d. All of others
e. None of others*
f. The provider wants the components not to depend on information about other
components' interfaces, so that components can be easily replaced

Question 99

What are NOT the three benefits of message-based architecture?


Select one:
a. Providing scalability and reliability of message delivery
b. Supporting loose coupling
c. Supporting batch processing
d. Incremental software development*

Question 100

What of the types of destinations is used in the publisher-subscriber model?


Select one:
a. Destination
b. Queue
c. Topic*
d. All of others
e. None of others

Question 101

The “Look and Feel” feature is supported well in the MVC architecture.
Select one:
a. False
b. True*

Question 102

The advantages of MVC are


Select one:
a. Easy to plug-in new or change interface views, thus allowing updating the interface
views with new technologies without overhang the rest of the system.
b. None of others
c. Very effective for developments if Graphics expertise professionals, programming
professionals, and data base development professionals are working in a team in a
designed project.
d. All of others*
e. Multiple views synchronized with same data model
f. There are many MVC vendor framework toolkits available such as Struts.

Question 103
Which of followings is a type of interaction oriented software architectures?
Select one:
a. Blackboard
b. Client-server
c. Master-Slave
d. PAC*

Question 104

Identify the correct statements describing limitations of PAC:


A. Overhead due to the control bridge
B. Difficult to determine the right number of the agents
C. Complete separation of presentation and abstraction
D. Hard to develop and manage the system
Select one:
a. All correct except D*
b. All correct except B
c. All correct
d. All incorrect
e. All correct except A

Question 105

Which of the followings are NOT typical styles of distributed architecture?


Select one:
a. SOA
b. MVC*
c. broker
d. client-server

Question 106

Web service is an example of SOA architecture.


Select one:
a. False
b. True*

Question 107

Which of them is client programming language independent? ( Choose two)


Select one or more:
a. JSP
b. Web Services*
c. ASP
d. CORBA*

Question 108

The benefit of the broker architecture


Select one:
a. All of others*
b. Feasibility of runtime changes of server components ( add or remove server
components on the fly).
c. None of others
d. Reusability.
e. Changeability and extensibility.
f. Server component implementation and location transparency.
g. Simplicity for clients to access server and server portability.
h. Interoperability via broker bridges.

Question 109

The interaction operations in the Use Case diagrams should be included as part of
provided interfaces of components.
Select one:
a. False
b. True*

Question 110

Components interaction can take the form of


Select one:
a. Protocol specific interactions.
b. All of others*
c. None of others
d. Method invocations
e. Data stream communications
f. Asynchronous invocations

Question 111
Identify the incorrect statements about a component in component-based architecture:

A. A component is a modular and deployable software package


B. A component is scalable and reusable set of well-defined functionality
Select one:
a. Both are incorrect
b. A is correct
c. Both are correct*
d. B is correct

Question 112

Which of the following cannot be expressed by state machine diagrams?


Select one:
a. None of others*
b. Branch
c. Sub-state diagrams that can be reused
d. Loop
e. All of others

Question 113

Which of the following is true?


Select one:
a. All of others*
b. The application domain of process control style includes real-time systems
c. Web services are examples of service-oriented architecture
d. Web applications are examples of client-server architecture
e. None of others

Question 114

Methods of evaluating architecture style largely depends on designers’ expertise


Select one:
a. True*
b. False

Question 115

The usability of a user interface is enhanced by consistency and integration.


Select one:
a. True*
b. False

Question 116

The Java programming language supports graphical user interface components, layout
managers, and event listeners, all of them are needed for designing and implementing
user interfaces.
Select one:
a. False
b. True*

Question 117
In the future, software may has no user interfaces.
Select one:
a. True*
b. False

Question 118

Product line architectures capture common high-level structures of related products.


Select one:
a. true*
b. false

Question 119

A domain-independent component has a product-specific focus.


Select one:
a. true
b. false*

Question 120

A reference model specifies a non-standard decomposition of a known problem into parts


that cooperatively solve the problem.
Select one:
a. false
b. true*
Question1
Identify the incorrect statements:
Select one:
a. Quality attributes are closely related to architectural styles.
b. All of others
c. An architectural style encapsulates tradeoffs among many conflicting quality attributes.
d. Each architectural style supports some quality features.
e. The SDD describes the components of a system, the modules that comprise each
component, and the detailed information of each module.
f. None of others *

Question 2
Which of followings refers to the level of independence of the system on software and
hardware platforms?
Select one:
a. Portability*
b. Extensibility
c. Interoperability
d. Testability
e. Maintainability

Question 3
Which of followings refers to the degree to which the system facilitates the establishment
of test cases?
Select one:
a. Testability*
b. Portability
c. Extensibility
d. Interoperability
e. Maintainability

Question 4
Which of followings is not considered as business attributes?
Select one:
a. Cost
b. Time to market
c. Lifetime
d. Usability*

Question 5
A connector’s synchronization method has impact on the performance of the design’s
eventual implementation.
Select one:
a. True*
b. False

Question 6

Waterfall is the better process for designing software architectures.


Select one:
a. False*
b. True

Question 7
Which of followings are software architecture that identifies the software elements as the
executable version of the project modules and files?
Select one:
a. Dynamic structure
b. Management structure
c. Physical structure
d. Environment structure
e. Deployment structure*
f. Static structure

Question 8
Which of the following notations is used to support the physical view?
Select one:
a. Deployment*
b. State diagram
c. Collaboration diagram
d. Sequence diagram

Question 9

An activity diagrams are widely used for embedded systems and device software analysis
and design.
Select one:
a. False*
b. True

Question 10
Identify the correct statements about deployment diagrams:
A. Deployment diagrams depict the physical configuration of the software system
deployed on hardware server nodes
B. Deployment diagrams depict the network between the nodes ( defined as protocols).
C. The use of deployment diagram can simplify relationships between groups of classes.
D. Deployment diagrams is generated in the later phase of software development life
cycle.
E. Deployment diagrams is widely used to model and design distributed software
systems.
Select one:
a. All correct except D*
b. All correct except B
c. All correct except C
d. None are correct
e. All correct except E
f. All are correct
g. All correct except A

Question 11
Which of followings are the incorrect statements about sequence diagram?
A. Sequence diagram is one of the most important and most widely used UML diagrams
for software system analysis and design.
B. Sequence diagram is a time-oriented interaction diagram
C. Usually, one sequence diagram corresponds to one activity.
Select one:
a. All of them
b. A
c. B
d. C*
e. None of them

Question 12
Which of followings combines the state diagram and time sequences?
Select one:
a. Sequence diagram
b. Timing diagram*
c. Activity diagram
d. Class diagram

Question 13
Tight coupling is more appropriate than loose coupling in the following application
scenario:
Select one:
a. Graphic User Interface applications
b. Asynchronous call-back*
c. Web service
d. Database application

Question 14
To achieve loose coupling, which of the following can be done:
Select one:
a. Reduce cross-dependency among classes*
b. Declare more public attributes instead of private ones
c. Include more controller classes in design
d. Composition ( instead of inheritance) should be used in a system design
Question 15
Open-Close principle requires that a system should be open to extension but close to
modification. This implies the following:
Select one:
a. New functions should be achieved by modifying existing functions
b. New functions should not be achieved by modifying the existing code*
c. New functions should be achieved by adding code into existing classes
d. Existing functions can be modified and enhanced to incorporate new functions

Question 17
____ is a variation of association.
Select one:
a. Aggregation
b. Dependency*
c. Inheritance
d. None of others

Question 18
Data can flow
Select one:
a. None of others
b. In a linear structure without cycles
c. All of others*
d. In a graph topology with cycles
e. In a tree type structure.
Question 19
Which of the followings are not the 3 sub-categories in the data flow architectural styles?
( Choose two)
Select one or more:
a. Blackboard*
b. Pipe & Filter
c. Process Control
d. Repository*
e. Batch Sequential

Question 20
Which of followings are NOT limitations of Pipe & Filter architecture?
Select one:
a. Overhead of data transformation among filters such as parsing repeated in two
consecutive filters.
b. Not suitable for dynamic interactions.
c. Low Common Denominator
d. Concurrency is not supported and hence throughput remains low*

Question 21
_______ is characterized by viewing the whole system as a series of transformations on
successive sets of data, where data and operations on it are independent of each other.
Select one:
a. Implicit asynchronous communication software architecture
b. Hierarchical architecture
c. Data centered software architecture
d. Data flow architecture*
Question 23

Study the following statements:


A. Filter does need to wait for batched data as a whole
B. Filter does not even know the identity of data upstream or data downstream
Which ones are correct?
Select one:
a. B is correct*
b. A is correct
c. Both are correct
d. None are correct

Question 24
Which of followings are correct statements about the benefits of repository architecture?
A. Data can be easy to backup and restore.
B. Software components can be easy to add new
Select one:
a. A is true and B is false
b. Both are false
c. A is false and B is true
d. Both are true*

Question 25
In blackboard architecture, the whole system is decomposed into 2 major partitions:
Select one or more:
a. Connections
b. Blackboard*
c. Repository
d. Knowledge sources*
e. Components

Question 26
What is the third partition used to initiate the blackboard and knowledge sources in
blackboard architecture?
Select one:
a. Initiator
b. None of others
c. Agent
d. Controller*
e. Monitor

Question 27
What are NOT the applicable domains of Blackboard architecture?
Select one:
a. Exhaustive searching is impossible and impractical
b. All of others
c. Suitable for solving open-ended and complex problems
d. Partial, or approximate solution is acceptable to the problems
e. None of others
f. The system can be broken into a series of processing steps over streams*

Question 28
Which of followings is used to store data in blackboard architecture?
Select one:
a. None of others
b. Knowledge source
c. All of others
d. Blackboard*
e. Controller

Question 29
Which of the followings are the benefits of hierarchical architecture? ( Choose three)
Select one or more:
a. Concurrency
b. Interactive*
c. Exchangeable*
d. Security*

Question 30
Which of following architectures supports for portability and machine platform
independency?
Select one:
a. Master slave architecture
b. Layer architecture
c. Main-subroutines architecture
d. Virtual machine*

Question 31
Which of following architectures supports for enhanced flexibility?
Select one:
a. Main-subroutines architecture
b. Virtual machine
c. Layer architecture*
d. Master slave architecture

Question 32
Which of followings is the architecture that supports fault tolerance and system
reliability?
Select one:
a. Master slave architecture*
b. Main-subroutines architecture
c. Layer architecture
d. Virtual machine

Question 33
Which of the following is/are suitable for message driven architecture?
Select one:
a. The provider wants the application to run whether or not all other components are up
and running simultaneously.
b. The communication between a producer and a receiver needs buffered message-based
asynchronous implicit invocation for performance and distribution purposes.
c. All of others*
d. The provider wants the components not to depend on information about other
components' interfaces, so that components can be easily replaced
e. The application business model allows a component to send information to another and
to continue to operate on its own without waiting for an immediate response
f. None of others
Question 34
Which of followings is applied for Swing?
Select one:
a. Message-based architecture
b. Object-based architecture
c. All of others
d. Event-based architecture*
e. None of others

Question 35
What are NOT the three benefits of message-based architecture?
Select one:
a. Providing scalability and reliability of message delivery
b. Supporting loose coupling
c. Incremental software development*
d. Supporting batch processing

Question 36
Which of the followings supports for concurrency?
Select one:
a. Batch Sequential Architecture
b. Main-Subroutine architecture
c. Pipe & Filter Architecture
d. Message-based architecture*

Question 37
Where may be applied by the buffered message-base architecture? ( Choose three)
Select one or more:
a. Applications that have a number of classes that are closely related to each other
b. Wants the application to run whether or not all other components are up and running
simultaneously.*
c. The communication between a producer and a receiver needs buffered message-based
asynchronous implicit invocation for performance purpose and distribution purpose*
d. The application business model allows a component to send information to another and
to continue to operate on its own without waiting for an immediate response.*
e. Wants the components not to depend on information about other components'
interfaces so that components can be easily replaced.

Question 38

Which of following software system may be designed using PAC? (Choose three)
Select one or more:
a. Networked traffic control systems*
b. Wireless distributed systems*
c. Compiler
d. User interaction systems*

Question 41

Which of the following architectures supports multi-tasking and multi-viewing?


Select one:
a. Master-Slave
b. Client-server
c. Repository
d. PAC*

Question 42

Which of followings is NOT limitations of PAC?


Select one:
a. Overhead due to the control bridge
b. Hard to develop and manage the system*
c. Difficult to determine the right number of the agents
d. Complete separation of presentation and abstraction

Question 43
Which of following frameworks/systems apply MVC pattern? (Choose three)
Select one or more:
a. JSP
b. swing*
c. JSF*
d. struts*

Question 44
Which of following statements describe the benefits of MVC architecture?
A. Many MVC vendor framework toolkits available
B. Possibility of parallel execution of event handlings
Select one:
a. Both are true
b. B is true
c. A is true*
d. None are true

Question 45
Which one of following architectures support of multi-tasking and multi-viewing?
Select one:
a. MVC
b. Repository
c. Message-based
d. PAC*
e. Main-subroutine

Question 46
Which of the followings are NOT typical styles of distributed architecture?
Select one:
a. Client-server
b. SOA
c. MVC*
d. Broker

Question 48
Identify the characteristics of a service in SOA architecture.
A. Well-defined
B. Self-contained
Select one:
a. B
b. A
c. Both*
d. None

Question 49
Which one of followings are true about the benefits of SOA architecture?
A. Interoperability.
B. Reusability.
Select one:
a. Both*
b. None
c. B is True
d. A is True

Question 50
Which ones are true about the Broker architecture components?
A. Servers register and publish their interfaces with the broker.
B. Clients can look-up and request the services of servers from the broker.
Select one:
a. B is True
b. Both are True*
c. A is True
d. None are True

Question 52
What are the benefits of component-based architecture?
Select one:
a. All of others*
b. Independent development of components by different group in parallel
c. Productivity for the software development and future software development
d. System maintenance and evolution
e. Independency and flexible connectivity of components
f. None of others
g. Reusability of components

Question 53
Identify the correct statements about the component-based architecture:
Select one:
a. The whole software system is a set of components connected by their interfaces.
b. None of others
c. Each component may be replaced or updated without any changes of the other part of
the system.
d. All of others*
e. Each component should be self-contained

Question 55
Which of the following is true?
Select one:
a. Designers can trade space efficiency for time efficiency
b. Designers can trade time efficiency for space efficiency
c. All of others*
d. Time efficiency usually conflicts with space efficiency
e. None of others

Question 56
Which of the following is true?
Select one:
a. Loose coupling means less cross dependency in general
b. None of others
c. All of others*
d. Tight coupling is suitable for cases with asynchronous call back
e. When a system is tightly coupled the modifiability is usually not good

Question 58
The acronym SAPCO is used for
Select one:
a. Describing the satisfactory principles of user interfaces*
b. Describing the developing process of user interfaces
c. Describing the market values of user interfaces
d. Describing the structure of user interfaces

Question 63
Which of the following are considered as Business attributes?
Select one:
a. Lifetime: This refers to the period of time that the product is “alive” before retirement.
b. Time to market: This refers to the time it takes from requirement analysis to the date
product is released.
c. None of others
d. Cost: This refers to expense of building, maintaining, and operating the system.
e. All of others*

Question 64
Which of followings are NOT key components of an architectural style? ( Choose two)
Select one or more:
a. Connectors
b. Events*
c. Attributes that describe
d. Constraints
e. Elements
f. Operations*

Question 66

Which of followings refers to the universal accessibility and the ability to exchange data
with internal components and the outside world?
Select one:
a. Interoperability*
b. Testability
c. Maintainability
d. Extensibility
e. Portability
Question 69
What are the major recent changes in Software architectures? ( Choose two)
Select one or more:
a. Web services and service-oriented architectures have more flexible connector
implementation technologies and software architecture varieties*
b. Software-component-based software engineering and software frameworks have
greatly enhanced the level of complexity encapsulation*
c. Object-oriented software engineering have more reusable components and more
flexible connector implementation technologies.
d. A software architecture can be described with various software structures, each from a
different perspective

Question 70
What is the software structure used to describe the main software elements at the
software development time?
Select one:
a. Deployment structure
b. Environment structure
c. Static structure*
d. Physical structure
e. Management structure
f. Dynamic structure

Question 72
Which diagrams are used in logical view?
Select one:
a. Static diagrams only
b. None of others
c. Either of others*
d. Dynamic diagrams only

Question 73
Which of followings are not UML behavior diagrams?
Select one:
a. Time sequence diagrams
b. Activity diagrams
c. Component diagrams*
d. Sequence diagrams

Question 78
Who are the participants in CRC card approach? ( Choose three)
Select one or more:
a. Tester
b. Facilitator*
c. Programmer
d. Domain User*
e. System Analyzer and Designer*

Question 80
What is the type of the following class relationship?
“a car consists of Chassis and Window Shield”
Select one:
a. None of others
b. Association
c. Composition*
d. Inheritance

Question 81
The pipe & filter are
Select one:
a. Applicable whenever there is significant work which can be pipelined to gain increased
performance suitable for producer/consumer type of problems
b. Applicable whenever the data format on the data streams is simple and stable, and easy
to be adapted if it is necessary.
c. Applicable whenever the system can be broken into a series of processing steps over
data streams, in each step filters consume and move data incrementally.
d. All of others*
e. None of others

Question 82
Which of followings are limitations of batch sequential architecture?

A. Implementation requires external control.


B. Does no provide interactive interface.
C. Concurrency is not supported and hence throughput remains low
D. High latency.
Select one:
a. All of them
b. All except B
c. All except A*
d. All except C
e. All except D

Question 83
Which of followings are limitations of Pipe & Filter architecture?
Select one or more:
a. Not suitable for dynamic interactions.*
b. Low Common Denominator*
c. Concurrency is not supported and hence throughput remains low
d. Overhead of data transformation among filters such as parsing repeated in two
consecutive filters.*
Feedback

Question 84
What type of architectures should be used for embedded system software?
Select one:
a. Control-Process*
b. Pipe & Filter
c. Batch sequential
d. Blackboard
e. Repository

Question 86
Which of the following are not suitable to apply the blackboard architecture?
Select one:
a. open-ended and complex problems such that artificial intelligence ( AI) problems
where no deterministic solutions exist
b. Exhaustive searching is impossible and impractical since it may take forever because
available knowledge and even data and hypotheses may not complete or precisely
accurate.
c. All of others*
d. The problem spans multiple disciplines, each of them has complete different
knowledge expertise and problem solving paradigms that co-operation is a must.
e. None of others
f. Partial, or approximate solution is acceptable to the problems.

Question 88
In blackboard of the Blackboard architecture, the data changes May be caused by

A. New deduced information by some knowledge sources


B. Hypotheses results by some knowledge sources
C. New rule information by some knowledge sources
Select one:
a. All of them
b. B and C
c. A and B*
d. None of them
e. A and C

Question 89
What are NOT the benefits of blackboard architecture?
Select one:
a. All of others
b. Reusability
c. Scalability
d. None of others
e. Flexibility*

Question 90
What is the architecture suitable for solving a problem by simulation or translation if
there is no direct solution?
Select one:
a. Virtual machine*
b. Main-subroutines architecture
c. Master slave architecture
d. Layer architecture

Question 91
What is the architecture suitable for applications that have a number of classes that are
closely related to each other and can be grouped together into a package to provide the
services to others?
Select one:
a. Main-subroutines architecture
b. Layer architecture*
c. Virtual machine
d. Master slave architecture

Question 92
Identify the two correct statements about Master-slave architecture:
Select one or more:
a. The system is decomposed into a number of higher and lower layers
b. MS architecture is a variant of the layered architecture style supports
c. Many slave can perform the same functionality.*
d. The master selects a particular service result among slaves by certain selection
strategy*

Question 93
XML processing is an example application that applies _______
Select one:
a. Main-subroutines architecture
b. Master slave architecture
c. Virtual machine*
d. Layer architecture

Question 96
Which of the following is/are NOT suitable for message driven architecture?
Select one:
a. The provider wants the application to run whether or not all other components are up
and running simultaneously.
b. The provider wants the components not to depend on information about other
components' interfaces, so that components can be easily replaced
c. None of others*
d. The communication between a producer and a receiver needs buffered message-based
asynchronous implicit invocation for performance and distribution purposes.
e. All of others
f. The application business model allows a component to send information to another and
to continue to operate on its own without waiting for an immediate response
Question 98
What are NOT the limitations of buffered message-based architecture?
Select one:
a. Complexity development
b. Increased complexity of the system design and implementation
c. Difficult to determine the numbers of agents
d. Capacity limit of message queue
e. Exceptions and error handling is an issue*

Question 99
Which components are required for all agents in PAC?
Select one:
a. None of others
b. Abstraction
c. Control*
d. Presentation

Question 101
Which of followings deal with everything graphical?
Select one:
a. Abstraction
b. Model
c. View*
d. Controller
Question 104
Which are the benefits of MVC?
Select one:
a. Very effective for developments
b. Many MVC vendor framework toolkits available
c. Multiple views synchronized with same data model
d. Easy to plug-in new or change interface views
e. None of others
f. All of others*

Question 105
Consider the following statements about the PAC architecture:
A. The Presentation component is a mediator between the Presentation component and
the Abstraction component within the agent
B. The Abstraction component is a bridge between the agent itself and other agents as
well.
Select one:
a. Both are correct
b. B is correct
c. None are correct*
d. A is correct

Question 106
Which of followings are several technology frameworks to support distributed
architectures? ( Choose four)
Select one or more:
a. .Net Framework*
b. Javabean
c. JavaEE*
d. Java Web Services*
e. CORBA*

Question 107
Which one of followings are true about the benefits of SOA architecture?
A. Reliability.
B. Scalability.
Select one:
a. B is True
b. Both
c. A is True
d. None*

Question 108
Identify the responsibilities of a broker component in the Broker architecture style.
A. Brokering the service requests
B. Locating a proper server
C. Lookup the service information
D. Forwarding and dispatching requests
E. Handling the service requests and responses.
F. Sending responses or exceptions back to clients.
Select one:
a. A, B, C, D
b. A, B, E, F
c. A, B, D, F*
d. A, B, C, E

Question 110
Identify the correct statements about a component in component-based architecture:
A. A component is a modular and deployable software package
B. A component is executable and reusable module
Select one:
a. B is correct
b. Both are correct
c. Both are incorrect
d. A is correct*

Question 114
The two benefits of component-based architecture are compared with SOA:
Select one or more:
a. Better efficiency*
b. Debugging and testing is easier
c. No need for directory service because all components are well known inside*
d. Newer technique than SOA

Question 116
Which of the following is true for implementing the separation of the user interface from
the logic of the software system?
Select one:
a. None of others
b. The same contents can be accessed by different kinds of user interfaces.
c. Increase reusability.
d. Ease maintainability.
e. All of others*
f. The business logic and the user interface can be modified without affecting each other.
 Activity diagrams are used to support | The process view
 With a good software design, which is benefit we will get | It helps to coordinate
development teams to work together orderly
 Which of the following is advantage of broker architecture | Changeability and
extensibility
 The outcomes of Object Oriented Analysis stage are | Requirement Specification, Initial
logic structure of the system
 Which of the following if limitation of Non-buffered Event-Based architecture |
Reliability and overhead of indirect invocations
 Package diagram is grouped in which of following UML diagram category | Structure
diagram
 The Architectural Decision Procedure includes following steps | 2-1-3
 Design produces architectures that specify products and components in the form of which
of the following | A detail-level design solution
 Which of the following is TRUE for implementing the separation of the user interface
from the logic of software system | The same logic can be accessed by different kinds of
user interfaces
 The constituent parts of the architecture of a system are which of the following | Its
component, connectors, and the rules governing their interactions
 Which diagram equivalent to a sequence diagram | Collaboration diagram
 Which of the following is NOT benefit of distributed architecture | Testability
 Which of the following architecture is suitable for the embedded system software design |
Process-Control Architecture
 When you are requested to develop a Radar software system, a Traffic management
system, etc, which of the following architecture is the best suitable for development |
PAC architecture
 Which of the perspective where the connectors in software architecture might be
classification into 4 types: Variable, environment resource, method, message | Based on
connector�s information carrier
 ATAM is which of the following methods | Architecture Trace-off Analysis Method
 Repository architecture and Backboard architecture is categorized into which of the
following architecture style | Data-centered architecture style
 18.Which of the following is TRUE? | c. Hardware independence does not imply
software independence
 Which of the following is one limitation of Client/Server architecture | Server availability
and reliability
 Which of the following is limitation of message-driven architecture | Capacity limit of
message queue
 When will you apply the Batch Sequence architecture | Developing a system where each
sub-system reads related input files and writes output files.
 Which of the following attributes which could be observable at runtime | Availability,
Security, Performance
 Which of the following is one of advantages of Component-Based architecture |
Productivity for the software development and future software development
 The usability of a user interface is enhanced by consistency and integration | The
usability of a user interface is enhanced by consistency and integration
 Which of the following is a limitation of Layered architecture | Lower runtime
performance
 User interface Evaluation does NOT focus on which of following features | Only the
tailor �able of the user interface
 Quality attributes are used to make architectural decision, which of the following is NOT
a quality attribute | Productivity
 Which of the following is a limitation of component architecture | Adaption of
components
 The acronym SAPCO is used for which of following purpose | Describing the
Satisfactory principles of user interface
 Which of the following guides is NOT the guideline for mapping runtime elements in a
software architecture design | If the two elements are mapped to a single process, the
connector could be mapped to local method invocation
 Polymorphism principles mean that�. | An object can have different
appearance/behaviors under difference circumstances
 Availability refers to� | a system�s capability to be available 24/7
 Which of the following is NOT an architecture style in hierarchical architecture | Client-
Server architecture
 Which of the following is the limitation of Repository Architecture Style? | Data store
reliability availability is a very important issue
 High dependency between data structure of data store and its agency | High dependency
between data structure of data store and its agency
 Which of the following is NOT a buffer- based software architecture | Peer-to-peer
connection
 Which of the following is a buffer- based software architecture | Publish-Subscribe
Messaging(P&S)
 In UML 2.0, which diagram derived from use case scenarios | Use-case diagram
 Which of the following is an Open-Close principle�s implication | Keep attributes
private
 40.Which of the following is NOT the benefit of multi-tier architecture style | C- Load
balancing
 41.In Client-Server architecture style, there are follow types | Thin-client, Fat-client
 42.In Thin-client type, the server includes which of the following processing | Data
storage processing, Business Logic Processing
 43.In Fat-client type, the server includes which of the following processing | Presentation
processing, Business Logic Processing
 44.Which of the following is the design style could be applicable in Weather broadcast,
Pattern recognition and authentication security systems? | Blackboard
 45.Which of following structures describe the static properties of software architecture |
Software code structure.
 46.Which of following structures describe the dynamic properties of software
architecture | Software runtime structure
 47.Which of the following notations is used to support the physical view | None of the
above
 48.Which of the following are benefits of OO design | All of the above.
 49.Which of the following are features of OO methodology | Inheritance
 50.Which are the categories of operations that a class can provide | Constructor,
Destructor, Accessor, Mutator
 51.Polymorphism implies the following: < knowledge of OOP, need review> | All of the
others
 52.Which of the following are considered as Runtime attribute | Availability, Security,
Performance, Usability
 53.Which of the following is not an Open-Closed principle�s implication | Feel free to
change software code
 54.What is a class involved in accomplishing the responsibility of a class called in CRC
modeling | Collaborator
 55.Which of the following diagram is NOT an structural diagram | Sequence diagram
 56.In UML 2.0 Which of the following is true | Sequence Diagram both concurrencies
and loops can be specified
 57.In a sequence diagram, boxes on top of the diagram can represent classes, objects and
actors. We found a description of a box as follow �John:Doctor�. Which of the
following is correct expression | An object named �John� whose class is �Doctor�
 58.Which of the following is Open-Closed principle | Open to extension, Close to
modification
 59.Which is not a structure which can be described in a software architecture | Dynamic
structure
 60.Which view in �4+1� view model identifies software modules and their boundaries,
interfaces, external environment, usage scenarios | Logical view
 61.Which of the following are not benefits of pipe and filter | Interactive
 62.Which of the following are not benefits of batch sequential | All of the above
 63.The below image is a snapshot of which architecture styles following | Event-based
architecture
 64.The follow image is an example of | Repository architecture
 65.Which of the following is true about buffered message system | All of the others
 66.The below image is a snapshot of which architecture styles following | Repository
architecture
 67.Which of the following architecture is suitable for the embedded system software
design | Process-Control Architecture
 68.Which of the following is an Open-Close principle�s implication | Separate interface
and implementation
 69.Based on connector�s information carrier, the connectors in software architecture
might be classification into | Variable, Environment resource, Method, Message
 70.Which of the following diagram called | Sequence diagram
 71.Polymorphism principles means that | An object can have different
appearance/behaviors under different circumstances.
 72.Which of the following are considered as Business attributes | Time to market,
Lifetime, Cost
 73.When will you apply the Process-Control architecture | Developing a system which
needs to maintain an output data at a stable level
 74. The Architectural Decision Procedure includes following steps | 2 => 1 => 3
 75.ATAM is which of the following methods | Architecture Trade-off Analysis Method
 76.Which of the following is one of distributed architecture | Service Oriented
architecture
 77.Which of the following is a PAC architecture benefit | All of the others
 78.State machine diagram is grouped in which of following UML diagram category |
Behavioral Diagrams
 79.Sequence diagram are used to support | The logical view
 80.Which of the following is a typical style of Hierarchical architecture | Hierarchical
structure, Layered, Master-Slave, Virtual Machine
 81.The following diagram is a description of which architecture style | Blackboard
architecture
 82.1) is better because of which following | Easy expansion
 83.Compared with Service Oriented Architecture (SOA), the advantage of Component
Based Architecture (CBA) is which of the following | Allows stateful service
 84.In UML 2.0, Which diagram describes time sequence of messages passed between
objects in timeline | Sequence Diagram
 85.In Non-buffered Event-based architecture, how many partitions a system could be
broken into | 2 partitions
 86.Portability refers to | The level of independence of the system on software and
hardware platforms
 87.Which is the benefit of MVC | Multiple views synchronized with same data model
 88.One of limitation of Batch Sequence architecture is that it does not support for
interactive interfaces | One of limitation of Batch Sequence architecture is that it does
not support for interactive interfaces
 89.Which diagram is equivalent to a sequence diagram? | State machine diagram
 90.Which of the following is TRUE for implementing the separation of the user interface
from the logic of the software system | The same logic can be accessed by different
kinds of user interfaces.
 94.Which of the followings are not benefits of batch sequential | All
 95.Which of the following is not a benefit of repository architecture | Concurrency
 96.Which of the following is a typical design domain of blackboard architecture | AI
system
 97.Which of the following is not a benefit of hierarchical architecture | Interactive
 98.Which of the following is a disadvantage of hierarchical architecture | Incremental
 99.Which of the following is one of the benefits of asynchronous architecture | Loose
coupling of modules
 100.Which of the followings is not typical design domain of the asynchronous
architecture | Web server site application
 101.Which of the following is not a benefit of the MVC architecture | Supports multiple
independent agents
 102.Which of the following is a typical design domain for the MVC architecture | Web
server site application
 103.Which of the following is not one of the benefits of distributed architecture |
Supports multiple views
 104.Which of the following is not a typical style of distributed architecture | Hierarchical
structure
 106.Which of the following is not a benefit of component architecture | Performance
 108.Which of the following is true about heterogeneous architecture | If the general
structure of a system is connected using one architecture style, and each component can
use a different one, this is one example of heterogeneous architecture
 114.In SOA architecture, Interoperability means what | Technically any client or any
services regardless of their Platform, Technology, Vendors, Language implementations
 118.SAPCO stands for which | It refers to five major principles interface design
considers: Simple, Aesthetic, Productive, Customizable, Other
 121.In user interface evaluation step, we should focus on what | The usability of the
interface
 At software developement time, the software element are | source code modules or files
which...
 Which of following is Not True about Detailed design step? | We will describe...
 For sofware project resource allocation, the sofware element are.. | Specific manipulation
 129. UML diagrams are ________ which are used for system analysis and design |
Tools
 Which of the following is NOT TRUE about Architectural design step | Wel will
describe the interconnection the components which visible to stakeholders
 Which of the design below is better | Co 3 draw o duoi
 At sofware deployment time, the sofware element are___ | The executable version
 Architects use___in sofware construction to divide and conquer the complexities of a
problem domain to solve the problem. | Various design strategies
 What is an arechitecture design space | dai nhat thi chon
 Which is not a structure which can be described in a sofware architecture? | Dynamic
structure
 The following diagram is a description of which architecture style? | 3 angent -> data
source. DAP AN: REPOSITORY
 When you apply Layered Architechture style into system architecture design , why run
time performance of the system might be slow | A client request or a response to client
must go through potentially several layrers.
 Batch Sequence Architecture | Batch Sequence Architecture
 Which the reasoning method that starts with the initial state of data and proceeds towards
a goal | Forward Reasoning
 Which of the following are benefits of Non-buffered Event Based architecture |
Framework availabity ,Reusablity of components, Possibility of parallel execution
 You will apply the batch sequential architecture when? | Developing a system where
intermediate file is a sequential access fileWhich is NOT the way to make the data flow
in Pipe and Filter architecture | Leave data in a center repository
 Which is the purpose of Main-Subroutine Architecture? | To reuse the subroutines
 Both Sequential and Parallel processing are supported by | Pipe and Filter Architecture
 A Component is NOT___. Which is the best choice? | A whole system which could be
executed independent
 In interaction oriented software architecture,_____ is responsible for visual or audio data
output presentation and it may also provide user input interface as well when necessary.
Which is the best choice? | The view presentation module
 The key point of the interaction oriented software architecture is ___ Which is the best
answer | In the separation of user interaction from data abstraction and business data
processing
 The important features of a distributed architecture are ______. Which is the best choice?
| all of the others
 In Interaction oriented software architecture, ___ provides the data abstraction and all
core business logic on data processing. Which is the best choice? | The data module
 Which of the following is the correct statement about Component-based architecture? | -
it divides the problem into sub-problem each associated with component partitions
 The interaction oriented software architecture decomposes the system into___. Which is
the best choice? | 3 major partitions � Data module, Control module, Presentation
Module
 Which of the following statement is a correct description about the job of an architecture
designer? | Exhaust all possible solutions, pick up the best one
 Which of the following is the main motivation of Component-based architecture? |
Component reusability
 What of the following statement about the characteristic in Service-oriented and Broker
are Correct? | Both are hard
 Which of below description is a benefit of PAC architecture style? | Complete separation
 Three-tier and Client-Server architecture | Three-tier and Client-Server architecture

 Which of the following attribute related to time and space? | Efficiency


 Which of the following attribute related to error tolerance and avaibility? | Reliability
 Which of the following attribute related to hardware independence and installability? |
Portability
 Which is the reason when you apply component-based architecture, overall system
reliability will be increased? | you could increase the reliability....
 In MVC, said that it is easy to plug-in new or change interface views mean thich of
following? | it allows updating...
 what of following characteristic do MVC and PAC both have? | Support for developing
 1.Which of the following is NOT the benefit of multi-tier architecture style | C- Load
balancing (correct)
 2.Event-based architecture is difficult to test and debug | A- True (correct)
 3.Main- subroutine architecture can also be applied in any object-oriented software
design | B- False
 4.Component deployment is a good practice in a layered architecture. | A- True
 6.Client-server architecture is general is better availability than the multi-tier model | B-
False
 8.Sequential flow control can be predetermined in batch sequential | A- True
 9.Facts are installed in the Blackboard component of the Blackboard architecture? | A-
True
 10.RPG is widely used to implement batch sequential | A- True
 11.Event-based architecture style is a buffered architecture | False
 12.Only directly adjacent layers can invoke each other�s methods in a layered
architecture. | B- False
 13.Java can be used to implement a pipe and filter design system | A-True
 14.The control flow in batch sequential is implicit. | True
 16.In Thin-client type, the server includes which of the following processing | C- Data
storage processing, Business Logic Processing
 17.Implicit notification is often used in blackboard architecture | A- True
 18.The control flow in pipe and filter is explicit. | A- True
 19.FPT�s University CMS is an example of repository design | True
 20.The master-slave architecture is a specialized form of main-subroutine architecture |
True
 21.In Fat-client type, the client includes which of the following processing | A-
Presentation processing, Business Logic Processing
 22.Repository architecture design could NOT be object-oriented design | True
 23.Agents in the repository architecture normally do not talk with each other directly,
except thought the data store. | True
 24.Which of the following is the design style could be applicable in Weather broadcast,
Pattern recognition and authentication security systems? | D- Blackboard architecture
 25.Rule-based knowledge is installed in the blackboard component of the blackboard
architecture. | True
 26.The testing of synchronous architecture is more straightforward than asynchronous
architecture. | True
 27.Two modules in a data flow system can change their order without any constrains. | B-
False
 28.Multiple event targets can register with same event source. | A- True
 29.Hierarchical architecture is a procedure-oriented design paradigm only. | A- False
 30.Sequential flow control can be predetermined in pipe and filter. | A- True
 32.Which of the following is not an open-close principles�s implication? | b. Feel
free to change software code.
 33.Architecture design is about choosing the right single architecture style for a project |
b. False
 34.Software quality attributes must satisfy functional requirements | b. False
 35.UML diagrams are used for system analysis and design | a. True
 36.The CRC card method in used to identify the responsiblities of each class | True
 37.Which of the following notations is used to support the physical view? | d. Non
of the others
 38.Which of the following are considered as implementation attributes? | a.
Interoperability, maintainability, prortability, fexibility
 39.Which of the following notations is used to support the logical view? | d. All of the
others
 Pipe-and-Filter is one of the architecture styles | True
 41.In a sequence diagram, boxes on top of the diagram can represent classes, objects, and
actors. We found a desscription of a box as follow �John:Doctor�. Which of the
following is correct experssion? | a. An object named �John� whose class is
�Doctor�
 42.Sequence diagram both concurrencies and loops can be specified | c. Sequence
diagram both concurrencies and loops can be specified
 43.Which of the following diagram is NOT an structural diagram | 43. Which of the
following diagram is NOT an structural diagram
 44.The purpose of the software design phase is to product a software requirement
specification | False
 45.What is a class involved in accomplishing the responsibility of a class called in CRC
modeling? | a. Collaboration
 47.Which of the following is open-close principle? | b. Open to extension, close to
modification
 48.Use case diagrams are generated in the early stages of the SDLC. Whereas deloyment
diagrams are generated in the later stges of the SDLC. | a. True
 49.Software architecture design is based on the software requirement specification | True
 50.Which are the categories of operations that a class can provide? | b. Constructor,
Destructor, Accessor, Mutator
 51.Which of the following are considered as Runtime attributes | b. Availability,
Security, Performance, Usabilty
 52.Object-oriented design is a design methodology | True
 53.Which view in �4+1� view model identifies software module and their boundaries,
interfaces, external environment usage senarios, etc. | a. Logical view
 54.Which of the following is a feature of object oriented methodology? | d. Inheritance
 55.Which is NOT a structure which can be described in a software architecture? | c.
Operation structure
 56.Architecture styles contribute to software quality attributes | a. True
 57.Which of the following structures descibe the dynamic properties of software
architecture? | c. Software runtime structure
 58.Abstraction via inheritance is one effctive way to achieve the open-close principle |
True
 59.Polymorphism implies the following | c. All of the others
 60.Which of the following are benefits of object oriented design | e. All of the others
 61.Which of the following is an architecture design evaluation methodology? | a.
SAAM
 62.SAAM relies on scenarios to test an architecture design | b.True
 63.Which of the following is NOT a benefit of Component architecture | a. Performance
 64.RMI is an example of the broker architecture | b. True
 65.Which of the following is NOT a typical style of distributed architecture? | MVC
 66.In SOA architecture, Interperability means what? | c. Technically any client or
any services regardless of their Platform, Technology, Vendors, Language
implementations
 67.Event-based architecture is appropriate for a compiler in an IDE design | a. False.
 68.The image below is an example of static style of user interce�slaout? Which which is
the correct answer? | a. It�s 1D layout
 69.The abstraction and presentation components in a PAC agent do not talk to each other
directly | a. True
 70.The PAC architecture is a hieracchically structured sofware architecture | a. True
 71.There is always onlyone architecture design that can meet all requirements | a. False
 72.The usability of a user interface is enhanced by consistency and integration. | a. The
usability of a user interface is enhanced by consistency and integration.
 73.A component architecture can be derived from use case analysis and business concept
diagrams | a. True
 74.Which of the following is NOT the benefit of Broker architecture style? | a. Easy
in testing
 75.Blackboard architecture is difficult to debug and test. | True
 76.Modifiability and expandability are essentially the same quality attribute. | False
 78.Implicit notication is often used in the MVC architecture. | True
 79.Google Map is an example of services in SOA architecture | True
 80.The interaction operations in the use case diagrams should be included as part of
provided interfaces of components. | a. True
 81.Many MVC vender framework toolkits are available is one of the benefits of MVC
architecture style | True
 82.Which of the following is TRUE about heterogeneous architecture? | c. If the general
structure of a system is connected using one architecture style, and each component can
use a different one, this is an example of heterogeneous architecture
 83.Coupling in message-driven architecture is even looser than in event-driven
architecture | a. True
 84.Batch sequential architecture is general more time efficient then pipe and filter | False
 85.In user interface design step.User-centered factor consideration means what? | d.
Designers must take into account the needs, experiences, and capabilities of the
system users.
 86.Core type classes can be recognized as a new component | True
 87.SAPCO stands for which? | a. It refers to five major principles interface design
considers:Simple, Aesthetic, Productive, Customizable, Other
 88.Which is the most appropriate architecture style to develop a radar system like below?
| PAC
 89.In CORBA architecture, IDL-Stubs is which correspoding component in the Broker
Architecture Style? | b. Client-side proxy
 90.In user interface evaluation step, we should focus on what? | c. The usability of the
interface
 The constituent elements of software architecture are software elements and their
connections | False
 Software architecture design involves many software design methodologies and
architecture styles. | True.
 Software architecture = software architecture styles. | False.
 Which of the following structures describe the static properties of software architecture? |
Software code structure.
 Different architecture structures have different element and connector types. | True.
 Element and connector attributes are derived from the project requirements. | True.
 Divide-and-conquer is not a suitable methodology for architecture design. | False.
 Deployment decisions should be reflected in early architecture designs. | False.
 Activity diagrams are used to support the process view. | True.
 Deployment diagrams are used to support the physical view. | True.
 Component diagrams are used to support the development view. | True.
 The software sub modules and their interfaces are described in the logical view. | True.
 Concurrency control activity is part of the process view. | True
 System and network configuration decisions are part of the physical view. | True.
 Software architecture is concerned only with functional requirements. | False.
 Prototyping can be used to support UI design. | True.
 ADL is a programming language. | False.
 ADL can produce target code. | True.
 ADL is used only for software architecture specification. | False.
 Composite structure diagrams are based on object diagrams. | True.
 Component diagrams are based on object diagrams. | True.
 22.A UML diagram must provide a complete view of the entire software system. | True.
 23.A component is a class or an object. | False.
 24.Asynchronous message invocation can be expressed in sequence diagrams. | True.
 25.Conditional branching can be represented in sequence diagrams. | True.
 26.An activation in an object lifeline may have its own cycle message pointed back to
itself in a sequence diagram. | True.
 27.An interaction overview diagram is based on all low-level interaction diagrams. | True.
 28.Architecture design is about choosing the right single architecture style for a project |
F
 Which of the following are not benefits of pipe and filter? | Interactive.
 Which of the followings are not benefits of batch sequential? | Interactive.
 COBOL is widely used to implement batch sequential. | True.
 Two modules in a data flow system can change their order without any constraints. |
False.
 Java can be used to implement a pipe and filter design system. | True.
 The control flow in pipe and filter is explicit. | True.
 The control flow in batch sequential is implicit. | True.
 There are data sharing (shared data) among all subsystems in a data flow system. | False.
 Sequential flow control can be predetermined in pipe and filter. | True.
 Sequential flow control can be predetermined in batch sequential. | True.
 Which of the following is not a benefit of repository architecture? | Concurrency.
 Which of the following is a typical design domain of blackboard architecture? | AI
system.
 The Yellow Page of web service is an example of repository design. | True.
 Implicit notification is often used in blackboard architecture. | True.
 Repository architecture design must also be object-oriented design. | False.
 Agents in the repository architecture normally do not talk with each other directly, except
thought the data store. | True.
 Loose coupling is used between repository agents. | True.
 There is tight dependency of agents on the data store in the repository architecture. | True.
 Rule-based knowledge is installed in the blackboard component of the blackboard
architecture. | False.
 The facts or hypotheses are stored in the knowledge source component of a blackboard
system. | False.
 Which of the following is not a benefit of hierarchical architecture? | Concurrency.
 Which of the following is a disadvantage of hierarchical architecture? | Overhead.
 Web service is an example of hierarchy architecture design. | True.
 Hierarchical architecture is a procedure-oriented design paradigm only. | False.
 Hierarchical architecture can also be applied in any object-oriented software design. |
True.
 Only directly adjacent layers can invoke each other�s methods in a layered architecture.
| False.
 Component deployment is a good practice in a layered architecture. | True.
 There is data sharing between all layers in a layered architecture. | False.
 The callback method is typically used in a main-subroutine architecture. | False.
 The master-slave architecture is a specialized form of main-subroutine architecture. |
True.
 Which of the following is not one of the benefits of distributed architecture? | Supports
multiple views
 Which of the following is not a typical style of distributed architecture? | Hierarchical
architecture.
 Client-server architecture in general is more scalable than the multi-tier model. | False.
 CORBA is an example of the broker architecture. | True.
 Web service is an example of SOA architecture. | True.
 3.CCM is a target technology for component technology. | a. True
 4.Each component may have its provided ports and required ports from other
components. | a. True
 5.Each component must have its provided ports and required ports | b. False
 6.The provided interface ports may be in synchronous or asynchronous modes. | a. True
 7.A component architecture can be derived from use case analysis and business concept
diagram. | a. True.
 8.Core type classes can be recognized as a new component. | a. True.
 9.A core type component does not depend on any other classes. | a. True.
 10.The interaction operations in the use case diagrams should be included as part of
provided interfaces of components. | a. True.
 1.Which of the following is used to evaluate architecture designs? | d. ALL
 2.Which of the following is true about heterogeneous architecture? | c. If the general
structure of a system is connected using one architecture style, and each component can
use a different one, this is one example of heterogeneous architecture.
 3.Modifiability and expandability are essentially the same quality attribute. | False
 4.SAAM relies on use cases to test an architecture design. | False
 5.There is always an architecture design that can meet all requirements. | False
 6.Service-oriented architecture is stateless, while component-based architecture is not. |
True
 7.Batch sequential architecture is generally more time efficient than pipe and filter. |
False
 8.It is beneficial to integrate architecture design with the process of requirements analysis
| a. True
 9.Event-based architecture is a good candidate for interactive systems with graphic user
interface. | True
 Blackboard architecture is difficult to debug | True
 1.A user interface is mainly for accepting inputs, conducting computations, and
displaying outputs. | Fasle
 2.Chapter 3 of this book, on �models for software architecture,� has nothing to do with
user interfaces described in this chapter. | False
 3.User interface refers to static components and their layout, not dynamically displayed
information. | False
 4.The MVC models suggest the separation of the user interface from the logic of the
software system? | a. True.
 6.The look and feel of a user interface can be defined by using engineering rules. | False
 7.A customizable user interface is not a good style since it will confuse users. | False
 8.The usability of a user interface is enhanced by consistency and integration. | True
 9.The acronym SAPCO describes | c. The satisfactory principles of user interfaces
 The Java programing language supports graphical user interface components, layout
managers, and event listeners, all needed for designing and implementing user
interfaces. | True
 1.The constituent parts the architecture of a system are: | a. Its components,
connectors, and the rules governing their interactions
 2.Domain analysis identifies the various common features in a domain and their
differences. | True
 3.Control-of-variability forms the basis for reusability and standardization by identifying
those crosscutting aspects that are typically present in the systems in a given domain. |
False
 4.Product line processes are a way to institutionalize systematic reuse. | False
 5.Design-for-commonality anticipates variation without compromising commonality. |
False
 6.A domain is an area of expertise with specialized particular tasks organized into
systems where all tasks work toward a common goals. | True
 7.The goal of systematic reuse is to produce quality software products consistently and
predictably by moving toward an asset supported development approach. | True
 8.A software product line is a collection of components sharing a common, managed set
of features that satisfy the specific needs of a selected system. | False
 9.Reuse is not an end in itself but a means to an end. | True
 10.Reusable assets are limited to code components. | False
 11.Software components do not need adaption. | b. False
 12.Horizontal reuse refers to the use of an asset across several distinct domains or
different product line. | a. True
 Which of the following is not a benefit of the MVC architecture? | Support multiple
independent agents
 Which of the following is a typical design domain for the MVC architecture? | Web
server site application
 Traffic control agents in a city traffic management system may be designed using PAC. |
True
 Implicit notification is often used in the MVC architecture. | True
 The data in the Model component of the MVC architecture is active | True
 The data in the Abstraction component of a PAC agent is passive. | True
 PAC agents are loosely couple. | True
 The Abstraction and Presentation component in a PAC agent do not talk to each other
directly. | True
 The "Look and Feel" feature is well supported in the MVC architecture. | True
 The PAC architecture is a hierarchically structured software architecture. | True
 Which of the following is the benefit of Blackboard Architecture Style? | B. Reusability
of knowledge source agents
 In Data Flow architecture, a sub-system can be substituted by other sub-system without
affecting the rest of the system as long as what of the following? | C. The new sub-
system is compatible with the corresponding input and output data format.
 Which is the reason why software reuse is critical? | A. All of the others
 In Non-buffered Event-based architecture, how many partitions a system could be
separated into? | A. 2 partitions
 Which is NOT a software structure that software architecture can be described with? | C.
State structure
 Choose the incorrect statement. | C. UML diagram could be group into 3 major
categories: Structural, Behavioral and Deployment.
 Which is the correct order of these steps? | Determine� => Quantify� => Compute�
 According to the classification on information carrier, when your application has 2
software elements which are in the same process and they may used a shared variable to
exchange information. Which of the following is CORRECT category the connector
should be? | B.Method
 Availability refers to ____ | D. The ability of a system to be available 24x7
 Portability refers to ____ | A. The ability to modify the system and extend it
conveniently.
 In User Interface design step, Information representation factor consideration means
what? | A. Designers must take into account the needs, experiences, and capabilities of
the system users.
 Evaluating the abstraction of software development methodology, Which is the right
order? (">" is higher ) | C. Component-based > Object-oriented > Functional-oriented >
Service-based
 Quality attributes could be categorized into 3 groups which are? | A. Implementation
attributes, Runtime attributes, Business attributes
 In Layered architecture, the interface of each layer encapsulates __ | A. All detailed
service implementations in the current layer and the interfaces of the layers below.
 You will apply the batch sequential architecture when? | A. Developing a system where
intermediate file is a sequential access file.
 Which is the suitable architecture style when the application business model allows a
component to send information to another and to continue to operate on its own without
waiting for an immediate response? | D. Buffered message-based architecture
 Which is the correct order in Object oriented design process? | Identify =>
Build=>Construct=>Class overview=>Class Detail
 Which view in "4+1" view model identifies software modules and their boundaries,
interfaces, external environment, usage scenarios, etc.? | A. Logical view
 Polymorphism implies _____ | A. The invocation of a method is determined at run time
 In which architecture style, Each subsystem can be a stand-alone program working on
input data and producing output data? | C. Batch sequential architecture
 Which of the following is a INCORRECT description about component in Component-
based architecture? | C. A Component is NOT a modular.
 Which is the CORRECT statement about a pipe? | B. A Pipe moves a data stream from
one filter to another.
 In UML 2.0, Which of the following is TRUE? | C. Sequence Diagram describes time
sequence of messages passed between objects in timeline.
 Quality attributes are used to make architectural decision, which of the following is NOT
a quality attribute? | C. Efficiency D. Productivity E. Functionality
 Which of the following is TRUE about buffered message system? | B. All of the others
 Which of the following is NOT the benefit of Broker architecture style? | A. Easy in
testing.
 Which of the following is a limitation of Layered architecture? | D. Lower runtime
performance
 Three Object Oriented Principles are which of following? | D. Encapsulation,
Inheritance, Polymorphism
 Which of the following are PAC architecture's benefits? | B. All of the others
 In interaction oriented software architecture, _____ is responsible for visual or audio data
output presentation and it may also provide user input interface as well when necessary.
Which is the best choice? | C. The view presentation module
 In interaction oriented software architecture, _____ provides the data abstraction and all
core business logic on data processing. Which is the best choice? | B. The data module
 In Blackboard architecture, a controller takes which role? | B. It takes a bootstrap role
and overall supervision control.
 Which of the following is the INCORRECT statement about passive filter? | B. It lets
connected pipes to push data in and pull data out.
 UML diagrams are ____ which are used for system analysis and design | C. Tools
 According to the classification on synchronization mode, when your application has 2
software elements (A and B) which communicate with each other by a method
invocation and when A call B's method, it must be waited for receiving the method
result. Which of the following is CORRECT category the connector should be? | B.
Blocking
 Which of the following is buffer-based software architecture? | A. Peer-to-Peer
connection
 Security belongs to which of the following quality attributes group? | C. Runtime
attributes
 What is the CORRECT statement about virtual repository? | D. A virtual repository is
built up on the top of multiple physical repository
 What is the INCORRECT statement about distributed repository? | B. All data are
centralized
 Which of the following is an Open-Close principle's implication? | A. Separate interface
and implementation
 Which of the following is NOT an architecture style in hierarchical architecture? | C.
Client-Server architecture
 For software project resource allocation, the software element are ____ | A. Specific
manipulation (design, implementation, debugging, etc.) of specific code units which has
been assigned to the same project team
 In the interaction oriented software architectures, data initialization and system
configuration actions are the responsibility of which module below? | D. Controller
module
 Which of the following is used to evaluate architecture design? | A. All of the others
 Activity diagrams are used to support ____ | C. The process view
 In User Interface design step, Friendliness factor consideration means what? | C. The
behaviors of a user interface should not surprise users. The user interface should include
tutorials, searching engines, help facilities, updating links, etc.
 Which of the following is a benefit of component-based architecture? | C. Independency
and flexible connectivity of components
 According to IEEE Standard 1471, The system architecture is ____ | C. A collection of
components organized to accomplish a specific function or set of functions.
 In Broker architecture, Which component provides APIs for clients to request, servers to
respond, registering or unregistering server components, transferring messages and
locating servers? | E. Skeleton
 In Thin-Client type, the server includes which of the following processing. | B. Data
Storage Processing, Business Logic Processing
 Which of the following is NOT an architecture style in hierarchical architecture? | A.
Message-based Architecture
 Which of the following statement is TRUE? | D. The usability of a user interface is
reduced by consistency and integration.
 Which architecture style supports loose coupling between legacy systems and modern
systems for integration development? | A. Buffered message-based architecture
 Which of the following is NOT the benefit of multi-tier architecture style? | Load
balancing (correct)
 Event-based architecture is difficult to test and debug | True (correct)
 Main- subroutine architecture can also be applied in any object-oriented software design |
True
 Component deployment is a good practice in a layered architecture. | True (correct)
 In Client-Server architecture style, there are follow types: | Thin-client, Fat-client
(correct)
 Client-server architecture is general is better availability than the multi-tier model | False
(correct)
 The following image is an example of one of architecture style below. Which is the best
choice? | Multi-tier Architecture Style (correct)
 Sequential flow control can be predetermined in batch sequential. | True (correct)
 Facts are installed in the Blackboard component of the Blackboard architecture? |
True(correct)
 RPG is widely used to implement batch sequential | True�.
 Event-based architecture style is a buffered architecture | False
 Only directly adjacent layers can invoke each other�s methods in a layered architecture.
| False
 Java can be used to implement a pipe and filter design system. | True
 The control flow in batch sequential is implicit. | True
 The following image is an example of one of architecture style below. Which is the best
choice? | Process-Control architecture
 In Thin-client type, the server includes which of the following processing | Data storage
processing, Business Logic Processing
 Implicit notification is often used in blackboard architecture. | True
 The control flow in pipe and filter is explicit. | True
 FPT�s University CMS is an example of repository design | True
 The master-slave architecture is a specialized form of main-subroutine architecture | True
 In Fat-client type, the client includes which of the following processing | Presentation
processing, Business Logic Processing
 Repository architecture design could NOT be object-oriented design | True
 Agents in the repository architecture normally do not talk with each other directly, except
thought the data store. | True
 Which of the following is the design style could be applicable in Weather broadcast,
Pattern recognition and authentication security systems? | Blackboard architecture
 The testing of synchronous architecture is more straightforward than asynchronous
architecture. | True
 Two modules in a data flow system can change their order without any constrains. | False
 Multiple event targets can register with same event source. | True
 Sequential flow control can be predetermined in pipe and filter. | True
 Which of the following is not an open-close principles�s implication? | Feel free to
change software code.
 Architecture design is about choosing the right single architecture style for a project |
False
 Software quality attributes must satisfy functional requirements | False
 UML diagrams are used for system analysis and design | True
 The CRC card method in used to identify the responsibilities of each class | True
 Which of the following notations is used to support the physical view? | Non of the others
 Which of the following are considered as implementation attributes? | Interoperability,
maintainability, portability, flexibility
 Which of the following notations is used to support the logical view? | All of the others
 Pipe-and-Filter is one of the architecture styles | True
 In a sequence diagram, boxes on top of the diagram can represent classes, objects, and
actors. We found a description of a box as follow �John:Doctor�. Which of the
following is correct expression? | An object named �John� whose class is �Doctor�
 In UML 2.0 Which of the following is true? | Sequence diagram both concurrencies and
loops can be specified
 Which of the following diagram is NOT an structural diagram | Sequence diagram
 The purpose of the software design phase is to product a software requirement
specification | False
 What is a class involved in accomplishing the responsibility of a class called in CRC
modeling? | Collaboration
 Which is the following diagram called? | a.Class diagram b.Package diagram
c.Component diagram d.Deployment diagram e.Object diagram
 Which of the following is open-close principle? | Open to extension, close to
modification
 Use case diagrams are generated in the early stages of the SDLC. Whereas deployment
diagrams are generated in the later stages of the SDLC. | True
 Software architecture design is based on the software requirement specification | True
 Which are the categories of operations that a class can provide? | Constructor, Destructor,
Accessor, Mutator
 Which of the following are considered as Runtime attributes | Availability, Security,
Performance, Usabilty
 Object-oriented design is a design methodology | True
 Which view in �4+1� view model identifies software module and their boundaries,
interfaces, external environment usage senarios, etc. | Logical view
 Which of the following is a feature of object oriented methodology? | Inheritance
 Which is NOT a structure which can be described in a software architecture? | Operation
structure
 Architecture styles contribute to software quality attributes | True
 Which of the following structures describe the dynamic properties of software
architecture? | Software runtime structure
 Abstraction via inheritance is one effective way to achieve the open-close principle | True
 Polymorphism implies the following: | All of the others
 Which of the following are benefits of object oriented design? | All of the others
 Which of the following is an architecture design evaluation methodology? | SAAM
 SAAM relies on scenarios to test an architecture design | True
 Which of the following is NOT a benefit of Component architecture | Performance
 RMI is an example of the broker architecture | True
 Which of the following is NOT a typical style of distributed architecture? | MVC
 In SOA architecture, Interperability means what? | Technically any client or any services
regardless of their Platform, Technology, Vendors, Language implementations
 Event-based architecture is appropriate for a compiler in an IDE design | False
 The image below is an example of static style of user interce�slaout? Which which is
the correct answer? | It�s 1D layout
 The abstraction and presentation components in a PAC agent do not talk to each other
directly | True
 The PAC architecture is a hierarchically structured software architecture | True
 There is always only one architecture design that can meet all requirements | False
 Which of the following statements is TRUE? | The usability of a user interface is
enhanced by consistency and integration.
 A component architecture can be derived from use case analysis and business concept
diagrams | True
 Which of the following is NOT the benefit of Broker architecture style? | Easy in testing
 Blackboard architecture is difficult to debug and test. | True
 Modifiability and expandability are essentially the same quality attribute. | False
 Client-server architecture in general is more scalable than the multi-tier model | False
 Implicit notication is often used in the MVC architecture | True
 Google Map is an example of services in SOA architecture | True
 The interaction operations in the use case diagrams should be included as part of
provided interfaces of components. | True
 Many MVC vender framework toolkits are available is one of the benefits of MVC
architecture style | True
 Which of the following is TRUE about heterogeneous architecture? | If the general
structure of a system is connected using one architecture style, and each component can
use a different one, this is an example of heterogeneous architecture
 Coupling in message-driven architecture is even looser than in event-driven architecture |
True
 Batch sequential architecture is general more time efficient then pipe and filter | False
 In user interface design step.User-centered factor consideration means what? | Designers
must take into account the needs, experiences, and capabilities of the system users.
 Core type classes can be recognized as a new component | True
 SAPCO stands for which? | It refers to five major principles interface design
considers:Simple, Aesthetic, Productive, Customizable, Other
 Which is the most appropriate architecture style to develop a radar system like below? |
PAC
 In CORBA architecture, IDL-Stubs is which corresponding component in the Broker
Architecture Style? | Client-side proxy
 In user interface evaluation step, we should focus on what? | The usability of the interface
 The constituent elements of software architecture are software elements and their
connections. | False
 Software architecture design involves many software design methodologies and
architecture styles. | True.
 Software architecture = software architecture styles. | False.
 Which of the following structures describe the static properties of software architecture? |
Software code structure.
 Different architecture structures have different element and connector types. | True.
 Element and connector attributes are derived from the project requirements. | True.
 Divide-and-conquer is not a suitable methodology for architecture design. | False.
 Deployment decisions should be reflected in early architecture designs. | False.
 Activity diagrams are used to support the process view. | True.
 Deployment diagrams are used to support the physical view. | True.
 Component diagrams are used to support the development view. | True.
 The software sub modules and their interfaces are described in the logical view. | True.
 System and network configuration decisions are part of the physical view. | True.
 Software architecture is concerned only with functional requirements. | False.
 Prototyping can be used to support UI design. | True.
 ADL is a programming language. | False.
 ADL can produce target code. | True.
 ADL is used only for software architecture specification. | False.
 Composite structure diagrams are based on object diagrams. | True.
 Component diagrams are based on object diagrams. | True.
 A UML diagram must provide a complete view of the entire software system. | True.
 A component is a class or an object. | False.
 Asynchronous message invocation can be expressed in sequence diagrams. | True.
 Conditional branching can be represented in sequence diagrams. | True.
 An activation in an object lifeline may have its own cycle message pointed back to itself
in a sequence diagram. | True.
 An interaction overview diagram is based on all low-level interaction diagrams. | True.
 Architecture design is about choosing the right single architecture style for a project | F
 Which of the following are not benefits of pipe and filter? | Interactive.
 Which of the followings are not benefits of batch sequential? | Interactive.
 COBOL is widely used to implement batch sequential. | True.
 Two modules in a data flow system can change their order without any constraints. |
False.
 Java can be used to implement a pipe and filter design system. | True.
 The control flow in pipe and filter is explicit. | True.
 The control flow in batch sequential is implicit. | True.
 There are data sharing (shared data) among all subsystems in a data flow system. | False.
 Sequential flow control can be predetermined in pipe and filter. | True.
 Sequential flow control can be predetermined in batch sequential. | True.
 Which of the following is not a benefit of repository architecture? | Concurrency.
 Which of the following is a typical design domain of blackboard architecture? | AI
system.
 The Yellow Page of web service is an example of repository design. | True.
 Implicit notification is often used in blackboard architecture. | True.
 Repository architecture design must also be object-oriented design. | False.
 Agents in the repository architecture normally do not talk with each other directly, except
thought the data store. | True.
 Loose coupling is used between repository agents. | True.
 There is tight dependency of agents on the data store in the repository architecture. | True.
 Rule-based knowledge is installed in the blackboard component of the blackboard
architecture. | False.
 The facts or hypotheses are stored in the knowledge source component of a blackboard
system. | False.
 Which of the following is not a benefit of hierarchical architecture? | Concurrency.
 Which of the following is a disadvantage of hierarchical architecture? | Overhead.
 Web service is an example of hierarchy architecture design. | True.
 Hierarchical architecture is a procedure-oriented design paradigm only. | False.
 Hierarchical architecture can also be applied in any object-oriented software design. |
True.
 Only directly adjacent layers can invoke each other�s methods in a layered architecture.
| False.
 Component deployment is a good practice in a layered architecture. | True.
 There is data sharing between all layers in a layered architecture. | False.
 The callback method is typically used in a main-subroutine architecture. | False.
 The master-slave architecture is a specialized form of main-subroutine architecture. |
True.
 Which of the following is not one of the benefits of distributed architecture? | Supports
multiple views
 Which of the following is not a typical style of distributed architecture? | Hierarchical
architecture.
 Client-server architecture in general is more scalable than the multi-tier model. | False.
 CORBA is an example of the broker architecture. | True.
 Web service is an example of SOA architecture. | True.
 CCM is a target technology for component technology. | True.
 Each component may have its provided ports and required ports from other components. |
True
 Each component must have its provided ports and required ports. | False.
 The provided interface ports may be in synchronous or asynchronous modes. | True
 A component architecture can be derived from use case analysis and business concept
diagram. | True.
 Core type classes can be recognized as a new component. | True.
 A core type component does not depend on any other classes. | True.
 The interaction operations in the use case diagrams should be included as part of
provided interfaces of components. | True.
 Which of the following is used to evaluate architecture designs? | ALL
 Which of the following is true about heterogeneous architecture? | If the general structure
of a system is connected using one architecture style, and each component can use a
different one, this is one example of heterogeneous architecture.
 Modifiability and expandability are essentially the same quality attribute. | False.
 SAAM relies on use cases to test an architecture design. | False.
 There is always an architecture design that can meet all requirements. | False.
 Service-oriented architecture is stateless, while component-based architecture is not. |
True.
 Batch sequential architecture is generally more time efficient than pipe and filter. | False.
 It is beneficial to integrate architecture design with the process of requirements analysis. |
True.
 Event-based architecture is a good candidate for interactive systems with graphic user
interface. | True.
 Blackboard architecture is difficult to debug. | True.
 A user interface is mainly for accepting inputs, conducting computations, and displaying
outputs. | False.
 Chapter 3 of this book, on �models for software architecture,� has nothing to do with
user interfaces described in this chapter. | False.
 User interface refers to static components and their layout, not dynamically displayed
information. | False.
 The MVC models suggest the separation of the user interface from the logic of the
software system? | True.
 The look and feel of a user interface can be defined by using engineering rules. | False.
 A customizable user interface is not a good style since it will confuse users. | False.
 The usability of a user interface is enhanced by consistency and integration. | True.
 The acronym SAPCO describes | The satisfactory principles of user interfaces
 The Java programing language supports graphical user interface components, layout
managers, and event listeners, all needed for designing and implementing user
interfaces. | True.
 The constituent parts the architecture of a system are: | Its components, connectors, and
the rules governing their interactions.
 Domain analysis identifies the various common features in a domain and their
differences. | True.
 Control-of-variability forms the basis for reusability and standardization by identifying
those crosscutting aspects that are typically present in the systems in a given domain. |
False.
 Product line processes are a way to institutionalize systematic reuse. | False.
 Design-for-commonality anticipates variation without compromising commonality. |
False.
 A domain is an area of expertise with specialized particular tasks organized into systems
where all tasks work toward a common goals. | True.
 The goal of systematic reuse is to produce quality software products consistently and
predictably by moving toward an asset supported development approach. | True.
 A software product line is a collection of components sharing a common, managed set of
features that satisfy the specific needs of a selected system. | False.
 Reuse is not an end in itself but a means to an end. | True.
 Reusable assets are limited to code components. | False.
 Software components do not need adaption. | False.
 Horizontal reuse refers to the use of an asset across several distinct domains or different
product line. | True.
 A ___ is a collection of computational and storage devices connected through a
communications network. | Distributed system
 Which kind of class is not used in ananalysis class diagram? | Concrete class
 Which of the following is NOT buffer-based? | Callback
 When do we use pipe & filter architecture? | All of the others
 Which is a deployable software package that can provide services to its clients? |
Component
 For a large-scale software project, ___ styles are used to combine benefits of multiple
styles and to ensure quality and appropriateness | heterogeneous architecture
 The nonbuffered event-based implicit invocation architecture breaks the software system
into two partitions:_______and. | evene sources/event receivers
 The multiplicity is described in___________ | composite diagram
 The data store in the repository architecture is______, and clients of the data store
are_________. | passive/active
 _________ refers to the universal accessibility and the ability to exchange data with
internal components and the outside world. | Interoprrability
 Successive sets of data, where data and operations on it are independent of each other. |
data flow
 Which of the following is false for implementing the separation of the user interface from
the logic of the software system? | None of the others
 Which style of hierarchical architecture are often applied in traditional programming? |
Main-subroutine
 Which kind of UML diagram can be expressed asynchronous message invocation? |
sequence diagram
 Select correct statement(s): Statement 1:Good software architectural designs are based on
the recursive application of the"divide-and-conquer" methodology. Statement 2: Good
software architectural designs are based on the recursive application of refinement of
abstractions. | Statement 1 is correct
 _________ is a modular(cohesive), deployable(portable), replaceable(plug-and-play), and
reusable set of well defined functionalities that encapsulates its implementation and
exports it as a higher-level interface. | component
 Select the disadvantages of direct manipulation | None of the others
 Select incorrect statement | Agents in the repository architecture normally do not talk
with each other directly, except though datastore.
 Which of following software system cannot be designed using PAC? | Compiler
 Select incorrect statement about module ininteraction-oriented software architecture | The
dat are pository module determines the flow of control involving view selections
communications between modules, job dispatching, and certain data in itialization and
system configuration actions.
 How many different way are there to move data in P/F? | 3
 Which is not correct way to use a component? | lookup in EJB
 Select incorrect statement | Design user interfaces are the task of the software designers
and developers have nothing with the software users.
 Which is not component in interaction-oriented software architecture? | Data repository
 Select correct statement | Concurrency is not supported in batch-sequential architecture
 To ensure consistency of all servers, performance of the whole service is sacrificed. What
is kind of quality trade-of in this case? | Tradeoff between scalability and performance
 Which tool can be used to describe an architecture style? | "4+1" view model
 Select correct statement(s) | All of the others
 Virtual machine architecture is a sub-type of________architecture. | Hierarchical
 Which task should not be the first activity of software architects when the software
project start? | Collecting project requirements
 Select the partition of nonbuffered event-based implicit invocation architecture | Event
listeners & Event sources
 Which are the different between component-oriented design and object-oriented design? |
All of the others
 Which style of architecture is a variant of the main-subroutine architecture style that
supports fault tolerance and system reliability? | Master-slave
 There are two categories of data-centered
architecture:_____________and__________________ | blackboard & repository
 The benefit of the broker architecture | All of the others
 Which of the following is NOT the benefit of the MVC architecture? | Supports multiple
in dependent agents
 Which of the followings is NOT the benefit of hierarchical architecture? | concurrency
 Which of the followings is NOT the benefit of repository architecture? | Loose coupling
 Which of the following is true? | All of the others
 Which is dynamic diagram? | Use-case diagram
 Select correct statement | None of the others
 Select incorrect statement | JDBC is XML based
 The________is a variant of the main-subroutine architecture style that supports fault
tolerance and system reliability. | Master-slave architecture
 Typical OO languages include the following: | All of the others
 Select incorrect statement | .Data repository architecture is suitable for artificial
intelligent systems and expert systems.
 Select the benefits of nonbuffered event-based implicit invocation architecture | All of the
others
 Which is the most suitable diagram to describe the lifecycle of objects? | Object diagram
 The facts or hypothesis are stored in the_______________ component of a blackboard
system. | Blackboard
 Which of the following notations is not used to support the logical view? | Deployment
diagram
 Select correct statement | Pipe and filter is generally more time efficient than batch
sequential.
 Select correct statement | A user interface is mainly for accepting inputs and displaying
outputs.
 Which of the following is not considered as event-driven? | Callback
 Polymorphism implies the following | the same operation might be have differently at run
time
 _________is the most commonly distributed system architectures. | Client-server model
 In Client/Server architecture | All of the others
 Select correct statement | A protocol-based connector can better support interactions
between heterogeneous elements
 Select correct statement about inheritance | Class can inheritances more than one
interface
 Which of the following is true? | All of the others (web services are examples of service-
oriendted architecture, the application domain of process control style includes real-time
systems, web application are examples of client-server architecture)
 Which of the following is typical design domain for the MVC architecture? | Web client
site application
 QN=1 (10168)Choose the correct statement. | Interoperability attribute refers to universal
accessibility and the ability to exchange data among internal components and with the
outside world.
 QN=2 (10157)Which of the following are considered as Business attributes? | Time to
market, Lifetime, Cost
 QN=3 (10153)Portability belongs to which of the following quality attributes group? |
Implementation attributes
 QN=4 (10156)Architecture Styles contribute to which of the following? | Software
Quality Attributes
 QN=5 (10171)Usability belongs to which of the following quality attributes group? |
Runtime attributes
 QN=6 (10162)Usability refers to ____ | The level of "satisfaction" from a human
perspective in using the system.
 QN=7 (10218)In a software architecture, a process, object, service or an instance of
software component is ____ | A software element
 QN=8 (10200)In Software Dynamic structure, Connectors exhibit which of following
attributes? ( Choose the best one ) | Direction, Synchronization, Sequence, Multiplicity,
Self-descriptive
 QN=9 (10237)According to the classification on information carrier, when your
application has 2 software elements which are in the same process and they may used a
shared variable to exchange information. Which of the following is CORRECT category
the connector should be? | Variable
 QN=10 (10211)Based on connector's synchronization mode, the connectors could be
classified into which categories below? | Blocking connector and non-blocking
connector.
 QN=11 (10212)At software development time, the software element are ____ | Source
code modules or files which have been assigned functional and non-functional attributes.
 QN=12 (10273)Which is the best answer for the meaning of the description of the class
diagram below when you read it? | A person lives at only one address and there are no
more than one person living at an address. Some addresses might not have any person
living at. The person could be a Student or a Professor.
 QN=13 (10264)Which is the following diagram called? | Sequence diagram (Note:From
user)
 QN=14 (10243)Which of the following notations is used to support the physical view? |
None of the others
 QN=15 (10248)State machine diagram is grouped in which of following UML diagrams
category? | Behavioral Diagrams
 QN=16 (10261)Which is the following diagram called? | Timing diagram (From "ad RM
scheduling")
 QN=17 (10302)Which of the following is NOT an Open-Close principle's implication? |
Feel free to change software code.
 QN=18 (10306)The outcome of Object Oriented Analysis stage are ______ |
Requirement Specification, Initial logic structure of the system
 QN=19 (10300)Which of the following is an Open-Close principle's implication? | Keep
attributes private
 QN=20 (10290)Choose the correct statement | Object oriented analysis establishes an
object-oriented abstract model of the system to be built.
 QN=21 (10281)In UML 2.0, Which of the following is TRUE? | Sequence Diagram
describes time sequence of messages passed between objects in timeline.
 QN=22 (10335)When will you apply the Batch Sequence architecture? | Developing a
system where each sub-system reads related input files and writes output files.
 QN=23 (10360)Which of the following is the INCORRECT statement about active filter?
| It lets connected pipes to push data in and pull data out.
 QN=24 (10328)Which of the following statement is TRUE? | One of benefits of Pipe and
Filter architecture is that it supports both sequential and parallel execution.
 QN=25 (10363)Which of the following is the INCORRECT statement about passive
filter? | It works with a passive pipe which provides read/write mechanisms for pulling
and pushing.
 QN=26 (10357)Which of the following is a CORRECT statement? | Filters can run in
separate threads of the same process.
 QN=27 (10396)The following image is an example of which architecture style? |
Repository architecture style and (?) is a Data Repository
 QN=28 (10392)In the Repository architecture, Said that the client control the logic flow
means what? | The software component agents control the computation, request and
update data on repository actively.
 QN=29 (10380)___ are installed in the Blackboard component of the blackboard
architecture | Facts
 QN=30 (10400)Data store reliability and availability are limitations of which architecture
style below? | Repository architecture
 QN=31 (10374)Which of the following is the benefit of Blackboard Architecture? |
Concurrency
 QN=32 (10429)In DFD, the follow image is a representation of which flow? |
Transaction flow
 QN=33 (10409)Which of the following is NOT the limitation of layered architecture? |
Incremental software development based on increasing levels of abstraction.
 QN=34 (10437)With an application that has clean divisions between core services,
critical services, user interface services�. Which architecture style will you apply? |
Layered architecture
 QN=35 (10441)A virtual machine provides _____. Which is the best choice to fill into
the blank? | A virtual abstraction
 QN=36 (10415)Which of the following is the limitation of virtual machine architecture? |
Overhead due to the new layer
 QN=37 (10450)The limitation of message-driven architecture over event-driven
architecture is which of the following? | Capacity of message queue.
 QN=38 (10475)Which architecture style supports scalability and reliability better? |
Buffered message-based architecture (2)
 QN=39 (10463)When you are requested making a system having some processes which
must be done concurrently. In the future, there would be some new processes which can
be added into the system, so the system must be easy to extend.Among the styles below,
which is the architecture style you will choose to apply into your system architecture? |
Buffered Message-based Architecture style
 QN=40 (10449)Which of the following is the limitation of message-driven architecture? |
Capacity limit of message queue.
 QN=41 (10490)Which of the following is NOT a benefit of the MVC architecture? |
Supports multiple independent agents
 QN=42 (10484)The interaction oriented software architecture decomposes the system
into ____. Which is the best choice? | 3 major partitions - Data module, Control module,
Presentation Module
 QN=43 (10528)When you are requested to develop an interaction application where the
system can be divided into many cooperating agents in a hierarchical manner. Which
architecture style will you choose? | PAC architecture
 QN=44 (10503)What of the following characteristic do MVC and PAC both have? |
Support for developing interactive application
 QN=45 (10492)Which of the followings is a typical design domain of the MVC
architecture? | Web server site application
 QN=46 (10494)Which of the following are PAC architecture's benefits? | All of the
others
 QN=47 (10569)In Broker architecture, Which component provides APIs for clients to
request, servers to respond, registering or unregistering server components, transferring
messages and locating servers? | Broker
 QN=48 (10540)Which of the followings is a style of distributed architecture? | Service
Oriented architecture
 QN=49 (10562)Which of the following is the most important quality attribute of Broker
architecture style? | Better decoupling between clients and servers
 QN=50 (10533)Which of the followings is NOT the benefit of distributed architecture? |
Testability
 QN=51 (10541)The image below describes a distributed architecture style. Choose which
the suitable style is? | SOA
 QN=52 (10578)Which is the reason of the increase of overall system reliability when you
apply component-based architecture? | The reliability of each individual component
enhances the reliability of the whole system via reuse.
 QN=53 (10570)Which of the following description is TRUE? | A component is stored in
a binary format, executable and deployable.
 QN=54 (10585)Which of the following is a benefit of component-based architecture? |
Independency and flexible connectivity of components
 QN=55 (10602)Which of the following attribute relates to time and space? | Efficiency
 QN=56 (10600)SAAM is which of the following methods? | Software Architecture
Analysis Method
 QN=57 (10605)Which of the following attribute relates to user interfaces' learning
ability? | Usability
 QN=58 (10628)In User Interface design step, Separation factor consideration means
what? | Separate the user interface from the logic of the software. Thus, the same set of
data can be displayed in different information representations.
 QN=59 (10624)In User Interface design step, Intuitive factor consideration means what? |
The user interface must be simple, intuitive and full of usability even with no
instructions, people can figure out how to use it quickly and begin to use it.
 QN=60 (10645)Design produces architectures that specify products and components in
the form of which of the following? | An abstract-level design solution
 Agents in the repository architecture normally do not talk with each other directly, except
though the data store | True
 An event can be either visible or invisible | True
 COBOL is widely used to implement batch sequential | True
 Component deployment is a good practice in a layered architecture | True
 Facts are installed in the Blackboard component of the blackboard architecture | B True
 FPT University's CMS site is an example of repository design | B True
 Hierarchical architecture is a procedure-oriented design paradigm only | [B] False
 Implicit notification is often used in blackboard architecture | [B] True
 Java can be used to implement a pipe and filter design system | [B] True
 Message-based architecture is appropriate for a compiler in an IDE design | [B] False
 Multiple event targets can register with same event source | [B] True
 Only directly adjacent layers can invoke each other's method in a layered architecture. |
[A] False
 Rule-based knowledge is installed in the blackboard component of the blackboard
architecture | [B] False
 The control flow in batch sequential is implicit | [A] True
 The control flow in pipe and filter is explicit | [B] True
 The master-slave architecture is a specialized form of main-subroutine architecture | [A]
True
 The testing of synchronous architecture is more straightforward than asynchronous
architecture | [A] True
 The yellow page of web service is an example of repository design | [A] True
 There are data sharing (shared data) among all subsystems in a data flow system | [B]
False
 Two modules in a data flow system can change their order without any constraints | [A]
False
 When you apply Layered Architecture style into your system architecture design, why the
runtime performance of the system might be slow? | [B] A client's request or a response
to client must go through potentially several layers.
 Which is NOT the way to make the data flow in Pipe and Filter architecture? | [C] Leave
data in a center repository
 Which is the purpose of Main-Subroutine Architecture? | [C] To reuse the subroutines.
 Which is the reasoning method that starts with the initial state of data and proceeds
towards a goal? | [D] Forward reasoning
 Which of the following is the design style could be applicable in Weather forecast,
Pattern recognition and authentication in information security systems? (Choose the best
one) | [D] Blackboard Architecture
 Which of the following architecture is suitable for the embedded system software design?
| [C] Process-Control Architecture
 Which of the following are not benefits of batch sequential? | [B] All of the others
 Which of the following is a typical design domain of blackboard architecture? | [B] Al
system
 Which of the following are benefits of Non-buffered Event-based architecture? | [D]
Framework availability, Reusability of components, Possibility of parallel execution
 Which of the following are not benefits of pipe and filter? | [D] Interactive
 Which of the following is buffer-based software architecture? | [C] Publish-Subscribe
Messaging (P&S)
 Which of the following is one of the benefits of asynchronous architecture? | [B] Loose
coupling of modules
 Which of the following is the limitation of Repository Architecture Style? | [A] High
dependency between data structure of data store and its agents.
 Which of the following is the limitation of Repository Architecture Style? | [A] Overhead
cost of moving data on network if data is distributed..
 You will apply the batch sequential architecture when? | [A] Developing a system where
intermediate file is a sequential access file.
 Both Sequential and Parallel processing are supported by | [C] Pipe and Filter architecture
 In Non-buffered Event-based architecture, how many partitions a system could be
separated into? | [A] 2 partitions
 The following diagram is a description of which architecture style? | [D] Repository
Architecture
 The following image is an example of which architecture? | [B] Batch Sequence
Architecture
 Evaluating the scalability of architecture styles, which is the right order of scalability of
distributed architecture styles? (">" is better) | Client-Server > Broker > Service-oriented
 What of the following statement about the characteristic in Service-oriented and Broker
are CORRECT? | Both are hard to test and debug
 Which of the following statement is TRUE? | Three-tier is the same as MVC architecture
 Which of the below description is a benefit of PAC architecture style? | Complete
separation of presentation and abstraction
 Which of the following statement is TRUE about MVC-I | The Controller-View module
registers with the Model module
 Which of the following is NOT a typical style of distributed architecture? | Hierarchical
structure architecture
 Which of the following is the correct statement about Component-based architecture? | It
divides the problem into sub-problems each associated with component partitions
 Which of the following is TRUE? | Hardware idependence does not imply software
independence
 Which of the statement you can describe about MVC architecture styles? | MVC is now a
very popular archiecture style
 Which of the most appropriate architecture style to develop a radar system like below? |
PAC
 The below image is a snapshot of which architecture styles following? | Event-based
architecture
 CORBA is a good implementation example of___ | Broker Architecture
 In Thin-Client type, the server includes which of the following processing | Data Storage
Processing, Business Logic Processing
 Which of the following is NOT a benefit of the MVC architecture? | Supports mutiple
independence agents
 ATAM is which of the following methods? | Architecture Trade-off Analysis Method
 The Architecture Decision Procedure includes following steps, Which is the correct order
of these steps? | (2)Determine the required quality attributes in requirement analysis =>
(1)Quantity the quality attributes =>(3) Compute the weighted sum
 Which is the statement you can describe about PAC architecture style? | PAC's Agents
are loose coupling and high independent
 which of the following is the main motivation of component-based architecture? |
component security
 the key point of the interaction oriented software architectures is___Which is the best
answer? | in the separation of user interactions from data abstraction and business data
processing
 the following image is an example of one of architecture style below. Which is the best
choice? | Multi-tier architecture style
 which of the following is not a benefit of component architecture | performance
 which is an advantage of client-server architecture? | reusability of server components
 which of the following is the advantage of broker architecture | changeability and
extensibility
 which of the following attribite related to error tolerance and availability? | reliability
 Which is the reason when you apply component-based architecture, overall system
reliability will be increased? | You could increase the reliability of each individual
component in your own way
 In SOA architecture, Interoperability means what? | Technically any client or any service
can access other services regardless of their Platform, Technology, Vendors, Language
implementations
 In Client-Server architecture style, there are follow types: | Thin-Client, Fat-Client
 Which of the followings is a style of distributed architecture? | Service Oriented
architecture
 In MVC, said that it is easy to plug-in new or change interface views mean which of the
following? | It allows updating the interface views with new technologies without
overhang the rest of the system.
 Which of the following is NOT the benefit of Multi-tier architecture style? | Load
balancing
 What of the following characteristic do MVC and PAC both have? | Support for
developing interactive application
 Which of the below description is a limitation of MVC architecture style? | Does not fit
well agent-oriented applications such as interactive mobile and robotics applications
 A component is NOT_. Which is the best choice? | A whole system which could be
executed independent
 Evaluating the abstraction of software development methodology, Which is the right
order? (">" is higher ) | Component-based > Object-oriented > Functional-oriented >
Service-based
 Both Sequential and Parallel processing are supported by | Pipe and Filter architecture
 Facts are installed in the Blackboard component of the blackboard architecture | True
 FPT University's CMS site is an example of repository design | True
 Hierarchical architecture is a procedure-oriented design paradigm only | False
 In Non-buffered Event-based architecture, how many partitions a system could be
separated into? | 2 partitions
 Implicit notification is often used in blackboard architecture | True
 Java can be used to implement a pipe and filter design system | True
 Message-based architecture is appropriate for a compiler in an IDE design | False
 Multiple event targets can register with same event source | True
 Only directly adjacent layers can invoke each other's method in a layered architecture. |
False
 Rule-based knowledge is installed in the blackboard component of the blackboard
architecture | False
 The control flow in batch sequential is implicit | True
 The control flow in pipe and filter is explicit | True
 The following diagram is a description of which architecture style?(---> control flow ) |
Repository Architecture
 The following image is an example of which architecture? | Batch Sequence Architecture
 The testing of synchronous architecture is more straightforward than asynchronous
architecture | True
 The yellow page of web service is an example of repository design | True
 There are data sharing (shared data) among all subsystems in a data flow system | False
 Two modules in a data flow system can change their order without any constraints | False
 When you apply Layered Architecture style into your system architecture design, why the
runtime performance of the system might be slow? | A client's request or a response to
client must go through potentially several layers.
 Which is NOT the way to make the data flow in Pipe and Filter architecture? | Leave data
in a center repository
 Which is the purpose of Main-Subroutine Architecture? | To reuse the subroutines.
 Which is the reasoning method that starts with the initial state of data and proceeds
towards a goal? | Forward reasoning
 Which of the following is the design style could be applicable in Weather forecast,
Pattern recognition and authentication in information security systems? (Choose the best
one) | Blackboard Architecture
 Which of the following are not benefits of batch sequential? | All of the others
 Which of the following is a typical design domain of blackboard architecture? | Al system
 Which of the following architecture is suitable for the embedded system software design?
| Process-Control Architecture
 Which of the following are benefits of Non-buffered Event-based architecture? |
Framework availability, Reusability of components, Possibility of parallel execution
 Which of the following are not benefits of pipe and filter? | Interactive
 Which of the following is buffer-based software architecture? | Publish-Subscribe
Messaging (P&S)
 Which of the following is one of the benefits of asynchronous architecture? | Loose
coupling of modules
 Which of the following is the limitation of Repository Architecture Style? | High
dependency between data structure of data store and its agents.
 Which of the following is the limitation of Repository Architecture Style? | Overhead
cost of moving data on network if data is distributed..
 You will apply the batch sequential architecture when? | Developing a system where
intermediate file is a sequential access file.
 Evaluating the scalability of architecture styles, Which is the right order of scalability of
distributed architecure styles? (�>� is better) | Client-Server > Broker > Service-
oriented
 What of the following statement about the characteristic in Service-oriented and Broker
are CORRECT? | Both are hard to test and debug.
 Which of the following statement is TRUE? | Three-tier is the same as MVC architecture.
 Which of the below description is a benefit of PAC architecture style? | Complete
sepatation of presentation and abstraction
 Which of the following statement is TRUE about MVC-I | The Controller-View module
registers with the Model module
 Which of the following is NOT a typical style of distributed architecture? | Hierarchical
structure architecture
 Which of the following is the correct statement about Component-based architecture? | It
divides the problem into sub-problems each associated with component partitions.
 Which of the following is TRUE? | Hardware independence does not imply software
independence
 Which is the statement you can describe about MVC architecture style? | MVC is now a
very popular architecture style.
 Which is the most appropriate architecture style to develop a radar system like below? |
PAC
 The below image is a snapshot of which architecture styles following? | Event-based
architecture
 Which of the following statement is a correct description about the job of an architecture
designer? | Exhaust all possible solutions, pick up the best one.
 CORBA is a good implementation example of ___ | Broker Architecture
 Which of the following is an architecure design evaluation methodology? | SAAM
 Which of the following attribute related to time and space? | Efficiency
 In Thin-Client type, the server includes which of the following processing. | Data Storage
Processing, Business Logic Processing
 Which of the following is NOT a benefit of the MVC architecture? | Supports multiple
independent agents.
 ATAM is which of the following methods? | Architecture Trade-off Analysis Method
 Which is the correct order of these steps? | 2 => 1 => 3
 Which is the statement you can describe about PAC architecture syle? | PAC�s Agents
are loose coupling and high independent.
 Which of the following is the main motivation of Component-based architecture? |
Component reusability
 The key point of the interaction oriented software architectures is ___ Which is the best
answer? | In the separation of user interactions from data abstraction and business data
processing.
 The following image is an example of one of architecture style below. Which is the best
choice? | Multi-tier Architecture style
 Which of the following is NOT a benefit of Component architecture | Performance
 Which is an advantage of Client- Server Architecture? | Reusability of server
components.
 Which of the following is the advantage of Broker architecture? | Changeability and
extensibility
 Which of the following attribute related to error tolerance and availability? | Reliability
 Which of the following is TRUE about heterogeneous architecture? | If the general
structure of a system is connected using one architeture style, and each component can
use a different one, this is an example of heterogeneous architecture
 Which is the reason when you apply component-based architecture, overall reliability
will be increased? | You could increase the reliability of each individual component in
your own way.
 Evaluating the abstraction of software development methodogy, Which is the right order?
(�>� is higher) | Service-based > Component-based > Object-oriented > Functional-
oriented
 Which of the following attribute related to hardware independence and installability? |
Portability
 In SOA architecture, Interoperability means what? | Technically any client or any service
can access other services redardless of their Plaform, Technology, Vendors, Language
implementations
 In Client-Server architecure style, ther are follow types | Thin-Client, Fat-Client
 Which of the followings is a style of distributed architecture? | Service Oriented
architecture
 In MVC, said that it is easy to plug-in new or change interface views mean which of the
following? | It allows updating the interface views with new technologies without
overhang the rest of the system
 Which of the following is NOT the benefit of Multi-tier architecture style? | Load
balancing
 When you are request to maker a system which can be used be users who work on
different sites. It�s required that the system security attribute is high because of its
working domain requirement. There are about 100.000 to 500.000 users using the
system at the same time. Which architecture will you choose to apply for the system
development? | Component-based architecture style
 What of the following characteristic do MVC and PAC both have? | Support fot
developing interactive application
 Which of the below description is a limitation of MVC architecture sytle? | Does not fit
well agent-oriented applications such as interactive mobile and robotics applications
 40.A component is NOT ___. Which is the best choice? | A whole system which could be
executed independent.
 For what project resource allocation, the software element are ____ | Specific
manipulation (design, implementation, debugging, etc.) of specific code units which has
been assigned to the same project team
 Object-oriented design is a design methodology | true
 Which is the following diagram called? | state machine diagram
 Architecture styles contribute to software quality attributes | true
 Which of the following notations is used to support the physical view? | none of the
others
 Which of the following are considered as Runtime attributes | availability, security,
performance, usability
 In a sequence diagram, boxes on top of the diagram can represent classes, objects, and
actors. We found a description of a box as follow �Human:Player�, which of the
following is correct expression? | an object named �Human� whose class is
�Player�
 Time to market belongs to which of the following quality attributes group? | Business
atttributes
 In a software architecture, a process, object, service or an instance of software component
is ___ | A software element
 UML diagrams are ___ which are used for system analysis and design | Tools
 Which of the following is NOT TRUE about Architectural design step? | we will specify
the internal details of each component
 Which of the following notations is used to support the process view? | Activity diagram
 Which of the design below is better? | b (h�nh nh�n don gi?n hon)
 Which of the following is a principle of Object Oriented methodology? | Polymorphism
 Which of the following are considered as Implementation attributes? | Interoperability,
Maintainability, Portability, Flexibility
 Which of the following diagram is a Structural diagram | class diagram
 Which are the categories of operations that a class can provide? | Constructor, Destructor,
Accessor, Mutator
 Use case diagrams are generated in the early stages of the Software Design Life Cycle,
whereas deployment diagrams are generated in the later stages of the Software Design
Life Cycle | true
 Which of the following is Open-Close principle? | open to extension, close to
modification
 Which of the following is NOT the role of architects? | determine market trends or needs
evaluation
 At software deployment time, the software element are __ | the executable version of the
project modules and files
 The purpose of the software analysis phase is to produce a software requirement
specification | true //
 Software Architecture Design is based on the software requirement | true
 The CRC card method is used to identify the responsibilities of each class | true
 Which of the following is not an Open-Close principle�s implication? | Fell free to
change software code
 Architects use __ in software construction to divide and conquer the complexities of a
problem domain to solve the problem. | various design strategies
 Abstraction via inheritance is one effective way to achieve the open-close principle | true
 Architect design is about choosing the right single architecture style for a project | false
 Software quality attributes must satisfy functional requirements | false
 What is an architecture design space? | design alternatives that can support functional and
non-functional requirement specifications.
 Which is NOT a structure which can be described in a software architecture? | operation
structure
 Which of the following structures describes the dynamic properties of software
architecture? | software runtime structure
 Based on connector�s information carrier, the connectors in software architecture might
be classification into __ | variable, environment resource, method, message
 At software development time, the software element are __? | Source code modules or
files which have been assigned functional and non-functional attributes.
 Which of the following is NOT TRUE about Detailed design step? | We will describe
user accessible components only in this step.
 Polymorphism implies the following: | All of others
 Which view in �4+1� view model identifies software modules and their boundaries,
interfaces, external environment, usage scenarios, etc. | logical view
 Batch-Sequence is one of the architecture styles | true
 In UML 2.0, which of the following is true? | sequence diagram describes time sequence
of messages pass between objects in timeline.
 Activity diagrams are used to support�� | The process view
 With a good software design, which is benefit we will get? | It leads the risk in software
production more serious
 Which of the following is advantage of broker architecture? | Changeability and
extensibility
 The outcome of Object Oriented Analysis stage are� | Requirement Specification, Initial
logic structure of the system
 Which of the following if limitation of Non-buffered Event-Based architecture? |
Reliability and overhead of indirect invocations
 Package diagram is grouped in which of following UML diagram category? | Structure
diagram
 The Architectural Decision Procedure includes following steps | 1.Determine the
required quality attributes in requirement analysis 2.Quantify the quality attributes
3.Compute the weighted sum
 Design produces architectures that specify products and components in the form of which
of the following? | A detail-level design solution
 Which of the following is TRUE for implementing the separation of the user interface
from the logic of software system? | all
 The constituent parts of the architecture of a system are which of the following? | Its
component, connectors, and the rules governing their interactions.
 Which diagram equivalent to a sequence diagram? | Collaboration diagram
 Which of the following is NOT benefit of distributed architecture? | Supports multiple
independent argents
 Which of the following architecture is suitable for the embedded system software design?
| Pipe and filter architecture
 When you are requested to develop a Radar software system, a Traffic management
system, etc, which of the following architecture is the best suitable for development? |
PAC architecture
 Which of the perspective where the connectors in software architecture might be
classification into 4 types: Variable, environment resource, method, message? | Based on
connector�s information carrier
 ATAM is which of the following methods? | Architecture Trace-off Analysis Method
 Repository architecture and Backboard architecture is categorized into which of the
following architecture style? | Data-centered architecture style
 The below image is a snapshot of which architecture styles following? | MVC
architecture
 Which of the following is TRUE? | Time efficiency is usually the most important quality
attribute
 Which of the following is one limitation of Client/Server architecture? | Server
availability and reliability
 Which of the following is one of distributed architecture? | Service-Oriented architecture
 Which of the following is limitation of message-driven architecture? | Capacity limit of
message queue
 When will you apply the Batch Sequence architecture? | Developing a system where each
sub-system reads related input files and writes output files.
 Which of the following attributes which could be observable at runtime? | Availability,
Security, Performance
 Which of the following is one of advantages of Component-Based architecture? |
Productivity for the software development and future software development.
 Which of the following statement is TRUE? | The usability of a user interface is enhanced
by consistency and integration.
 Which of the following is a limitation of Layered architecture? | Lower runtime
performance
 In user interface evaluation step, we should focus on what? | The usability of the interface
 Which of the following is a limitation of component architecture? | Adaption of
components
 The acronym SAPCO is used for which of following purpose? | Describing the Easy to
use attribute of user interfaces
 Which of the following guides is NOT the guideline for mapping runtime elements in a
software architecture design? | If the two elements are mapped to a single process, the
connector could be mapped to local method invocation.
 Polymorphism principles mean that�. | An object can have different
appearance/behaviors under difference circumstances
 35.Compared with SOA, the advantage of SBA is which of the following? | Allows
stateful service
 36.Which of the following is NOT an architecture style in hierarchical architecture? |
Client-Server architecture
 37.Which of the following is NOT a buffer- based software architecture | Peer-to-peer
connection
 Which of the following is an Open-Close principle�s implication? | Keep attributes
private
 Which of the following is NOT the benefit of multi-tier architecture style? | Load
balancing (correct)
 Event-based architecture is difficult to test and debug | True (correct)
 Main- subroutine architecture can also be applied in any object-oriented software design |
False
 Component deployment is a good practice in a layered architecture. | True (correct)
 In Client-Server architecture style, there are follow types: | Thin-client, Fat-client
(correct)
 Client-server architecture is general is better availability than the multi-tier model | False
(correct)
 The following image is an example of one of architecture style below. Which is the best
choice? | Multi-tier Architecture Style (correct)
 Sequential flow control can be predetermined in batch sequential. | True (correct)
 Facts are installed in the Blackboard component of the Blackboard architecture? |
True(correct)
 RPG is widely used to implement batch sequential | True�.
 Event-based architecture style is a buffered architecture | False (correct)
 Only directly adjacent layers can invoke each other�s methods in a layered architecture.
| False (correct)
 Java can be used to implement a pipe and filter design system. | True (correct)
 The control flow in batch sequential is implicit. | True (correct)
 The following image is an example of one of architecture style below. Which is the best
choice? | Process-Control architecture
 In Thin-client type, the server includes which of the following processing | Data storage
processing, Business Logic Processing
 Implicit notification is often used in blackboard architecture. | True (correct)
 The control flow in pipe and filter is explicit. | True (correct)
 In Fat-client type, the server includes which of the following processing | Presentation
processing, Business Logic Processing
 Agents in the repository architecture normally do not talk with each other directly, except
thought the data store. | True (correct).
 which of the following is the design style could be applicable in Weather broadcast,
Pattern recognition and authentication security systems? | Blackboard architecture
 25, Rule-based knowledge is installed in the blackboard component of the blackboard
architecture. | False
 26, The testing of synchronous architecture is more straightforward than asynchronous
architecture. | True
 27, Two modules in a data flow system can change their order without any constrains. |
False
 28, Multiple event targets can register with same event source. | True
 29, Hierarchical architecture is a procedure-oriented design paradigm only. | False
 30. Sequential flow control can be predetermined in pipe and filter. | True
 2.Software architecture design involves many software design methodologies and
architecture styles | True
 3.The purpose of software design phase is to produce a software requirement
specification | False
 4.Object-oriented design is a design methodology | True
 5.Pipe and filter is one of the architecture styles | True
 6.Software architecture is a static software structure description | False
 7.Software quality attributes must satify functional requirement | False
 8.Architecture styles contribute to software quality attributes | True
 9.Software architecture = software architecture styles | False
 10.Software architecture design is based on the SRS | True
 Which of following structures describe the dynamic properties of software architecture? |
Software runtime structure.
 Different architectures structures have different element and connector types | True
 Element and connector attributes are derived from the project | True
 Architecture design is about choosing the right single architecture style for a project |
False
 Divide and conquer is not a suitable methodology for architecture designs | False
 Deloyment decisions should be reflected in early architecture | False
 Which of the following notations is used to support the logical view? | All of the above
 Which of the following notations is used to support the physical view? | None of the
above
 Deployment diagrams are used to support the physical view | True
 Component diagrams are used to support the development view | True
 The software submodels and their interfaces are described in the logical view | True
 Concurrency control activity is part of the processview | True
 System and network configuration decisions are part of the physical view | True
 Software architecture is concerned only with functional requirements | False
 Prototyping can be used to support UI design | True
 ADL is a programming language | False
 ADL can produce tagret code | True
 ADL is used only for software architecture specification | False
 UML diagrams are used for system analysis and design | True
 Usecase diagrams are generated in early stages of the SDLC, where areas deployment
diagrams are generated in the later stages of the SDLC | True
 Composite structure diagrams are based on object diagrams | True
 Component diagrams are based on object diagrams | True
 35.A UML diagram must provide a complete view of the entire software system | True
 36.A component is a class or an object | False
 37.Asynchronous message invocation can be expressed in sequence diagram | True
 An activation in an object lifeline may have its own cycle message pointed back to itself
in a sequence diagram | True
 Conditional branching can be represented in sequence diagrams | True
 An interaction overview diagram is based on all low-level interaction diagrams | True
 Which of the following are benefits of OO design? | All of the above.
 Which of the following are features of OO methodology? | Inheritance
 43.C is a popular OO programming language | False
 The set of classes in a design is nailed down when the analysis class diagram is finished |
False
 The CRC card method is used to identify the responsibilities of each class | True
 Sequence diagrams do not describe loops in a message exchange process | False
 47.A class is said to be cohesive if it supports as many associated responsibilities as
possible | False
 Abstraction via inheritance is one effective way to achieve the open-closed principle |
True
 49.A part involved in an aggregation relationship should be born and terminate at the
same moment as its owner | False
 50.To conform to the open-closed principle the use of global variables should be
minimized | True
 51.Which are the categories of operations that a class can provide? | Constructor,
Destructor, Accessor, Mutator
 52.Polymorphism implies the following: | All of the others
 53.Which of the following are considered as Runtime attribute? | Availability, Security,
Perfomance, Usability
 54.Which of the following is not an Open-Closed principle�s implication? | Feel free to
change software code
 55.What is a class involved in accomplishing the responsibility of a class called in CRC
modeling? | Collaborator
 56.Which of the following diagram is NOT an structural diagram | Sequence diagram
 57.In UML 2.0 Which of the following is true? | Sequence Diagram both concurencies
and loops can be specified
 58.In a sequence diagram, boxes on top of the diagram can represent classes, objects and
actors. We found a description of a box as follow �John:Doctor�. Which of the
following is correct expression? | An object named �John� whose class is �Doctor�
 59.Which of the following is Open-Closed principle? | Open to extension, Close to
modification
 60.Which is not a structure which can be described in a software architecture? | Operation
structure
 61.Which view in �4+1� view model identifies software modules and their boundaries,
interfaces, external environment, usage scenarios, etc | Logicalview
 64.COBOL is widely used to implement batch sequential? | True
 65.Two modules in a data flow system can change their order without any constraints |
False
 66.Java can be used to implement a pipe and filter design system | True
 67.The control flow in pipe and filter is explicit | True
 68.The control flow in batch sequence is implicit | True
 69.There are data sharing (shares data) among all subsystems in a data flow systems |
False
 70.Sequential flow control can be predetermined in pipe and filter | True
 71.Sequential flow control can be predetermined in batch sequence | True
 Software architecture design involves many software design methodologies and
architecture styles. | True
 The purpose of the software design phase is to produce a software requirement
specification. | False
 Object-oriented design is a design methodology. | True
 Pipe-and-filter is one of the architecture styles. | True
 Software architecture is a static software structure description. | False
 Software quality attributes must satisfy functional requirements. | False
 Architecture styles contribute to software quality attributes. | True
 Software architecture = software architecture styles. | False
 Software architecture design is based on the software requirement specification. | True
 3.Different architecture structures have different element and connector types | True
 4.Element and connector attributes are derived from the project requirements | True
 5.Architecture design is about choosing the right single architecture style for a project |
False
 6.Divide-and-conquer is not a suitable methodology for architecture design | False
 7.Deployment decisions should be reflected in early architecture designs | False
 Which of the following notations is used to support the logical view? | All
 Which of the following notations is used to support the physical views? | None
 Activity diagrams are used to support the process view | True
 Deployment diagrams are used to support the physical view | True
 Component diagrams are used to support the development view | True
 The software submodules and their interfaces are described in the logical view | True
 Concurrency control activity is part of the process view | True
 System and network configuration decisions are part of the physical view | True
 Software architecture is concerned only with functional requirements | False
 Prototyping can be used to support UI design | True
 ADL is a programming language | False
 ADL can produce target code | True
 ADL is used only for software architecture specification | False
 UML diagrams are used for system analysis and design | True
 Use case diagrams are generated in the early stages of the SDLC, whereas deployment
diagrams are generated in the later stages of the SDLC | True
 Composite structure diagrams are based on object diagrams | True
 Component diagrams are based on object diagrams | True
 18.A UML diagram must provide a complete view of the entire software system | True
 19.A component is a class or an object | False
 Asynchronous message invocation can be expressed in sequence diagrams | True
 Conditional branching can be represented in sequence diagram | True
 An activation in an object lifeline may have its own cycle message pointed back to itself
in a sequence diagram | True
 An interaction overview diagram is based on all low-level interaction diagrams | True
 Which of the following are benefits of OO design? | All
 3.C is popular OO programming language | False
 4.The set of classes in a design is nailed down when the analysis class diagram is finished
| False
 5.The CRC card method is used to identify the responsibilities of each class | True
 6.Sequence diagrams do not describe loops in a message exchange process | False
 7.A class is said to be cohesive if it supports as many associated responsibilities as
possible | False
 8.Abstraction via inheritance is one effective way to achieve the open-closed principle |
True
 9.A part involved in an aggregation relationship should be born and terminate at the same
moment as its owner | False
 10.To conform to the open-closed principle the use of global variables should be
minimized | True
 Which of the following are not benefits of pipe and filter? | Interactive
 Which of the followings are not benefits of batch sequential? | Interactive
 COBOL is widely used to implement batch sequential | True
 Two modules in a data flow system can change their order without any constraints | False
 Java can be used to implement a pipe and filter design system | True
 The control flow in pipe and filter is explicit | False
 The control flow in batch sequential is implicit | False
 There are data sharing (shared data) among all subsystems in a data flow system | False
 Sequential flow control can be predetermined in pipe and filter | True
 Sequential flow control can be predetermined in batch sequential | rue
 Which of the following is not a benefit of repository architecture? | Concurrency
 Which of the following is a typical design domain of blackboard architecture? | AI
system
 Implicit notification is often used in blackboard architecture | True
 Repository architecture design must also be object-oriented design | False
 Agents in the repository architecture normally do not talk with each other directly except
though the data store | True
 Loose coupling is used between repository agents | True
 There is tight dependency of agents on the data store in the repository architecture | True
 Rule-based knowledge is installed in the blackboard component of the blackboard
architecture | False
 The facts or hypotheses are stored in the knowledge source component of a blackboard
system | False
 Which of the following is not a benefit of hierarchical architecture? | Concurrency
 Which of the following is a disadvantage of hierarchical architecture? | Overhead
 Web service is an example of hierarchy architecture design | True
 Hierarchical architecture is a procedure-oriented design paradigm only | False
 Hierarchical architecture can also be applied in any object-oriented software design | True
 Only directly adjacent layers can invoke each other�s methods in a layered architecture |
False
 Component deployment is a good practice in a layered architecture | True
 There is data sharing between all layers in a layered architecture | False
 The callback method is typically used in a main-subroutine architecture | False
 The master-slave architecture is a specialized form of main-subroutine architecture | True
 Which of the following is one of the benefits of asynchronous architecture? | Loose
coupling of modules
 Which of the followings is not typical design domain of the asynchronous architecture |
Hierarchical structure
 The testing of synchronous architecture is more straightforward than asynchronous
architecture | True
 Implicit notification is often used in MVC architecture | True
 Multiple event targets can register with same event source | True
 An event can be either visible or invisible | True
 Coupling in message-driven architecture is even looser than in event-driven architecture |
True
 8.A registered event target must be ready to handle the event when the event is fired off |
True
 9.A message receiver is not required to be ready when the message arrives | True
 The notification of events or messages is different from local or remote method
invocation | True
 Multiple consumers can consume a message on a message queue | True
 An event can be declared on the fly | True
 Message-based architecture is appropriate for a compiler in an IDE design | False
 Which of the following is not a benefit of the MVC architecture? | Supports multiple
independent agents
 Which of the following is a typical design domain for the MVC architecture? | Web
server site application
 Traffic control agents in a city traffic management system may be designed using PAC |
True
 Implicit notification is often used in the MVC architecture | True
 The data in the Model component of the MVC architecture is active | True
 The data in the abstraction component of a PAC agent is passive | True
 PAC agents are loosely coupled | True
 The abstraction and presentation components in a PAC agent do not talk to each other
directly | True
 The �Look and feel� feature is well supported in the MVC | True
 The PAC architecture is a hierarchically structured software architecture | True
 Client-server architecture in general is more scalable than the multi-tier model | False
 CORBA is an example of the broker architecture | True
 Web service is an example of SOA architecture. | True
 Which of the following is not a benefit of component architecture? | Concurrency
 Which of the following is not a benefit of component architecture? | Performance
 CCM is a target technology for component technology | True
 Each component may have its provided ports and required ports from other components |
True
 Each component must have its provided ports and required ports | False
 The provided interface ports may be in synchronous or asynchronous modes | True
 7.A component architecture can be derived from use case analysis and business concept
diagrams | True
 Core type classes can be recognized as a new component | True
 9.A core type component does not depend on any other classes | True
 The interaction operations in the use case diagrams should be included as part of
provided interfaces of components | True
 Which of the following is used to evaluate architecture designs? | ALL
 Which of the following is true about heterogeneous architecture? | If the general structure
of a system is connected using one architecture style, and each component can use a
different one, this is one example of heterogeneous architecture
 Modifiability and expandability are essentially the same quality attribute | False
 SAAM relies on use cases to test an architecture design | False
 There is always an architecture design that can meet all requirements | False
 Service-oriented architecture is stateless, while component-based architecture is not |
True
 Batch sequential architecture is generally more time efficient than pipe and filter | False
 It is beneficial to integrate architecture design with the process of requirements analysis |
True
 Event-based architecture is a good candidate for interactive systems with graphic user
interface | True
 1.A user interface is mainly for accepting inputs, conducting computations, and
displaying outputs | False
 2.Chapter 3 of this book, on �models for software architecture�, has nothing to do with
user interfaces described in this chapter. | False
 The MVC model suggests the separation of the user interface from the logic of the
software system. | True
 Which of the following is true for implementing the separation of the user interface from
the logic of the software system? | All
 The look and feel of a user interface can be defined by using engineering rules | False
 The usability of a user interface is enhanced by consistency and integration | True
 The acronym SAPCO describes | The satisfactory principles of user interfaces
 The Java programming language supports graphical user interface components, layout
managers, and event listeners, all needed for designing and implementing user interfaces
| True
 The constituent parts of the architecture of a system are� | Its components, connectors,
and the rules governing their interactions
 Domain analysis identifies the various common features in a domain and their differences
| True
 Control-of-variability forms the basis for reusability and standardization by identifying
those crosscutting aspects that are typically present in the systems in a given domain |
False
 Product line processes are a way to institutionalize systematic reuse | False
 Design-for-commonality anticipates variation without compromising commonality | False
 6.A domain is an area of expertise with specialized particular tasks organized into
systems where all tasks work toward a common goal. | True
 The goal of systematic reuse is to produce quality software products consistently and
predictably by moving toward an asset-supported development approach | True
 Reuse is not and end in itself but a means to an end | True
 Reusable assets are limited to code components | False
 Software components do not need adaptation | False
 Horizontal reuse refers to the use of an asset across several distinct domains or different
product lines | True
 Which of the following is true about buffered message system? | Buffered message
system is easy to debug
 The below image is a snapshot of which architecture styles following? | Repository
architecture
 When you are requested to develop a Radar software system, a Traffic management
system, et cetera, which of the following architecture is the best suitable for
development? | PAC Architecture
 Which of the following architecture is suitable for the embedded system software design?
| Process-Control Architecture
 Which of the following is an Open-Close principle�s implication? | Separate interface
and implementation
 Design produces architecture that specify products and components in the form of Which
of the following? | A detail-level design solution
 Which of following is one limitation of Client/Server architecture? | Server availability
and reliability
 Which of the following is the limitation of Repository Architecture Style? | Data store
reliability and availability is a very important issue.
 Based on connector�s information carrier, the connectors in software architecture might
be classification into ____________ | Variable, Environment resource, Method, Message
 Which of the following guides is NOT the guideline for mapping runtime elements in a
software architecture design? | If the two elements are mapped to a single process, the
connector could be mapped to a local method invocation.
 Which of the following diagram called? | Sequence diagram
 Polymorphism principles means that_______ | An object can have different
appearance/behaviors under different circumstances.
 Which of the following is NOT the benefit of distributed architecture? | Testability
 Which of the following is a limitation of Non-Buffered Event-based architecture? |
Reliability and overhead � indirect invocations
 Which of the following are considered as Business attributes? | Time to market, Lifetime,
Cost
 When will you apply the Process-Control architecture? | Developing a system which
needs to maintain an output data at a stable level.
 The constituent parts of the architecture of a system are which of the following? | Its
components, connectors, and the rules governing their interactions.
 Which of the following is a limitation of Layered architecture? | Lower runtime
performance
 Which of the following is a limitation of component architecture? | Adaption of
components
 Which of the following is the limitation of message-driven architecture? | Capacity limit
of message queue.
 Which of the following is NOT an architecture style in hierarchical architecture? | Client-
Server architecture
 Which of the following is one of distributed architecture? | Service Oriented architecture
 User Interface Evaluation does NOT focus on which of following features? | Only the
tailor-able of the user interface
 Which of the following is a PAC architecture benefit? | All of the others
 State machine diagram is grouped in which of following UML diagram category? |
Behavioral Diagrams
 Sequence diagram are used to support____ | The logical view
 Which of the following is a typical style of Hierarchical architecture? | Hierarchical
structure, Layered, Master-Slave, Virtual Machine
 Which of the following is TRUE? | Hardware independence does not imply software
independence
 Below diagram is class diagram of the Event-based architecture style. Which of the
following is the best choice? | (1): Event (source); (2): Event Listener
 Repository architecture and Blackboard architecture is categorized into which of
following architecture style? | Data-Centered architecture style
 The following diagram is a description of which architecture style? (---> control flow) |
Blackboard architecture
 38. In UML 2.0, Which diagram describes time sequence of messages passed between
objects in timeline? | Time Sequence Diagram
 In Non-buffered Event-based architecture, how many partitions a system could be broken
into? | 2 partitions
 Which of the following is the advantage of broker architecture? | Changeability and
extensibility
 Portability refers to ____ | The level of independence of the system on software and
hardware platforms.
 The acronym SAPCO is used for which of following purpose? | Describing the East to
use attribute of user interface
 Which is the benefit of MVC | Multiple views synchronized with same data model
 Which of the following statement is TRUE? | One of limitation of Batch Sequence
architecture is that it does not support for interactive interfaces
 Which diagram is equivalent to a sequence diagram? | Collaboration diagram
 Which of the following is one of advantages of Component-based architecture? |
Productivity for the software development and future software development
 With a good software design. Which is the benefit we will get? | It helps to coordinate
development teams to work together orderly.
 The outcome of Object Oriented Analysis are _______ | Requirement Specification,
Initial logic structure of the system
 25.In CORBA architecture, IDL-Stubs is which correspoding component in the Broker
Architecture Style? | Client-side proxy
 26.The CRC card method in used to identify the responsiblities of each class | True
 27.Which of the following are considered as implementation attributes? | Interoperability,
maintainability, prortability, fexibility
 28.SAPCO stands for which? | It refers to five major principles interface design
considers:Simple, Aesthetic, Productive, Customizable, Other
 29.In user interface design step. User-centered factor consideration means what? |
Designers must take into account the needs, experiences, and capabilities of the system
users.
 Which of the following is true about buffered message system? | All of the others
 The below image is a snapshot of which architecture styles followuing? | Repository
architecture
 When you are requested to develop a Radar software system, a Traffic management
system, et cetera, which of the following architecture is the best suitable for
development? | PAC architecture
 Which of the following is an Open-Close principle's implication? | Separate interface and
implementation
 Design produces architectures that specify products and components in the form of which
of the following? | A detail-level design solution
 Which of the following is one limitation of Client/Server Architecture? | Server
availablity and reliability
 Which of the following is the limitation of Reporsitory Architecture Style? | Data store
reliability and availability
 Based on connector's information carrier, the connectors in software architecture might
be classification into | Variable, Enviroment resource, Method, Message
 Which of the following guides is NOT the guideline for mapping runtime elements in a
software architecture design? | If the two elements are mapped to a single process, the
connector could be mapped to a local method invocation
 Which of the following diagram called? | Sequence diagram (User, HomListPage,
BookingPage)
 Polymorphism principles means that __ | an object can have different
appearance/behaviors under different circumstances
 Which of the followings is NOT the benefit of distributed architecture? | Testability
 Which of the following is a limitation of Non-buffered Event-based architecture? |
Reliability and overhead of indirect invocations
 Which of the following are considered as Business attributes? | Time to market, Lifetime,
Cost
 When will you apply the Process-Control architecture? | Developing a system which
needs to maintain an output data at a stable level
 The constituent parts of the architecture of a system are which of the following? | Its
components, connectors, and the rules governing their interactions
 The Architectural Decision Procedure includes following steps: (1) Quantify the quality
attributes (2): Determine the required quality attributes in requirement analysis (3):
Compute the weighed sum. Which is the correct order of these steps? | 2=>1=>3
 Which of the following is a limitation of Layered architecture? | Lower runtime
performance
 Which of the following is a limitation of component architecture? | Adaption of
components
 Which of the following is the limitation of message-driven architecture? | Capacity limit
of message queue
 Which of the following is NOT an architecture sytle in hierarchical architecture? | Client-
Server architecture
 Which of the following statement is TRUE? | THe usability of a user interface is
enhanced by consistency and integration
 Which of the followings is one of distributed architecture? | Service oriented architecture
 User Interface Evaluation does NOT focus on which of the following features? | Only the
tailor-able of the user interface
 Which of the following is a PAC architecture benefit? | All of the others
 State machine diagram is grouped in which of following UML diagram category? |
Bahavioral diagrams
 Sequence diagrams are used to support __ | The logical view
 Which of the followings is a typical style of Hierarchical architecture? | Hierarchical
structure, Layered, Master-Slave, Virtual Machine
 Which of the following is TRUE? | Hardware independence does not imply software
independence
 Below diafram is class diagram of the Event-based architecture style. which of the
following is the best choice? | (1): Event; (2): Event Listener
 Repository architecture and Blackboard architecture is categorized into which of the
following architecture style? | Data-Centered architecture sytle
 The following diagram is a description of which architecture style? (--> control flow) |
Master-Slave architecture
 Which of the following is NOT a buffer-based software architecture | Peer-to-Peer
Connection
ois better because of which following? | Easy expansion
 Compared with Serveice Oriented Architecture (SOA), the advantage of Component
Based Architecture (CBA) is which of the following? | Allows stateful service
 In UML 2.0, which diagram describes time sequence of message passed between objects
in timeline? | Sequence diagram
 In Non-buffered Event-based architecture, how many partitions a system could be broken
into? | 2 partitions
 Which of the following is the advantage of broker architecture? | Changeability and
extensibility
 Portability refers to __ | The level of independence of the system on software and
hardware platforms
 The acronym SAPCO is used for which of following purpose? | Describing the
Satisfactory principles of user interfaces
 Which is the benefit of MVC? | Multiple views synchronized with same data model
 Which of the following statement is TRUE? | One of limitations of Batch Sequence
architecture is that it does not support for interactive interfaces
 Which diagram is equivalent to a sequence diagram? | Collaboration diagram
 Which of the following is one of advantages of Component-based architecture? |
Productivity fot the software development and future software development
 With a good software design, Which is the benefit we will get? | It helps to coordinate
development teams to work together orderly
 Which of the following is TRUE fot implementing the separation of the user interface
from the logic of software system? | The same logic can be accessed by different kinds
of user interfaces
 The outcome of Object Oriented Analysis stage are __ | Requirement Specification,
Initial logic structure of the system
 The following image is an example of (Database, Extractor, Sorter, Splitter...) | Pipe-and-
Filter architecture
 Which of the following is a typical design domain of the MVC architecture? | Web server
site application
 Interoperability refers to __ | The universal accessbility and the ability to exchange data
with internal components and the outside world
 The following diagram is a description of which architecture style? (xanh, tim, do) |
MVC architecture
 Which is the incorrect guide for mapping runtime elements? | If an element is re-entrant it
can not be implemented by a thread or a process
 Choose the incorrect statement | Sequence diagram combines activity and use-case
diagram to provide control flow overview of the system and business process
 Software Design Description includes _ | The software architecture and the detailed
design of the system.
 Choose the incorrect statement | Inheritance relation is another name of composition
relation
 Which of the followings is a style of distributed architecture? | Master-Slave architecture
 Which of the following statements is TRUE? | One of benefits of Pipe and Filter
architecture is Concurrency
 Which of the following statement is TRUE? | Three-tier is a variant of Client-Server
architecture
 Objected-Oriented principles includes _ | Inheritance, Encapsulation, Polymorphism
 Which of the followings are categorized into Hierarchical architecture styles? |
Hierarchical structure, Layered, Master-Slave, Virtual Machine
 In UML, a composition relationship represented __ | Using a solid diamond arrowhead
 Choose the correct statement | Time to market attribute refers to the time it takes from
requirement analysis to the date product is released
 Which of the following is the benefit of layered architecture? | Incremental software
development based on increasing levels of abstraction
 Which of the following is a benefit of asynchronous architecture? | Loose coupling of
modules
 Choose the correct statement | Class diagram shows how classes are statically related, but
not how class dynamically interact with each other.
 Which of the following is NOT a step in Object oriented design process? | Design of a
UML Use-case diagram
 The below image is a snapshot of which architecture styles following? (4 hcn cau truc
giong nhau, ) | PAC architecture
 Rule-based knowledge is installed in the __ component of the blackboard architecture |
Control
 In an architecture styles, which of the following is the components defining how elements
can be integrated to form the system | Constraints
 The below image is a snapshot of which architecture style belowing? (View, A View 1, A
View 2, ..) | MVC architecture
 �A� character in �SAPCO� is which of the following? | Aesthetic
 Which is the following diagram called? (customer, shipping, payment) | Package
Diagram
 Which of the followings is a style of distributed architecture? | Multi-tier architecture
 Choose the correct statement | Runtime connector in software runtime structure inherit
attributes from source code structure without any extension
 In an architecture styles, which of the following is the components that perform functions
required by a system? | Elements
 What is called in CRC modeling a class that is involved in accomplishing the
reponsibility of a class? | Collaborator
 Choose the correct statement | Component diagram describes the package structure and
organization. It covers classes in the package and packages within another package
 Which of the following is Open-Close principle in Object-Oriented Paradigm? | Open to
extension, Close to modification
 Choose the correct Software Architecture Design guideline | Think of what to do before
thinking of how to do it
 Which is the following diagram called? (proposed) | State machine diagram
 The software quality attributes are the software non-functional requirements such as |
Performance, Usability, Security, Portability

You might also like