Computer Science 340
Exam 3 Review
The third hour exam will be on Friday, Dec. 3, and will cover
chapters 17 (Rapid Software development), 18 (Software reuse), 19 (component based software engineering), and 22-23 (Verification and Validation) of the textbook. Several powerpoint slides are available for your review.
The exam will
be essay and short questions. Be able to
- Explain what agile methods are and how sofware engineering using aglile methods differs from more traditional methods.
- Explain what prototypes are and how they may be used in the software development process.
- Discuss rapid development environments: the tools provided by some database systems, the use of scripts, and development environments such as the .NET environment.
- Specify and describe the various approaches to reuse, their advantages and
disadvantages, and how reuse can be incorporated in the development process.
- Explain what components are, how they differ from objects and applications, and how software engineering can be based on component reuse.
- Explain what verification and validation are and how they differ. Be
able to explain what documents are tested against in each.
- Discuss w hat inspections are, where they can be used, and how they can be done.
What sort of benefits are there to inspections?
- Explain how testing can be incorporated into the software development
process (in particular, the 'V' diagram for software development with
testing).
- Explain what static tools are and how they may be used.
- Explain what defect testing is, providing
- The difference between "black box" and "clear box" testing
- Testing heuristics
- How integration testing may be done
- The difference between function and object-oriented testing, and how
testing can be done in an object-oriented environment.
Earlier exams are available via my home page.
Please recall that, although I try to be complete in exam reviews,
all of the lecture and reading material is fair game. Please do
remind me of any significant omissions. Many thanks!