Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

W software development processes

2,611 views

Published on

Published in: Education
  • Be the first to comment

W software development processes

  1. 1. Software Development Models<br />MuwaffaqSalman<br />ShanatanuTyagi<br />Brian Simmons<br />Mark Quinn<br />
  2. 2. Software Development Process<br />A software development process or life cycle is a structure imposed on the development of a software product<br />There are several models for such processes<br />Each model describes approaches to a variety of tasks or activities that take place during the process.<br />
  3. 3. Some Development Models<br />Waterfall Model<br />Incremental Model<br />Spiral Model<br />
  4. 4. Waterfall Model<br /><ul><li>Also known as System Development Life Cycle (SDLC) Model or Linear Sequential Model
  5. 5. It is a linear and sequential software development process
  6. 6. It consists of phases such; as 1)Requirements analysis, 2)Design, 3)Implementation, 4)Testing, 5)Installation, 6)Maintenance
  7. 7. Once a phase of development is completed, the development process (or “flows” hence the name waterfall) proceeds to the next phase and cannot turn back</li></li></ul><li>Advantages of Waterfall Model<br />
  8. 8. Disadvantages of Waterfall Model<br />It is seen as somewhat unrealistic and unsuitable for the real world because of it’s upfront requirements<br />Inflexible as it’s difficult revisit phase once it’s completed phase<br />Costly to change scope and requirements<br />
  9. 9. Incremental Model<br />
  10. 10. Advantages of Incremental Model<br />Generates working software quickly and early during the software life cycle<br />More flexibility – less costly to change scope and requirements<br />Easier to test and debug during a smaller iteration<br />Easier to manage risk because risky pieces are identified and handled during its iteration<br />Each iteration is an easily managed milestone<br />
  11. 11. Disadvantages of Incremental Model<br />Each phase of an iteration is rigid and do not overlap each other<br />Problem may arise pertaining to system architecture because not all requirements are gathered up front for the entire software life cycle<br />
  12. 12. Spiral Model<br />
  13. 13. Advantages of Spiral Model<br />
  14. 14. Disadvantages of Spiral Model<br />

×