> For the complete documentation index, see [llms.txt](https://documentation.specollective.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://documentation.specollective.org/knowledge-base/applied-sciences/engineering/software-engineering/software-engineering-body-of-knowledge-swebok.md).

# Software Engineering Body of Knowledge (SWEBOK)

The Software Engineering Body of Knowledge (SWEBOK) is an international standard ISO/IEC TR 19759:2005 that specifies a guide to the generally accepted software engineering body of knowledge. SWEBOK outlines the knowledge required to be a software engineer and includes information about the following Knowledge Areas (KA).

* Engineering foundations
* Mathematical foundations
* Computing foundations
* Software requirements
* Software design
* Software construction
* Software testing
* Software maintenance
* Software configuration management
* Software engineering management
* Software engineering process
* Software engineering models and methods
* Software quality
* Software engineering professional practice
* Software engineering economics

To learn about SWEBOK download a free version from the IEEE Computer Society website by click the link below.

{% embed url="<https://www.computer.org/education/bodies-of-knowledge/software-engineering>" %}
