Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Software Engineering Body of Knowledge
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|International standard}} {{Software development process}} The '''Software Engineering Body of Knowledge''' ('''SWEBOK''' ({{IPAc-en|Λ|s|w|iΛ|Λ|b|Ι|k}} {{Respell|SWEE|bok}})) refers to the collective knowledge, skills, techniques, methodologies, best practices, and experiences accumulated within the field of [[software engineering]] over time. A baseline for this body of knowledge is presented in the ''Guide to the Software Engineering Body of Knowledge'',<ref>{{cite web|url=https://www.youtube.com/watch?v=4bvT9KtFQCk |archive-url=https://ghostarchive.org/varchive/youtube/20211211/4bvT9KtFQCk| archive-date=2021-12-11 |url-status=live|title=IEEE Computer Society SWEBOK Certificate Program (SCP) benefits for students|website=[[YouTube]] |date=3 November 2011 |accessdate=22 January 2021}}{{cbignore}}</ref> also known as the ''SWEBOK Guide'', an [[International Organization for Standardization|ISO]]/[[International Electrotechnical Commission|IEC]] standard originally recognized as ISO/IEC TR 19759:2005<ref>{{cite web|url=http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=33897|title=ISO/IEC TR 19759:2005 |access-date=2013-04-01}}</ref> and later revised by ISO/IEC TR 19759:2015.<ref>{{cite web|url=https://www.iso.org/standard/67604.html|title=ISO/IEC TR 19759:2015 |access-date=2024-02-29}}</ref> The ''SWEBOK Guide'' serves as a compendium and guide to the body of knowledge that has been developing and evolving over the past decades. The ''SWEBOK Guide'' has been created through cooperation among several professional bodies and members of industry and is published by the [[IEEE Computer Society]] ([[IEEE]]),<ref>"Guide to the software engineering body of knowledge : 2004 version," Library of Congress Online Catalog, 2005, http://lccn.loc.gov/2005921729. Retrieved 16 July 2013.</ref> from which it can be accessed for free. In late 2013, ''SWEBOK V3'' was approved for publication and released.<ref>{{cite web|url=https://www.computer.org/education/bodies-of-knowledge/software-engineering/v3 |title=SWEBOK Guide V3.0|date=21 May 2018 }}</ref> In 2016, the IEEE Computer Society began the SWEBOK Evolution effort to develop future iterations of the body of knowledge.<ref>{{cite web|url=https://www.computer.org/volunteering/boards-and-committees/professional-educational-activities/software-engineering-committee/swebok-evolution |title=SWEBoK Evolution|date=12 April 2018 }}</ref> The SWEBOK Evolution project resulted in the publication of ''SWEBOK Guide'' version 4 in October 2024.<ref>{{cite web|url=https://www.computer.org/education/bodies-of-knowledge/software-engineering |title=Software Engineering Body of Knowledge|date=9 October 2024 }}</ref> == SWEBOK Version 3== The published version of ''SWEBOK V3'' has the following 15 [[knowledge area]]s (KAs) within the field of [[software engineering]]: * [[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]] * Computing foundations * Mathematical foundations * Engineering foundations It also recognized, but did not define, these related disciplines: * [[Computer engineering]] * [[Systems engineering]] * [[Project management]] * [[Quality management]] * General [[management]] * [[Computer science]] * [[Mathematics]] == 2004 edition of the SWEBOK == The 2004 edition of the ''SWEBOK Guide'', known as ''SWEBOK 2004'', defined ten [[knowledge area]]s (KAs) within the field of [[software engineering]]: * [[Software requirements]] * [[Software design]] * [[Software construction]] * [[Software testing]] * [[Software maintenance]] * [[Software configuration management]] * Software engineering management ([[engineering management]]) * [[Software engineering process]] * [[Software engineering tools and methods]] * [[Software quality]] The following disciplines are also defined as being related to software engineering: * [[Computer engineering]] * [[Computer science]] * [[Management]] * [[Mathematics]] * [[Project management]] * [[Quality management]] * Software ergonomics ([[cognitive ergonomics]]) * [[Systems engineering]] == Similar efforts == A similar effort to define a body of knowledge for software engineering is the "Computing Curriculum Software Engineering (CCSE)," officially named [[Software Engineering 2004]] (SE2004). The curriculum largely overlaps with ''SWEBOK 2004'' since the latter has been used as one of its sources, although it is more directed towards academia. Whereas the ''SWEBOK Guide'' defines the software engineering knowledge that practitioners should have after four years of practice, SE2004 defines the knowledge that an [[undergraduate]] software engineering student should possess upon graduation (including knowledge of mathematics, general engineering principles, and other related areas). ''SWEBOK V3'' aims to address these intersections. ==See also== *[[Project Management Body of Knowledge]] (PMBOK) *[[Enterprise Architecture Body of Knowledge]] (EABOK) *[[Systems Engineering Body of Knowledge]] (SEBOK) *[[Automation]] Body of Knowledge (ABOK) *[[Data management|Data Management]] Body of Knowledge (DMBOK) *[[ISO/IEC JTC 1/SC 7]] ==References== {{reflist}} == External links == * {{official website|http://www.computer.org/web/swebok/home}} {{Software engineering}} {{DEFAULTSORT:Software Engineering Body Of Knowledge}} [[Category:Software engineering publications]] [[Category:Bodies of knowledge]] [[Category:Computer science education]]
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)
Pages transcluded onto the current version of this page
(
help
)
:
Template:Cbignore
(
edit
)
Template:Cite web
(
edit
)
Template:IPAc-en
(
edit
)
Template:Official website
(
edit
)
Template:Reflist
(
edit
)
Template:Respell
(
edit
)
Template:Short description
(
edit
)
Template:Software development process
(
edit
)
Template:Software engineering
(
edit
)