Quality Vectors
Who We Are

Services

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]