Professional Documents
Culture Documents
SWD391 Review Bank - 2021
SWD391 Review Bank - 2021
SWD391 Review Bank - 2021
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
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
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
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
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
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
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
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
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)
43. Which of the followings are NOT typical styles of distributed architecture?
Select one:
a. client-server
b. SOA
c. broker
d. Main-subroutine
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
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
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
57. Static user interfaces have 1D, 2D, 3D, and 4D styles
Select one:
a. False
b. True
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
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
Question 68
Question 69
Question 70
Question 71
Question 72
Question 73
Question 74
Question 75
Question 76
Question 77
Question 78
Question 79
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
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
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
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
Question 89
Question 90
Question 91
Question 92
Question 93
Question 94
Question 95
The message queue architecture is a point-to-point structure between producer and
consumer.
Select one:
a. False
b. True
Question 96
Question 97
Question 98
Question 99
Question 100
Question 101
The “Plug and Play” feature is supported well in the MVC architecture.
Select one:
a. False
b. True
Question 102
Question 103
Question 104
Question 105
Question 106
Question 107
Which of the following are NOT SOA software
Select one:
a. JAX-WS
b. TOMCAT
c. RESRful
d. AXIS
Question 108
Question 109
A component architecture can be derived from Use Case analysis and business
concept diagrams.
Select one:
a. False
b. True
Question 110
Question 111
Question 112
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
Question 115
Question 116
Standard objects that are reusable across products are examples of Vertical reuse
Select one:
a. true
b. false
Question 117
Question 118
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
Question 2
Question 3
Question 4
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
Question 7
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
Question 13
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
Question 16
Question 17
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
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
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
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
Question 29
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
Question 32
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
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
Question 38
Question 39
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
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
Question 46
Which architecture in general is more scalable?
Select one:
a. Client-server
b. multi-tier model
Question 47
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
Question 50
Question 51
Question 54
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
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
Question 59
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
Question 62
The constituent elements of software architecture are software elements and their
connections
Select one:
a. False
b. True
Question 63
Question 64
Question 65
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
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
Question 71
Question 72
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
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
Question 78
Question 79
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
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
Question 86
Question 87
Question 88
Question 89
Question 90
Question 91
Question 92
Question 94
Question 95
Question 96
Question 97
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
Question 100
Question 101
The “Look and Feel” feature is supported well in the MVC architecture.
Select one:
a. False
b. True
Question 102
Question 103
Question 104
Question 105
Question 106
Question 107
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
Question 111
Question 112
Question 113
Question 114
Question 115
Question 117
Question 118
Question 119
Question 120
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
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
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
Question 42
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
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?
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
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
//---------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------
= It is a way of combining various data members and member functions that operate on
those data members into a single unit
//---------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------
~ 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
//---------------------------------------------------------------------------------------------------------------
~ Polymorphism
= Abstraction
~ Inheritance
~ Interface
//---------------------------------------------------------------------------------------------------------------
13. Fill in the blank: Objects send and receive ……… to invoke methods.
= messages
~ error
~ delay
~ output
//---------------------------------------------------------------------------------------------------------------
~ State (data) describes the characteristics of an object at a given time, and is saved in the variables
//---------------------------------------------------------------------------------------------------------------
~ State (data) describes the characteristics of an object at a given time, and is saved in the variables.
//---------------------------------------------------------------------------------------------------------------
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
~ To identify multiplicities
//---------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------
24.
For the above diagram, which of following statement is true?
//---------------------------------------------------------------------------------------------------------------
25.
//---------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------
~ An object diagram represents the same information that a class diagram but at the instance level
of classes.
//---------------------------------------------------------------------------------------------------------------
~ The interaction diagram is an extension of the object diagram by describing the interactions
between objects.
//---------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------
= Describing the information flows in the system, modeling the dynamic view of the system.
//---------------------------------------------------------------------------------------------------------------
= Describing the internal behaviour of the system, modeling the dynamic view of the system.
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
a. Private
b. Public
c. Protected
d. package
e.
f.
ANSWER: A
MARK: 1
UNIT: 3
LO: LO3
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
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
e.
f.
ANSWER: C
e.
f.
ANSWER: A
e.
f.
ANSWER: D
QN=5 Which are generally three main OO principles that are applied throughout the
whole OO software engineering process?
e.
f.
ANSWER: A
d. The software system is decomposed into data centers and data flows
e.
f.
ANSWER: A
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.
e.
f.
ANSWER: D
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
e.
f.
ANSWER: C
QN=11 Which are three major partitions of the interaction-oriented software
architecture?
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
a. component independently
b. component reusability
c. component quality
d. component connectivity
e.
f.
ANSWER: B
e.
f.
ANSWER: D
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
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
d. The business logic and the user interface can not be modified without affecting
each other
e.
f.
ANSWER: D
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?
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.
e.
f.
ANSWER: A
a. 0->more
b. Many
c. 0..*
d. 0 to *
e.
f.
ANSWER: C
a. To describe what should be developed and how, and to lay out the
requirements.
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
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?
c. Hierarchical Architecture
d. Distributed Architecture
e.
f. A
ANSWER:
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
a. Web service
b. compilers
d. A broker system
e.
f.
ANSWER: A
d.
e.
f.
ANSWER: C
d. Describing the information flows in the system, modeling the dynamic view of
the system
e.
f.
ANSWER: D
a. Functional decomposition
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
f.
ANSWER: D
b. multi-tier architecture
c. Client-Server
d. service-oriented architecture
e.
ANSWER: A
a. The interface between their associated models and views and the input devices
(e.g., keyboard, pointing device, time).
c. They request data from their model and display the data
d.
ANSWER: A
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?
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?
e.
f.
ANSWER: B
a. request-response
b. solicit-response
c. handshake
d. one-way
e.
f.
ANSWER: A
e.
f.
ANSWER: D
a. Shooting Control
b. Open Loop
c. Feedback Loop
d. Feedforward Loop
e.
f.
ANSWER: C
e.
f.
ANSWER: B
QN=47 Which of these are advantages of main program and subroutine architectural
style? (Select two correct answers.)
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
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
e.
f.
ANSWER: B
c. They are useful for clarifying the artifacts that will be produced from
development
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
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.
d. facilities
e.
f.
ANSWER: ABDA
QN=58 What are some advantages of microservices architecture? Select the two
correct answers.
b. Good performance
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
d. attribute refinement
e.
f.
ANSWER: D
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
f.
ANSWER: A
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
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…..
f.
ANSWER: D
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)
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
f.
ANSWER: D
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.
f.
ANSWER: A
a. Blocking
b. Non-blocking
c. Both blocking and non-blocking
d.
e.
f.
ANSWER: A
f.
ANSWER: B
a. Customizable
b. Customer
c. Custom
d. Current
e.
f.
ANSWER: A
a. Implementation attributes
b. Runtime attributes
c. Business attributes
d.
ANSWER: A
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
a. Non-buffered event-based
b. Buffered messaged-based
c.
d.
e.
f.
ANSWER: B
b. 1-2-4-3
c. 4-3-2-1
d. 2-3-4-1
e.
f.
ANSWER: B
e.
f.
ANSWER: C
b. Main-Subroutine
c. Blackboard
d. Pipe and Filter
e.
f.
ANSWER: A
a. Client-side Proxy
b. Server-side Proxy
c. Broker
d. Client
e. Server
f.
ANSWER: A
a. Reusability of components
f.
ANSWER: B
QN= 86 Which of following is not one of benefits of distributed architecture?
b. Scalability
c. Supports multiple views
d. Loose-Coupling of modules
e.
ANSWER: C
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
f.
ANSWER: C
b. Activity Diagram
c. Collaboration Diagram
d. Deployment Diagram
e.
f.
ANSWER: C
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
a. Private
b. Public
c. Protected
d. package
e.
f.
ANSWER: A
MARK: 1
UNIT: 3
LO: LO3
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
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
//---------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------
~ 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
//---------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------
~ 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
//---------------------------------------------------------------------------------------------------------------
~ Polymorphism
= Abstraction
~ Inheritance
~ Interface
//---------------------------------------------------------------------------------------------------------------
44. Fill in the blank: Objects send and receive ……… to invoke methods.
= messages
~ error
~ delay
~ output
//---------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------
~ State (data) describes the characteristics of an object at a given time, and is saved in the variables.
//---------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------
48. What is a purpose of a Use Case diagram?
~ Functional decomposition
~ To identify multiplicities
//---------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------
55.
//---------------------------------------------------------------------------------------------------------------
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
//---------------------------------------------------------------------------------------------------------------
= Describing the classes and their relationship, describing the static view of the system.
//---------------------------------------------------------------------------------------------------------------
~ An object diagram represents the same information that a class diagram but at the instance level
of classes.
//---------------------------------------------------------------------------------------------------------------
~ The interaction diagram is an extension of the object diagram by describing the interactions
between objects.
//---------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------
= Describing the information flows in the system, modeling the dynamic view of 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,
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
d. Attributes that describe the advantages and disadvantages of the chosen structure
Select one:
c. The SDD describes the components of a system, the modules that comprise each component, and the
detailed information of each module.
e. None of others*
f. All of others
Select one:
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
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*
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)
a. Threads
b. Variables*
c. Data Units
d. Flow of events*
e. Processes
f. Functional Units
Select one:
a. True*
b. False
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*
Select one:
a. Class diagram
b. State diagram
c. Object diagram
d. Sequence diagram*
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
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:
Select one:
c. private attributes
d. private operations
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:
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
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:
b. *Process-Control architecture
c. None of others
d. All of others
23. Which of the followings is a typical design domain of the blackboard architecture?
Select one:
a. compilers
b. *AI system
c. virtual machine
Select one:
a. Loose
b. *Tight
Select one:
Select one:
a. *Security
d. Data integrity
Select one:
a. Security
b. Exchangeable
c. *Concurrency
d. Interactive
28. Which of the followings are built with hierarchy architecture? ( Choose three)
a. P2P
b. *TCP/IP
c. *JVM
d. *Web services
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
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:
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
d. Virtual machine
a. SAX parser
b. message-driven
c. callback
d. *main-sub functions
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:
b. B is true
d. A is true
Select one:
e. Complexity development
38. Which of the following are NOT the benefits of the MVC architecture?
Select one:
39. Which of following software system may be designed without using PAC?
Select one:
c. *Compiler
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.
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)
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
Select one:
a. True*
b. False
Select one:
a. Oracle db
b. *Web services
c. IIS
d. Broker
Select one:
47. Which of the followings are NOT the two benefits of component architecture?
a. *Interactive
b. *Performance
c. Reusability
d. Evolution
Select one:
a. *Component-based
b. Blackboard
c. Master-slave
d. All of others
e. None of others
Select one:
b. B is correct
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
e. None of others
51. Which of the following is true?
Select one:
b. None of others
d. All of others
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
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
Select one:
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*
Select one:
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
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
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
Select one:
a. The architectural design embodies earliest decisions that have a decisive impact on the ultimate
success of the software product.
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
Select one:
a. False*
b. True
Question 68
Software Connector Classification based on connector’s synchronization mode are: ( choose two)
a. Blocking*
b. Synchronizing
c. Non-blocking*
d. Asynchronizing
Question 69
Which of followings are NOT software structures used in software architecture? ( Choose two)
a. Environment structure*
b. Physical structure*
e. Dynamic structure
f. Deployment structure
Question 70
Select one:
a. Self-descriptive
b. Reusable*
c. Multiplicity
d. Universally invokable
Question 71
Select one:
a. Deployment*
b. Sequence diagram
c. State diagram
d. Collaboration diagram
Question 72
Select one:
a. State machines
b. Activity diagrams
c. Interaction diagrams
Question 73
Select one:
a. Class diagram*
c. Composite diagram
d. Package diagram
Question 74
Select one:
a. None of others
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
Select one:
a. False
b. True*
Question 77
Select one:
a. all flow event specification of all use cases and all public operations of classes are examined*
Question 78
Select one:
Question 79
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
Select one:
a. All of others
b. None of others
Question 82
Sequential flow control can be predetermined in batch sequential?
Select one:
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
Select one:
a. Process-Control architecture
c. All of others
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
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
c. Repository*
d. MVC
e. Batch sequential
f. Client-server
Question 89
Select one:
a. Exchangeable
b. Interface separation
c. Incremental
d. Overhead*
Question 90
Select one:
a. True*
b. False
Question 91
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.
Question 92
Select one:
a. Main-subroutines architecture
b. Layer architecture
c. Virtual machine*
Question 93
Select one:
a. Virtual machine
b. Main-subroutines architecture
c. Layer architecture*
Question 94
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
Select one:
b. Message-based architecture*
d. Main-Subroutine architecture
Question 98
Which of the followings supports for concurrency?
Select one:
a. Message-based architecture*
d. Main-Subroutine architecture
Question 99
Select one:
a. Topic*
b. Queue
c. All of others
d. Destination
e. None of others
Question 100
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
Select one:
a. Blackboard
b. Master-Slave
c. Client-server
d. MVC*
Question 103
Select one:
Question 104
Question 105
Select one:
c. Scalability
Question 106
Select one:
a. client-server
b. MVC*
c. broker
d. SOA
Question 107
Select one:
a. JAX-WS
b. TOMCAT*
c. RESRful
d. AXIS
Question 108
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
Select one:
a. None of others
d. All of others*
Question 111
Select one:
a. False*
b. True
Question 112
Select one:
a. None of others*
b. Branch
c. Loop
d. All of others
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*
d. Buffered message architecture is used for the core engine of assembly line
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
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
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
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
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.
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
Select one:
Question 4
a. Constraints*
b. Connectors*
c. Operations
d. Elements*
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
Select one:
a. True
b. False*
Question 7
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)
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
Select one:
a. Source code
b. Executable object
d. None of others
Question 13
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:
b. Class diagram
c. activity diagram
d. sequence diagram
e. Component diagram*
Question 15
A. Object diagram is used to describe a sample subset of objects in the system at a point of time.
Select one:
Question 16
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:
Question 19
Select one:
c. Identify rules and constraints that the system must conform to.
Question 20
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
c. Better solution to the control system where no precise formula can be used to decide the manipulated
variable*
Question 22
Select one:
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)
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
Select one:
c. Overhead of data transformation among filters such as parsing repeated in two consecutive filters.
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
a. Virtual machine
b. Compilers
d. AI system*
Question 28
Which of followings are correct statements about the benefits of repository architecture?
Select one:
Question 29
Select one:
a. Difficult to make a decision when to terminate reasoning since only partial or approximated solutions
are expected
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
Select one:
a. Exchangeable
b. Incremental
c. Interface separation
d. Overhead*
Question 32
image
It is an example of ____
Select one:
a. Layer 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:
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
Question 35
Which of followings is the architecture that supports fault tolerance and system reliability?
Select one:
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:
d. Hierarchical structure*
Question 37
Select one:
a. Event-based architecture*
b. All of others
c. Object-based architecture
d. None of others
e. Message-based architecture
Question 38
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:
Select one:
a. B is true
c. A is true
Question 41
Select one:
a. None of others
b. All of others
c. Control
d. Presentation
e. Abstraction*
Question 42
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
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
Select one:
b. Scalability
Question 46
Select one:
a. Client-server
b. multi-tier model*
Question 47
Select one:
a. AXIS
b. RESRful
c. JAX-WS
d. TOMCAT*
Question 48
Which is true?
Select one:
Question 49
Select one:
Question 50
a. extensible
b. substitutable*
c. interactive
d. self-contained*
Question 51
Identify the correct statements about a component in component-based architecture:
Select one:
b. B is correct
d. A is correct*
Question 52
Select one:
a. None of others
e. All of others*
Question 54
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
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
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
Select one:
c. The SDD describes the components of a system, the modules that comprise each component, and the
detailed information of each module.
Question 64
Select one:
a. Perform system static partitioning and decomposition into sub-systems and communications between
sub-systems
c. Consider and evaluate alternative architecture styles for the problem at hand.
d. Guarantee that the software architecture satisfies functional and non-functional requirements.
Question 65
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)
a. 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 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)
a. Reusable
b. Universally invokable*
c. Self-descriptive*
d. Multiplicity*
Question 71
a. Package diagram
c. Composite diagram
d. Class diagram*
Question 72
Select one:
Question 73
In the “4+1” view model, which one is used in the process view?
Select one:
a. All of others
c. None of others
d. activity diagram*
e. sequence diagram
Question 74
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.
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
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
image
Select one:
a. Boundary class*
b. Control class
c. None of others
d. Entity class
Question 79
Select one:
b. System administrator*
c. Domain User
d. Facilitator
Question 80
How to identify the public attributes and operations from CRC cards?
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
Select one:
a. All of others
b. Process-Control 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)
a. Repository*
b. Process Control
c. Blackboard*
e. Batch Sequential
Question 85
Select one:
c. High latency.
Question 86
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
Select one:
a. Repository*
c. Batch sequential
d. Blackboard
Question 90
Select one:
a. Flexibility
b. Performance
c. All of others*
d. Security
e. None of others
Question 91
Select one:
a. False*
b. True
Question 92
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
Select one:
a. Virtual machine
c. Layer architecture
d. Main-subroutines architecture
Question 95
Select one:
b. Easy to decompose*
c. Tight coupling
d. Promotion of portability
Question 96
Select one:
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
Select one:
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
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*
Question 103
Select one:
a. Blackboard
b. Client-server
c. Master-Slave
d. PAC*
Question 104
Select one:
c. All correct
d. All incorrect
Question 105
Select one:
a. SOA
b. MVC*
c. broker
d. client-server
Question 106
Select one:
a. False
b. True*
Question 107
a. JSP
b. Web Services*
c. ASP
d. CORBA*
Question 108
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.
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
Select one:
b. All of others*
c. None of others
d. Method invocations
f. Asynchronous invocations
Question 111
Select one:
b. A is correct
d. B is correct
Question 112
Select one:
a. None of others*
b. Branch
d. Loop
e. All of others
Question 113
Select one:
a. All of others*
e. None of others
Question 114
Methods of evaluating architecture style largely depends on designers’ expertise
Select one:
a. True*
b. False
Question 115
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
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
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
Select one:
b. All of others
c. An architectural style encapsulates tradeoffs among many conflicting quality attributes.
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
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
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
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
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:
Question 11
A. Sequence diagram is one of the most important and most widely used UML diagrams for software
system analysis and design.
Select one:
a. All of them
b. A
c. B
d. C*
e. None of them
Question 12
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:
b. Asynchronous call-back*
c. Web service
d. Database application
Question 14
Select one:
Question 15
Open-Close principle requires that a system should be open to extension but close to modification. This
implies the following:
Select one:
Question 17
Select one:
a. Aggregation
b. Dependency*
c. Inheritance
d. None of others
Question 18
Select one:
a. None of others
c. All of others*
Question 19
Which of the followings are not the 3 sub-categories in the data flow architectural styles? ( Choose two)
a. Blackboard*
c. Process Control
d. Repository*
e. Batch Sequential
Question 20
Select one:
a. Overhead of data transformation among filters such as parsing repeated in two consecutive filters.
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:
b. Hierarchical architecture
Question 23
B. Filter does not even know the identity of data upstream or data downstream
Select one:
a. B is correct*
b. A is correct
Question 24
Which of followings are correct statements about the benefits of repository architecture?
Select one:
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
Select one:
b. All of others
e. None of others
f. The system can be broken into a series of processing steps over streams*
Question 28
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)
a. Concurrency
b. Interactive*
c. Exchangeable*
d. Security*
Question 30
Which of following architectures supports for portability and machine platform independency?
Select one:
b. Layer architecture
c. Main-subroutines architecture
d. Virtual machine*
Question 31
Select one:
a. Main-subroutines architecture
b. Virtual machine
c. Layer architecture*
Question 32
Which of followings is the architecture that supports fault tolerance and system reliability?
Select one:
b. Main-subroutines architecture
c. Layer architecture
d. Virtual machine
Question 33
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
Select one:
a. Message-based architecture
b. Object-based architecture
c. All of others
d. Event-based architecture*
e. None of others
Question 35
Select one:
Question 36
Select one:
b. Main-Subroutine architecture
d. Message-based architecture*
Question 37
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)
c. Compiler
Question 41
Select one:
a. Master-Slave
b. Client-server
c. Repository
d. PAC*
Question 42
Select one:
Question 43
a. JSP
b. swing*
c. JSF*
d. struts*
Question 44
Select one:
b. B is true
c. A is true*
Question 45
Select one:
a. MVC
b. Repository
c. Message-based
d. PAC*
e. Main-subroutine
Question 46
Select one:
a. Client-server
b. SOA
c. MVC*
d. Broker
Question 48
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
B. Clients can look-up and request the services of servers from the broker.
Select one:
a. B is True
c. A is True
Question 52
Select one:
a. All of others*
f. None of others
g. Reusability of components
Question 53
Select one:
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*
Question 55
Select one:
c. All of others*
e. None of others
Question 56
Select one:
b. None of others
c. All of others*
Question 58
Select one:
Question 63
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)
a. Connectors
b. Events*
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)
a. Web services and service-oriented architectures have more flexible connector implementation
technologies and software architecture varieties*
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
Select one:
b. None of others
c. Either of others*
Question 73
Select one:
b. Activity diagrams
c. Component diagrams*
d. Sequence diagrams
Question 78
a. Tester
b. Facilitator*
c. Programmer
d. Domain User*
Select one:
a. None of others
b. Association
c. Composition*
d. Inheritance
Question 81
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
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
d. Overhead of data transformation among filters such as parsing repeated in two consecutive filters.*
Feedback
Question 84
Select one:
a. Control-Process*
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
Question 88
Select one:
a. All of them
b. B and C
c. A and B*
d. None of them
e. A and C
Question 89
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
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
Question 92
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
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
Select one:
a. Complexity development
Question 99
Select one:
a. None of others
b. Abstraction
c. Control*
d. Presentation
Question 101
Select one:
a. Abstraction
b. Model
c. View*
d. Controller
Question 104
Select one:
e. None of others
f. All of others*
Question 105
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:
b. B is correct
d. A is correct
Question 106
Which of followings are several technology frameworks to support distributed architectures? ( Choose
four)
a. .Net Framework*
b. Javabean
c. JavaEE*
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
Select one:
a. A, B, C, D
b. A, B, E, F
c. A, B, D, F*
d. A, B, C, E
Question 110
Select one:
a. B is correct
d. A is correct*
Question 114
The two benefits of component-based architecture are compared with SOA:
a. Better efficiency*
c. No need for directory service because all components are well known inside*
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
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.
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
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*
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
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*
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
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
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
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
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*
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
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)
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
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
57. Static user interfaces have 1D, 2D, 3D, and 4D styles
Select one:
a. False
b. True*
59. A customizable user interface is not a good style since it will confuse users.
Select one:
a. True
b. False*
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
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
Question 68
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
Question 71
Question 72
Question 73
Question 74
Question 75
Question 76
Question 77
Question 78
Question 79
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
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
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
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
Question 89
Question 90
Question 91
Question 92
Question 93
Question 94
Question 95
The message queue architecture is a point-to-point structure between producer and
consumer.
Select one:
a. False
b. True*
Question 96
Question 97
Question 98
Question 99
Question 100
Question 101
The “Plug and Play” feature is supported well in the MVC architecture.
Select one:
a. False*
b. True
Question 102
Question 103
Question 104
Question 105
Question 106
Question 107
Which of the following are NOT SOA software
Select one:
a. JAX-WS
b. TOMCAT*
c. RESRful
d. AXIS
Question 108
Question 109
A component architecture can be derived from Use Case analysis and business concept
diagrams.
Select one:
a. False
b. True*
Question 110
Question 111
Question 112
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
Question 115
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
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
Question 2
Question 4
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
Question 7
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
Question 13
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
Question 16
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
Question 20
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
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
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
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
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
Question 32
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
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
Question 38
Question 39
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
Question 42
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
Question 46
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
Question 50
Question 51
Question 52
Question 54
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
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
Question 59
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
Question 62
The constituent elements of software architecture are software elements and their
connections
Select one:
a. False
b. True*
Question 63
Question 64
Question 65
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
Question 72
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
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
Question 79
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
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
Question 86
Question 87
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
Question 90
Question 91
There is data sharing between all layers in a layered architecture.
Select one:
a. False*
b. True
Question 92
Question 94
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
Question 97
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
Question 100
Question 101
The “Look and Feel” feature is supported well in the MVC architecture.
Select one:
a. False
b. True*
Question 102
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
Question 105
Question 106
Question 107
Question 108
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
Question 111
Identify the incorrect statements about a component in component-based architecture:
Question 112
Question 113
Question 114
Question 115
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
Question 119
Question 120
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
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
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
Question 42
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?
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
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