Software Development Life Cycle.


Published on

Presentation on SDLC and RAD model

  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Software Development Life Cycle.

  1. 1. SDPM & RAD Model Renuka R. Narang. CIS. ITM
  2. 2. Introduction to S oftware D evelopment P rocess M odels <ul><li>SDPM are Software development approaches that have been defined and designed to be used during the development process of a software. </li></ul><ul><li>Each process model follows a particular life cycle so as to ensure success in process of software development. </li></ul>
  3. 3. Types of SDLC Models <ul><li>Waterfall </li></ul><ul><li>Iterative </li></ul><ul><li>V-model </li></ul><ul><li>Spiral </li></ul><ul><li>Big bang </li></ul><ul><li>RAD </li></ul><ul><li>Prototyping </li></ul>
  4. 4. RAD Model R apid A pplication D evelopment <ul><li>Linear sequential software development process model </li></ul><ul><li>Emphasis is, an extremely short development cycle. </li></ul><ul><li>Uses a component based construction approach. </li></ul><ul><li>If the requirements are well understood and defined, and the project scope is constraint, RAD process enables a development team to create a fully functional system with in very short time period </li></ul>
  5. 5. RAD <ul><li>RAD is a concept, that products can be developed faster and of higher quality through: </li></ul><ul><ul><li>Gathering requirements using workshops or focus groups </li></ul></ul><ul><ul><li>Prototyping and early, reiterative user testing of designs </li></ul></ul><ul><ul><li>The re-use of software components </li></ul></ul><ul><ul><li>A rigidly paced schedule that defers design improvements to the next product version </li></ul></ul><ul><ul><li>Less formality in reviews and other team communication </li></ul></ul>
  6. 6. Development Methodology <ul><li>The Traditional Software Development Cycle follows a rigid sequence of steps with a formal sign-off at the completion of each step </li></ul><ul><li>RAD is a methodology that compresses the analysis, design, building, and testing phases into a series of short, iterative development cycles. </li></ul>
  7. 7. Development Methodology
  8. 8. Development Methodology <ul><li>RAD projects are typically staffed with small integrated teams comprised of </li></ul><ul><ul><li>Developers </li></ul></ul><ul><ul><li>End users </li></ul></ul><ul><ul><li>and IT technical resources. </li></ul></ul><ul><li>These small teams are combined with </li></ul><ul><ul><li>short iterative development cycles </li></ul></ul><ul><ul><li>optimized speed </li></ul></ul><ul><ul><li>unity of vision and purpose </li></ul></ul><ul><ul><li>effective informal communication </li></ul></ul><ul><ul><li>and simple project management </li></ul></ul>
  9. 9. RAD Model Phases <ul><li>Business Modeling </li></ul><ul><ul><li>The information flow among business functions is defined by answering questions like </li></ul></ul><ul><ul><ul><li>what information drives the business process </li></ul></ul></ul><ul><ul><ul><li>what information is generated </li></ul></ul></ul><ul><ul><ul><li>who generates it </li></ul></ul></ul><ul><ul><ul><li>where does the information go </li></ul></ul></ul><ul><ul><ul><li>who processes it and so on </li></ul></ul></ul>
  10. 10. <ul><li>Data Modeling </li></ul><ul><li>The information collected from business modeling is </li></ul><ul><ul><li>refined into a set of data objects ( entities ) that are needed to support the business. </li></ul></ul><ul><ul><li>The attributes (character of each entity) are identified and the relation between these data objects (entities) is defined </li></ul></ul>RAD Model Phases
  11. 11. <ul><li>Process Modeling </li></ul><ul><li>The data object defined in the data modeling phase </li></ul><ul><ul><li>are transformed to achieve the information flow necessary to implement a business function. </li></ul></ul><ul><ul><li>Processing descriptions are created for adding, modifying, deleting or retrieving a data object </li></ul></ul>RAD Model Phases
  12. 12. <ul><li>Application Generation </li></ul><ul><li>Automated tools are used to facilitate construction of the software </li></ul>RAD Model Phases
  13. 13. <ul><li>Testing and Turn over </li></ul><ul><li>Many of the programming components have already been tested since RAD emphasis reuse . </li></ul><ul><li>This reduces overall testing time. </li></ul><ul><li>But new components must be tested and all interfaces must be fully exercised </li></ul>RAD Model Phases
  14. 14. Advantages of RAD <ul><li>RAD reduces the development time and reusability of components help to speed up development. </li></ul><ul><li>All functions are modularized so it is easy to work with </li></ul>
  15. 15. <ul><li>For large projects RAD requires highly skilled engineers in the team. </li></ul><ul><li>Both end customer and developer should be committed to complete the system in a much abbreviated time frame. </li></ul><ul><li>If commitment is lacking RAD will fail. </li></ul><ul><li>RAD is based on Object Oriented approach and if it is difficult to modularize the project the RAD Model may not work well. </li></ul>Disadvantages of RAD
  16. 16. <ul><li>Thank You  </li></ul>