"Software engineering is a discipline of computer science that focuses on the development and maintenance of high-quality software systems and reliability. This discipline is based on a set of methods, tools and techniques for the construction and evolution of software that meets customer requirements, be easy to maintain and free from bugs. Software engineering involves the use of formal models and processes for the software development. These models and processes include the specification of requirements, the design of software architectures, the implementation of software, the verification and validation of the software and the management of the configuration of the software."
"The SWEBOK (Software Engineering Body of Knowledge) is a guide that compiles
fundamental knowledge in software engineering. The SWEBOOK book
provides an overview of the main concepts, principles
and practices that make up software engineering.
The book is organized into ten areas of knowledge, which are: