0% found this document useful (0 votes)
122 views

Waterfall Model Incremental Model RAD Model Evolutionary Process Model

The document describes several process models for software development: - Waterfall Model involves sequential phases from requirements to deployment with deliverables from each phase informing the next. - Incremental Model divides requirements into modules that each pass through design, implementation, and testing before full system completion. - RAD Model uses rapid prototyping of functional modules developed in parallel before system integration for faster delivery. - Evolutionary models like prototyping and spiral development use iterative cycles of evaluation and refinement. - Concurrent Model involves parallel framework activities, engineering actions, and tasks rather than sequential phases.

Uploaded by

Hema Raghu
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
122 views

Waterfall Model Incremental Model RAD Model Evolutionary Process Model

The document describes several process models for software development: - Waterfall Model involves sequential phases from requirements to deployment with deliverables from each phase informing the next. - Incremental Model divides requirements into modules that each pass through design, implementation, and testing before full system completion. - RAD Model uses rapid prototyping of functional modules developed in parallel before system integration for faster delivery. - Evolutionary models like prototyping and spiral development use iterative cycles of evaluation and refinement. - Concurrent Model involves parallel framework activities, engineering actions, and tasks rather than sequential phases.

Uploaded by

Hema Raghu
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 8

Perspective Process model

 Waterfall Model
 Incremental Model
 RAD Model
 Evolutionary process model
o Prototyping
o Spiral
 Concurrent process model
Waterfall Model:

 It is the first approach and the basic model used in software development.
 It is a simple model that is easy to use as well as understand.
 The execution happens in the sequence order, which means that the
outcome of the one-stage is equal to the input of another stage.
 That's why it is also known as the Linear-sequential life cycle model.
 To avoid the overlapping issues of the multiple phases, every stage
should be completed before moving to the next stage.
 Each stage of the waterfall model involves the deliverable of the previous
stage

1.Communication
Requirement Gathering

 Requirement collection is the first phase of the waterfall model, where a


business analyst will assemble all the information or business needs of
the client in the form of a requirement document.
 And this document should be clear and easy to understand, and all
requirements are correctly listed.

By taking help of
 Software Requirement Specification [SRS],
 Customer Requirement Specification [CRS], and
 Business Requirement Specification [BRS], the SRS document is
generated.

 And this SRS document covers the whole thing that should be developed
and designed.

Features of a functional requirement


 It should be written in a simple language so it can be easily
understandable.
 The specification should be in the proper flow.
 The requirement should be countable.

2.Planning:

Aspects Description

Legal Can the company handle the project as cyber law and other mon
agreements?

Technical Check whether the available machine supports the software or not?

Operation The company should able to generate operation that is given by the cl
feasibility

Economic Should the company able to complete the product within given bud
not?

Schedule The project should be done within the given schedule or not.

The planning is based on the needs of the project, where many people
(human resource, business analyst, architecture) evaluate whether the project
can be done or not. To develop a good project, we should follow the various
characteristics, which are based on the customer requirements:

Modelling:

In this, we will create the architecture of the product, with the help of some
essential tools like a combination of different software and hardware, various
programming languages (PHP, Java, .Net, etc.), database (MySQL, Oracle).
And then the designer gets ready with a plan for the application that could be
classified into two different parts:

o High-Level Design
o Low-Level Design

High-Level Design [HLD]:

In this, the designer will concentrate only on the models such as decision trees,
flow diagrams, decision tables, flow charts, data dictionary, and the architect
does it.

Low-Level Design [LLD]:

In this, the designer will concentrate on the components like a User interface
(UI), and the developer manager does it.

Coding

Once we are done with the design stage, we are ready to develop the
application. For this, the developer will start writing the code based on their
programming language knowledge, and it could be any language such as
Python, C, Java, C#, C++, and so on. Whereas the back-end developers will do
the back-end coding based on the needed operations, and the front-end
developers will develop the attractive GUI.

Testing

