SOFTWARE :- 

1. Instructions (computer programs) that when executed provide desired function and performance.

2. Data structures that enable the programs to adequately manipulate information.

3. Documents that describe the operation and use of the programs.


Software Engineering:-

It is a discipline, whose aim is the production of reliable, maintainable, quality software that is delivered on time, within budget, satisfies its requirements and work effectively on computing machines.


Principles of Software Engineering:- 

  • Separation of Concerns
  • Modularity
  • Abstraction
  • Anticipation of Change
  • Generality
  • Incremental Development
  • Consistency