Software engineering is composed of two terms: software and engineering.
Software refers to the set of instructions that tells a computer what to do and how to perform any tasks.
Engineering involves building and designing something in an effective manner.
Software engineering is a branch of engineering focused on developing a software product using scientific principles and procedures. The goal is to create a reliable and high-quality product.
A software engineer is a person who develops and maintains software products. The study of developing and maintaining software is known as software engineering.
Goals of Software Engineering:
Accuracy: The software product should be accurate as specified in the SRS document.
Reliability: The software product should be trustworthy, performing tasks accurately within the specified time frame.
Testability: The software should be testable to evaluate its functionality.
Reusability: The code should be reusable in different applications with some modifications, enabling the creation of new products.
Adjustability: The ability to modify the software for other purposes.
Cost-effectiveness: Producing high-quality software without incurring excessive costs.
Efficiency: Creating software without wasting time.
Advantages of Software Engineering:
The software product provides user satisfaction and fulfills user requirements.