SW Eng RAD
SW Eng RAD
RAD Model
• Rapid Application Development (RAD) model is the
methodology proposed for quicker design and
deployment of a product
• This model includes the technologies and concepts of
prototyping and interactive designs
• RAD model requires a very short time span of 60-90
days for completing the software and delivering to the
customer
• It proves to be the most preferable solution to quick
needs and implementation of web based application
• reuse of existing prototypes in the referred application
facilitates faster deployment of the new application
Phases of RAD model
1. Business modeling
2. Data modeling
3. Process modeling
4. Application generation
5. Testing and turnover
1. Business modeling:
• Business modeling is the stage in which the
types of information that are prime factors
to the application are defined
2. Data modeling:
• The information from the previous phase is
filtered into useful and meaningful sets of
data
• The characteristics of entities and their
relationships also defined this phase
3. Process modeling:
• It defines the activities needed to process the
entities
• Every instruction concern the processing of
the data from the initial to the final stages of
application
4. Application generation:
• In this type of phase uses automated tools to
generate the working model of designed application
• The automated tools are used for fater analysis of
similar components for reuse and save the time for
new designs
5. Testing & turnover:
• The final phase is to test the correctness and
consistency of the developed application
• Reusing a component involves increased risk factors
because the interface modules need to relate the
different modules of varying applications
5. Process framework
• Framework activities are processes of basic
functionalities and common all software products
• These actions can be applied to every product without
any further modifications
Example:
User name & Password
Activities:
1. Gathering the requirements:
• The customary process framework activities begin with
the analysis and observations made the requirements
• This process is also called communication.
Concluding the communication process produces a list of
gathered & approved requirements
2.Scheduling and staff allocation:
• Based on the gathered information and plans the model is
selected for development
• Appropriate members are assigned depending the
knowledge possesses for every week
3. Design and Deployment:
• The design process may be eliminated by reusing a module
• Efficient modeling & processes ease the risks at the later
stages of a product
4.Suppliementry Framework Activities:
• The product developed has to be checked at regular
intervals that proceeding in the right path
• Risk analysis is also another major course of action to
prevent disastrous outcomes at the end
6. Capability Maturity Model Integration(CMMI)
CMMI is an approach for improving the process
level operations
The CMMI is a compilation of many best
approaches to enhance a product’s efficiency,
quality & endurance
It collects the strategies for improving the
processes at many levels of functionality, on
teams, tasks, sub tasks and the whole project
Areas:
1. Product and service Development
2. Service Establishment and Management
3. Product and service Acquisition
CMMI Levels:
The CMMI model was evolved from the
software CMM for integrating many different
and organized models into new models
Levels:
1. Initial
2. Repeatable
3. Defined
4. Managed
5. Optimizing
CMMI LEVELS
Focus on Continuous
LEVEL 5 OPTIMIZED Process improvement
Process Quantitatively
LEVEL 4 MANAGED Measured and Controlled