Overview
IEEE Computer Society (2014, v3.0) — The canonical reference defining the scope and boundaries of software engineering as a professional discipline. Organizes the field into 15 knowledge areas with detailed breakdowns of topics, sub-topics, and references.
Knowledge Areas
| # | Area | Scope |
|---|---|---|
| 1 | Software Requirements | Fundamentals, process, elicitation, analysis, specification, validation |
| 2 | Software Design | Fundamentals, key issues, structure/architecture, UI design, analysis/evaluation |
| 3 | Software Construction | Fundamentals, managing construction, practical considerations |
| 4 | Software Testing | Fundamentals, test levels, techniques, measures, process |
| 5 | Software Maintenance | Fundamentals, key issues, process, techniques |
| 6 | Software Configuration Management | Management of SCM process, identification, control, status, audit, release |
| 7 | Software Engineering Management | Initiation, planning, enactment, review, closure, measurement |
| 8 | Software Engineering Process | Process definition, lifecycle, assessment, measurement |
| 9 | Software Engineering Models & Methods | Modeling, types of models, analysis |
| 10 | Software Quality | Fundamentals, management processes, practical considerations |
| 11 | Software Engineering Professional Practice | Professionalism, codes of ethics, group dynamics |
| 12 | Software Engineering Economics | Lifecycle economics, risk, estimation |
| 13 | Computing Foundations | Problem solving, abstraction, programming, data structures, algorithms |
| 14 | Mathematical Foundations | Sets, relations, functions, graph basics, proof techniques, probability |
| 15 | Engineering Foundations | Empirical methods, statistical analysis, measurement, engineering design |
Significance
SWEBOK defines what a software engineer should know. It’s the foundation for IEEE’s professional certification (CSEP) and informs curricula worldwide. Useful as a self-assessment tool: which areas are strong, which need development?
Related
- the-managers-path — Fournier’s practical career guide complementing SWEBOK’s theoretical framework
- frontend-architecture-design-systems — Applied architecture within SWEBOK’s design knowledge area