The linear approaches

  • This takes specific activities and represents them as separate phases such as requirements specification, software, design, implementation, testing and so on.
  • After each stage is defined it is `signed-off’., and development goes on to the following stag

Iterative approaches

  • This approach interleaves the activities of specification, development & validation
  • An initial system is rapidly developed from very abstract specifications.
  • This is then refined with specific inputs from the stakeholders to produce a system that satisfies the needs of the stake-holders.

Component-based software development

  • This technique assumes that parts of the system already exists and the rest needs to be planned for and designed.
  • The system development process focuses on integrating these parts rather than developing them from scratch.
  • Components based approaches break down the scope of the large system into modules which are generic and can be reused into other sections of the developed information system.