Software Engineering
Software engineering is an engineering discipline that’s applied to the development of software in a systematic approach (called a software process).
It’s the application of theories, methods, and tools to design-build a software that meets the specifications efficiently, cost-effectively, and ensuring quality.
It’s not only concerned with the technical process of building software, it also includes activities to manage the project, develop tools, methods and theories that support the software production.
Not applying software engineering methods results in more expensive, less reliable software, and it can be vital on the long term, as the changes come in, the costs will dramatically increase.
In this course, we try to explain Different methods and techniques of software engineering that are appropriate for different types of systems. For example, a software app should be developed using a series of prototypes, while critical control systems require a complete analyzable specification to be developed.