Introduction
SWEBOK Guide V4 Webinar
Hironori Washizaki (Waseda University)
1
Towards a Body of Knowledge
Every profession is based on a body of knowledge (BOK), which is
a collection of knowledge items or areas generally agreed to be
essential to understanding a particular subject.
Body of
Knowledge
Activities (and
practices)
Islands of
Knowledge
2
Guide to the Software Engineering Body of
Knowledge (SWEBOK Guide)
https://www.computer.org/education/bodies-of-knowledge/software-engineering
• 2001 v1, 2004 v2, 2005 ISO/IEC Technical Report, 2014 v3, 2024 v4
• Objective
• Guiding learners, researchers and practitioners to identify and have
common understanding on “generally-accepted-knowledge” in software
engineering
• Defining boundary of software engineering and related disciplines
• Providing foundations for certifications and educational curriculum
• Adoption in certifications and other models
• IEEE-CS software professional certification programs based on SWEBOK
(Associate Software Developer, Professional Software Developer,
Professional Software Engineering Master)
• ISO/IEC 24773-4: Certification of software and systems engineering
professionals - Part 4: Software engineering
• Software Engineering Competency Model (SWECOM)
3
3
Which publications and books discuss the SWEBOK guide?
Many publications and books have referred to the SWEBOK Guide. Examples are:
• Fairley, D., R., Bourque, P., and Kepple, J., “The impact of SWEBOK Version 3 on software
engineering education and training,” 2014 IEEE 27th Conference on Software Engineering
Education and Training (CSEE&T), 2014.
• Rashid, A., Danezis, G., Chivers, H., Lupu, E., Martin, A., Lewis, M., and Peersman, C.,
“Scoping the Cyber Security Body of Knowledge,” IEEE Security & Privacy, Vol. 16, No. 3,
2018.
• Voas, J., Kuhn, R., Paulsen, C., and Schaffer, K., “Computer Science Education in 2018,” IT
Professional, Vol. 20, No. 1, 2018.
• Bourque, P., “The SWEBOK Guide — More Than 20 Years down the Road,” 2020 IEEE
32nd Conference on Software Engineering Education and Training (CSEE&T), 2020.
• Sun, Z., Hu, C., Li, C., and Wu, L., “Domain Ontology Construction and Evaluation for the
Entire Process of Software Testing,” IEEE Access, Vol. 8, 2020.
• Ozkaya, I., “An AI Engineer Versus a Software Engineer,“ IEEE Software, Vol. 39, No. 6,
2022.
• Kuhrmann, M, et al., “What Makes Agile Software Development Agile?”, IEEE
Transactions on Software Engineering, Vol. 48, No. 9, 2022.
• Kotti, Z., Gousios, G., and Spinellis, D., “Impact of Software Engineering Research in
Practice: A Patent and Author Survey Analysis,” IEEE Transactions on Software
Engineering, Vol. 49, No. 4, 2023.
• Ebbers, F., “A Large-Scale Analysis of IoT Firmware Version Distribution in the Wild,” IEEE
Transactions on Software Engineering, Vol. 49, No. 2, 2023.
• Washizaki, H., Sanchez-Segura, M., Garbajosa, J., Tockey, S., and Nidiffer, K., “Envisioning
software engineer training needs in the digital era through the SWEBOK V4 prism,” 2023
IEEE 35th International Conference on Software Engineering Education and Training
4 (CSEE&T), 2023.
Knowledge, Skill, Competency
(Ref: ISO/IEC 24773 series)
Software Engineering Professional Certifications
Learning courses
SWEBOK
Body of Knowledge
Knowledge Area
Topic
Topic
Reference
Material
5
EITBOK
SWECOM
Skills Competencies
Jobs
What Is Software Engineering?
• IEEE Std. 610.12-1990 Glossary of Software Engineering
Terminology and ISO/IEC/IEEE Systems and Software
Engineering Vocabulary (SEVOCAB) defines software
engineering as
“the application of a systematic, disciplined, quantifiable
approach to the development, operation, and maintenance of
software; that is, the application of engineering to software.”
6
Evolution of Software Engineering and SWEBOK Guide
SWEBOK V4
SWEBOK V3
SWEBOK V2
SWEBOK V1
70’s –
Early 80’s
Mainframe
Structured
programming
Waterfall
7
Late 80’s Early 90’s
Late 90’s Early 00’s
Late 00’s Early 10’s
Ubiquitous
computing
Late 10’s Early 20’s
IoT,
Big data,
AI
Internet
PC,
Client &
server
Formalization
Design
Program
generation
Model-driven
Object-oriented
Product-line
Req. eng.
Global & open
Modeling
Value-based
Verification
Systems eng.
Reuse
Empirical
Data-driven
Continuous
SE and IoT
SE and AI
Maturity
Management
Iterative &
incremental
DevOps
Agile
SWEBOK Guide Evolution from V3 to V4
• Modern software engineering, practice change and update, BOK grows
and recently developed areas
• Many thanks to all reviewers, editors and users!
SWEBOK Guide V3
Requirements
Design
Construction
Testing
Maintenance
Configuration Management
Engineering Management
Process
Models and Methods
Quality
Professional Practice
Economics
Computing Foundations
Mathematical Foundations
Engineering Foundations
8
SWEBOK Guide V4
Requirements
Architecture
Design
Construction
Testing
Operations
Maintenance
Configuration Management
Engineering Management
Process
Models and Methods
Quality
Security
Professional Practice
Economics
Computing Foundations
Mathematical Foundations
Engineering Foundations
Agile testing
Agile,
DevOps
Agile security
AI for SE,
SE for AI