Introduction to Software Engineering

Reading Time: < 1 minute

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