After the compilation of coding, it will hand over to the concern test engineer.
And after that, the test engineer will start testing the functionality of the
application based on the client's requirement.

While testing the application, they may encounter some defects or bugs (not
working as per the client's needs) in the application and send those bugs to the
developer with the proper justification. And the developer will verify that the
given bug is valid or not. If it is correct, it will be fixed by the developer and
change with the new one. After that tester will re-test it and verify that the bug
is fixed or not.

Deployment:
In this, the process will remain until the software is stable or bug-free and
fulfilling all the customer requirements. When the application is stable, it will
deployed into the client's environment for their use.

After getting the software, the client will perform one round of testing to their
satisfaction. If they face any error, they will inform the development team to
resolve those issues for the particular application. When all the issue gets
resolved, the application will be deployed for the end-users use.

Eg.: Human Resources Development, Customer -Relationship Management.

INCREMENTAL MODEL
 Incremental Model is a process of software development where
requirements divided into multiple modules of the software development
cycle.

 In this model, each module goes through the requirements, design,


implementation and testing phases.

 Every subsequent release of the module adds function to the previous


release.

 The process continues until the complete system achieved.

 A working version of software is produced during the first module, so


you have working software early on during the software life cycle

RAD MODEL
 Rapid application development is a software development methodology
that uses minimal planning in favour of rapid prototyping.
 A prototype is a working model that is functionally equivalent to a
component of the product.
 In the RAD model, the functional modules are developed in parallel as
prototypes and are integrated to make the complete product for faster
product delivery.
 Since there is no detailed preplanning, it makes it easier to incorporate
the changes within the development process.
 RAD projects follow iterative and incremental model and have small
teams comprising of developers, domain experts, customer
representatives and other IT resources working progressively on their
component or prototype.
 The most important aspect for this model to be successful is to make sure
that the prototypes developed are reusable.
 This can quickly give the customer something to see and use and to
provide feedback regarding the delivery and their requirements

1.Business Modelling: The information flow among business functions is defined by


answering questions like what data drives the business process, what data is
generated, who generates it, where does the information go, who process it and so
on.
2. Data Modelling: The data collected from business modelling is refined into a set
of data objects (entities) that are needed to support the business. The attributes
(character of each entity) are identified, and the relation between these data objects
(entities) is defined.

3. Process Modelling: The information object defined in the data modelling phase


are transformed to achieve the data flow necessary to implement a business function.
Processing descriptions are created for adding, modifying, deleting, or retrieving a
data object.

4. Application Generation: Automated tools are used to facilitate construction of


the software; even they use the 4th GL techniques.

5. Testing & Turnover: Many of the programming components have already been


tested since RAD emphasis reuse. This reduces the overall testing time. But the new
part must be tested, and all interfaces must be fully exercised.

Prototype Model
 The prototype model requires that before carrying out the development of
actual software, a working prototype of the system should be built.

 A prototype is a toy implementation of the system.

 A prototype usually turns out to be a very crude version of the actual system,
possible exhibiting limited functional capabilities, low reliability, and inefficient
performance as compared to actual software.

 In many instances, the client only has a general view of what is expected from
the software product.

 In such a scenario where there is an absence of detailed information regarding


the input to the system, the processing needs, and the output requirement,
the prototyping model may be employed.

Spiral Model
 Spiral Model is an evolutionary software process model that couples the
iterative nature of Prototyping with controlled & systematic aspects of the
Waterfall Model.
 The spiral model is similar to the incremental model, with more emphasis
placed on risk analysis.

 The spiral model has four phases: Planning, Risk Analysis, Engineering
and Evaluation.

 A software project repeatedly passes through these phases in iterations


(called Spirals in this model).

 The baseline spiral, starting in the planning phase, requirements are


gathered and risk is assessed

Concurrent Development Model:


 The concurrent Development Model, sometimes called concurrent
engineering can be represented schematically as a series of framework
activities, software engineering actions and tasks, & their associated
states.

 All activities exist concurrently.

You might also like