Models provide an approach to problem-solving and a notation and procedures for constructing and analyzing models. Methods provide an approach to the systematic specification, design, construction, testing, and verification of the end-item software and its associated work products. Models and methods vary widely in scope, from a single life-cycle phase to the whole life cycle. This knowledge area covers models and methods that span multiple life-cycle phases. Methods specific to a single phase are covered in other knowledge areas. The methods discussed include heuristic methods, formal methods, prototyping methods, and agile methods.[1]
The Guide's top-level topics for this knowledge area are:
- Modeling
- Types of Models
- Analysis of Models
- Software Engineering Methods