CpSc 881
Spring 2002
Answer 5 of the 6
questions. All questions count the same amount.
We considered an architecture in which the pipe and filter style was
overlayed on the layered style. What does the module formed by the overlap
between a layer and a filter represent?
Performance – is degraded
Security – is enhanced
Reusability – is enhanced
The module serves as a transformer of data as it travels along the
pipeline. It also communicates with other modules within the layer. This
communication may either be to channel the information from the pipeline to
other modules in the layer or to set the state of the filter and change the way
it transforms the pipeline data.
a.
The
relationships may be data flow, control flow, containment or derivation
b.
The is-a
decomposition transfers all of the relationships of the parent to the child
c.
A module is
assigned to one and only one process.

A good architecture is one that meets the expectations of its users.
SAAM and ATAM are techniques for determining whether an architecture is
good. This is accomplished by having the stakeholders provide scenarios that
are used to investigate the architecture.
A scenario from a product planning stakeholder might read: The
architecture allows the company to produce a high-tier cellphone with streaming
video to support video conferencing before any other company can.
Standards contribute to a good architecture because they are designed to
state the expectations of a user community. They have been thoroughly discussed
among the community.
Security – the percentage of entry points into the system for which the
architecture defines a means of determining whether that input is
authorized. Identify all of the
different radio signals that are checked for authenticity.
Performance – the number of transactions that the system can completely
process within a unit of time. For example, how many data packets can the phone
accept and translate per second.
Extensibility – the number of hours required to introduce a new
functional sub-use case into the system For example, how many hours would it
take to add a new service to the user interface.
Modifiability – the number of code files that must be edited to modify a
single functional sub-use case. For example, how many files have to be edited
to modify how the current ring tone of the phone is set by a user?
The architecture
business cycle might be used here: If that is the case the steps are:
A technical
architecture process can have steps like: