One of the outputs of system design is a software architecture. It describes decomposition in terms of:
a) configuration
b) mappings to hardware
c) startup and shutdown
d) configuration
e) exception handling
f) a, b and c
g) a, c, d, and e
h) all a-e
i) none a-e
In order to reduce the complexity of the application domain, we identify smaller parts called _____ and organize them into packages.
a) use cases
b) object models
c) classes
d) sequence diagrams
e) events
f) configurations
A sub-system _____.
a) is a replaceable part of the system
b) encapsulates state and behavior of contained configurations
c) has well-defined interfaces
d) a and c
e) a and b
f) all a-c
g) none a-c
Which types of UML components exist?
a) logical
b) physical
c) explicit
d) abstract
e) a and d
f) a and b
g) all a-d
h) none a-d
A subsystem providing a notification service _____.
a) defines notices to send operations
b) looks up operation channels
c) subscribes and unsubscribes to operations
Modifications to one of the subsystems has little impact on the other subsystems, refers to ____.
a) low cohesion
b) high cohesion
c) strongly coupled
d) loosely coupled
f) b and c
In hierarchical decomposition, a layer ____.
a) is a grouping of subsystems
b) subsystems provide relates services
c) possibly use services from another layer
Software architecture has protocols for ____.
a) system decomposition
b) local control flow
c) handling of boundary conditions
d) inter-subsystem communication
f) a, c and d
g) b and d
h) all a-d
i) none a-d
In the MVC pattern, a _____.
a) model - maintains domain knowledge
b) view - displays it to the user
c) caster - manages interactions with the user
To peer-to-peer architectural style ____.
a) is a specialization of the client/server style
b) each subsystem can request or provide a peer
c) acts as either a client or server