...
¿What is Software Engineering?

"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."

Basic principles

SWEBOK Book

"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:

  • Software Requirements
  • Software Design
  • Software Construction
  • Software Testing
  • Software Maintenance
  • Software Configuration Management
  • Model-Based Software Engineering
  • Software Quality
  • Software Engineering Process

  • Each area of knowledge is covered in detail, including a description of key concepts, relevant principles and practices, and the techniques and tools commonly used in each one."
    Click here to view/download the book