|
Software Engineering
|
|
What is Software Engineering?
IEEE Standard 610.12 provides a general definition of software engineering as "The application of a systematic, disciplined, quantifiable approach to the development, operation and maintenance of software."
Software Engineering Body of Knowledge (SWEBOK)
The knowledge areas of Software Engineering (according to IEEE and recognized by ISO) are:
- Software Requirements
- Software Design
- Software Construction
- Software Testing
- Software Maintenance
|
- Software Configuration Management
- Software Engineering Management
- Software Engineering Tools and Methods
- Software Engineering Process
- Software Quality
|
Note that programming is a minor element of software engineering (part of software construction), and that the vast majority of software engineering work is not coding.
[see www.swebok.org to download IEEE's SWEBOK]
|
|
|