Software Engineering

The application of engineering techniques to the development, evolution, and maintenance of software is known as software engineering (Sethi, 2022, p. 1). If you are working in a team, this process is usually split into 2 parts which are team management and software development. Software development itself is typically divided into several phases, these phases are planning, requirement analysis, development/design and architecture, testing, deployment, and maintainence (Sethi, 2022). This OER (Open Educational Resource) is going to only focus on planning, requirement analysis, development/design and architecture, and testing. For people just starting to try software engineering, it can be overwhelming if they do not have any experience. The purpose of this OER is to help people who needs advice and examples on how to approach software engineering.