AND CORRECT ANSWERS
Which determines defines what is captured when working with the customer that is documented and
referred to throughout the rest of the software engineering process? - CORRECT ANSWER
Requirements
Which of the following is the BEST answer as to what "documents" should be stored in regards to a
project? - CORRECT ANSWER Everything
Which is NOT an ideal feature in a document management system? - CORRECT ANSWER
Multiple people can be editing the same file at once
The term _____ defines an issue where two people or processes updating data results in the last
update being accepted and the first update to be rejected. - CORRECT ANSWER Race
Condition
What type of documentation includes user manuals, training materials, quick start guides, screencasts,
and videos that is meant primarily for consumption by the customer or users of the project? -
CORRECT ANSWER Application Documentation
Which level of code documentation (in terms of actual comments added to the code) does the author
of the textbook suggest is the best approach? - CORRECT ANSWER Somewhere in the middle
- enough comments to make the code understandable
Which of the following is NOT an example of a feature of a most source code control system? -
CORRECT ANSWER Allows multiple developers to be editing the same file at the same time
For the source code, the same document management tools used for storing requirements from the
customer are typically used for storing source code as well. - CORRECT ANSWER False
Which of the following is NOT a valid action to take when a flaw is found during the software
engineering process? - CORRECT ANSWER Blame the customer
, Experienced developers can generally agree that even complex programs can be virtually bug free. -
CORRECT ANSWER False
Which step of the software engineering process involves heavy interaction with the customer to gather
as much information as possible to lay out a foundation for the project? - CORRECT ANSWER
Requirements Gathering
After the project has started, what is the name of the process that ensures any stray from original
requirements are reviewed and discussed with the customer to approve or reject new requests or
revisions? - CORRECT ANSWER Change Control
What term defines the communication between two different components or systems that is used to
share data? This term can be used both internally and externally. - CORRECT ANSWER
Interface
What is the name of the process that breaks down a parent class into multiple subclasses to capture
some difference between objects in the class? - CORRECT ANSWER Refinement
Which architectural pattern regards the system as a collection of loosely coupled components that
provide services for each other? - CORRECT ANSWER Component-based
Which architectural pattern uses a collection of rules to decide what to do next and are sometimes
called expert systems or knowledge-based systems? - CORRECT ANSWER Rule-Based
What term describes the capability for treating objects as if they were actually from a different class? -
CORRECT ANSWER Polymorphism
In general, tall, thin inheritance hierarchies are more confusing than shorter ones. - CORRECT
ANSWER True
When looking at the low-level design for an object-oriented class, which of the following would you
not define as part of the class? - CORRECT ANSWER Deconstructors
What term defines the process of rearranging a database to put it into a standard form that prevents
different types of database problems or anomalies? - CORRECT ANSWER Normalization