Students who complete the next two units will demonstrate that they can:
- Select and use a defined coding standard in a small software project.
- Distinguish between program validation and verification.
- Describe the role that tools can play in the validation of software.
- Undertake, as part of a team activity, an inspection of a medium-size
code segment.
- Describe and distinguish among the different types and levels of testing
(unit, integration, systems, and acceptance).
- Describe techniques for identifying significant test cases for
integration, regression and system testing.
- Create and document a set of tests for a medium-size code segment.
- Describe how to select good regression tests and automate them.
- Use a defect tracking tool to manage software defects in a small
software project.
- Discuss the limitations of testing in a particular domain.
- Apply consistent documentation and program style standards that
contribute to the readability and maintainability of software.
- Analyze the extent to which another programmer’s code meets
documentation and programming style standards.
- Describe and explain the nature and use of software process improvement models.
- Describe and explain the nature and use of software metrics.