UPDATE!
ABCD
A good software architecture is important because:
A. It helps organize the workforce and resources.
B. It allows for parallelization in development.
C. It helps build-or-buy decisions.
D. It helps with funding decisions.
B
Software architecture concerns itself with both estimation and quality but not partitioning.
A. True.
B. False.
B
Which of these is proper definition of software architecture?
A. integrating small systems with no individual business value into larger ones
B. partitioning large systems into smaller ones that can be created seperately, have individual business
value, and can be easily integrated
C. planning and pricing the resources involved with developing a large-scale software system, including
presenting such plans and budgets to senior level executives for funding
D. all of the above
C
Which of the following models is best suited for a system with significant shared data that needs to be
shared across a variety of components or sub-systems, somewhat like global variables, but with better
data integrity?
A. pipe-and-filter
B. layered
C. blackboard
D. event-based
E. client-server
C
Which of the following models is best suited for a system that includes several subsets of functionality
that are used in more than one area of the system?
A. client-server
, B. event-based
C. pipe-and-filter
D. blackboard
E. layered
A
Software design is the process of transforming the stated problem into a ready-to-use implementation.
A. False
B. True
A
Three goals of ______ can be described as (1) Decomposability, (2) Composability, and (3) Ease of
Understanding.
A. Modularity
B. Cohesion
C. Coupling
B
A benefit to using ______ is that you know if your data is corrupted, then it must have been corrupted
by the module.
A. Cohesion
B. Data Encapsulation
C. Information Hiding
D. Coupling
A
The three types of tight coupling are:
A. Content; Common; External
B. Control; Data Structure; Message
C. There is no such thing as tight coupling
D. Data; Message; None
C
Choose the most accurate answer: Cohesion describes...
A. decomposability.
B. how changes do not cross boundaries of modules.
C. how well everything within a module fits together.
D. loose coupling.