Professional Documents
Culture Documents
2/21/2012
MODULEMODULE-II SDLC
2/21/2012
MODULEMODULE-II SDLC
2/21/2012
MODULEMODULE-II SDLC
2/21/2012
MODULEMODULE-II SDLC
2/21/2012
MODULEMODULE-II SDLC
10
2/21/2012
MODULEMODULE-II SDLC
12
This usually leads to a problem: known as the 99% complete syndrome. syndrome.
2/21/2012
MODULEMODULE-II SDLC
14
2/21/2012
17
2/21/2012
18
20
2/21/2012
21
2/21/2012
25
2/21/2012
28
2/21/2012
29
2/21/2012
31
2/21/2012
32
2/21/2012
35
2/21/2012
38
2/21/2012
40
2/21/2012
41
2/21/2012
44
2/21/2012
45
2/21/2012
47
2/21/2012
49
2/21/2012
50
2/21/2012
52
54
Prototyping Model
Before starting actual development, a working prototype of the system should first be built. A prototype is a toy implementation of a system: limited functional capabilities, capabilities, low reliability, reliability, inefficient performance. performance.
2/21/2012 MODULE-II SDLC MODULE55
2/21/2012
57
2/21/2012
60
2/21/2012
61
Evolutionary Model
Evolutionary model (aka successive versions or incremental model): The system is broken down into several modules which can be incrementally implemented and delivered. First develop the core modules of the system. The initial product skeleton is refined into increasing levels of capability by adding new functionalities in successive versions.
2/21/2012 MODULE-II SDLC MODULE65
Evolutionary Model(CONT.)
Successive version of the product: functioning systems capable of performing some useful work. A new release may include new functionality: also existing functionality in the current release might have been enhanced.
2/21/2012
66
Evolutionary Model(CONT.)
2/21/2012
67
Evolutionary Model(CONT.)
2/21/2012
68
Evolutionary Model(CONT.)
Advantages of Evolutionary Model
Users get a chance to experiment with a partially developed system: much before the full working version is released, Helps finding exact user requirements: much before fully working system is developed. Core modules get tested thoroughly: reduces chances of errors in final product.
2/21/2012 MODULE-II SDLC MODULE69
Evolutionary Model(CONT.)
Disadvantages of Evolutionary Model
Often, difficult to subdivide problems into functional units: which can be incrementally implemented and delivered. evolutionary model is useful for very large problems, where it is easier to find modules for incremental implementation.
2/21/2012 MODULE-II SDLC MODULE70
2/21/2012
71
Spiral Model
Proposed by Boehm in 1988. Each loop of the spiral represents a phase of the software process: the innermost loop might be concerned with system feasibility, the next loop with system requirements definition, the next one with system design, and so on. There are no fixed phases in this model, the phases shown in the figure are just examples.
2/21/2012
73
Spiral Model(CONT.)
Spiral model is a meta-model, that is model for metaother models. Spiral Model gives room for risk analysis also Each phase, let it be Analysis or Design or Coding should iterate through four activities
Planning Evaluate Alternatives Analyze Risks Engineering
2/21/2012
74
Spiral Model(CONT.)
2/21/2012
75
Spiral Model(CONT.)
Objective Setting (First Quadrant) Identify objectives of the phase, Examine the risks associated with these objectives. Risk: any adverse circumstance that might hamper successful completion of a software project. solutions Find alternate solutions possible.
2/21/2012 MODULE-II SDLC MODULE76
Spiral Model(CONT.)
Risk Assessment and Reduction (Second Quadrant)
For each identified project risk, risk, a detailed analysis is carried out. Steps are taken to reduce the risk. risk. For example, if there is a risk that the requirements are inappropriate or not sufficient enough: a prototype system may be developed
2/21/2012 MODULE-II SDLC MODULE77
Spiral Model(CONT.)
Development and Validation (Third quadrant): develop and validate the next level of the product. Review and Planning (Fourth quadrant): review the results achieved so far with the customer and plan the next iteration around the spiral. With each iteration around the spiral: progressively more complete version of the software gets built.
2/21/2012 MODULE-II SDLC MODULE78
Spiral Model(CONT.)
For example, in coding, we can plan who will code what and time required for coding. A different algorithm can be considered as an alternative. Risks can be non-availability of the latest noncompiler or inexperienced development team. team. The real execution of coding is done only after considering all these.
2/21/2012 MODULE-II SDLC MODULE79
Spiral Model(CONT.)
Spiral Model as a meta model
Subsumes all discussed models: a single loop spiral represents waterfall model. uses an evolutionary approach - iterations through the spiral are evolutionary levels. enables understanding and reacting to risks during each iteration along the spiral. uses: prototyping as a risk reduction mechanism retains the step-wise approach of the waterfall model step2/21/2012 MODULE-II SDLC MODULE80
2/21/2012
81
RAD MODEL
A New version of waterfall model
2/21/2012
84
RAD MODEL(CONT..)
2/21/2012
85
RAD MODEL(CONT)
Rapid Application Development(RAD) is an incremental s/w process model that emphasizes a short development cycle. It is a high speed adoption of the waterfall model ,in which rapid development is achieved by using a component based
approach.
COMMUNICATION: COMMUNICATION: Works to understand the business problem and the information characteristics the s/w must accommodate. PLANNING : It is essential because multiple s/w team work in parallel on different system functions . It is the estimation of scheduling tracking. tracking.
2/21/2012 MODULE-II SDLC MODULE86
RAD MODEL(CONT)
MODELING : There are three types of modeling -business modeling -data modeling -process modeling
2/21/2012
87
RAD MODEL(CONT)
Business modeling : In this phase the following question are to be asked 1.What information is required 2.What information is to be generated 3.Who generate the information 4.Where does the information go 5.Who process the information
2/21/2012 MODULE-II SDLC MODULE88
RAD MODEL(CONT)
Data modeling : The above phase is refined into a set of data objects that are required to support the business. The characteristics of each object are identified and their relationship between these objects are identified. identified. Process modeling : In this phase processing description are created for adding ,modifying , deleting or retrieving data object .
2/21/2012 MODULE-II SDLC MODULE89
RAD MODEL(CONT)
CONSTRUCTION: It emphasizes the use of pre existing s/w components which have already been tested and the application of automatic code generation . it is of 3 stages:
(i) Component reuse(if available) (ii)Automatic code generation ( Eclipes, MS Visual Eclipes, Studio) (iii)Testing
RAD MODEL(CONT)
DEPLOYMENT : It is of 3 phases (i) Integration of the component developed by different RAD team. (ii)Delivery of the s/w to the client and support. (iii)To collect the feedback from the client.
2/21/2012
91
The RAD model: -It is used in component based s/w engineering and where we need to develop the s/w within a short period of time.
2/21/2012
93