© 2015 Pearson Education, Inc., Hoboken, NJ. All rights reserved.
C. ___________________ Designing a dataflow diagram by successively adding more
specificity
18. As a general rule, one should strive to ____________________ (maximize or minimize) coupling
between modules and to ____________________ (maximize or minimize) cohesion within modules.
19. Give two examples of recent advances in software engineering.
_____________________
_____________________
20. Identify two legal techniques that have been applied to protect a software developer’s ownership rights.
_____________________
_____________________
Vocabulary (Matching) Questions
The following is a list of terms from the chapter along with descriptive phrases that can be used to produce
questions (depending on the topics covered in your course) in which the students are ask to match phrases
and terms. An example would be a question of the form, “In the blank next to each phrase, write the term
from the following list that is best described by the phrase.”
Term Descriptive Phrase
metric A means of quantifying
software life cycle Develop, use, modify
waterfall model An older, rather rigid approach to software development
prototyping An approach to software development in which partial systems are
constructed
component architecture A means of constructing software from prefabricated units
design The software development phase which defines “how” the system will
be built.
structure chart A means of representing procedural dependencies
cohesion The “glue” that holds a module together
sequence diagram A diagram representing communication between objects
use case diagram A diagram representing communication between a system and its users
UML A standard notational system for representing object-oriented designs
extreme programming Develops software incrementally by means of repeated daily cycles of
informal requirements analysis, designing, implementing, and testing