“Software Engineering” For Beginners
What is software ?
- Software is a collection of programs, data, and documentation that tells a computer what to do.
Types
- System software e.g., windows, linux (controls hardware)
- Application software e.g., ms word, chrome
- Embedded software – used in devices like washing machines
- Web/mobile software – websites and apps
What is software engineering ?
- Software engineering is the systematic, disciplined, and measurable approach to developing and maintaining software.
Defined by IEEE as
- The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software.
Why needed ?
- To reduce software crisis
- To deliver quality software
- To manage complexity
Problems faced in early software development
- Late delivery
- Budget overrun
- Poor quality
- Difficult maintenance
SDLC ( Software development life cycle )
- A structured process followed to develop software step by step.
Phases
- Requirement
- Design
- Implementation
- Testing
- Deployment
- Maintenance