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.

Software Development Life Cycle.


Published on

Presentation on SDLC and RAD model

  • Be the first to comment

  • Be the first to like this

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>