21
THE PROTOTYPING MODEL The prototyping model begins with requirements gathering. Developer and customer meet and define the overall objectives for the software Identify whatever requirements are known Design outline areas where further definition is mandatory

The prototyping model begins with requirements gathering. Developer and customer meet and define the overall objectives for the software Identify

Embed Size (px)

Citation preview

Page 1: The prototyping model begins with requirements gathering.  Developer and customer meet and define the overall objectives for the software  Identify

THE PROTOTYPING MODEL

The prototyping model begins with requirements gathering. Developer and customer meet and define the overall objectives for the software Identify whatever requirements are known Design outline areas where further definition is mandatory

Page 2: The prototyping model begins with requirements gathering.  Developer and customer meet and define the overall objectives for the software  Identify

THE PROTOTYPING MODEL

Build/ Revise mock - up

Customer test drives mock - up

Listen to customer

Page 3: The prototyping model begins with requirements gathering.  Developer and customer meet and define the overall objectives for the software  Identify

THE PROTOTYPING MODELThe prototype is evaluated by the

customer/user Used to refine requirements for the software

to be developed. Iteration occurs as the prototype is adjusted

to satisfy the needs of the customer,Enabling the developer to better understand

what needs to be done

Page 4: The prototyping model begins with requirements gathering.  Developer and customer meet and define the overall objectives for the software  Identify

Prototyping model

Page 5: The prototyping model begins with requirements gathering.  Developer and customer meet and define the overall objectives for the software  Identify

Prototyping model

Page 6: The prototyping model begins with requirements gathering.  Developer and customer meet and define the overall objectives for the software  Identify

RAD MODEL Rapid Application Development (RAD) is an incremental software development process model that emphasizes an extremely short development cycle.

The RAD model is a “high-speed” adaptation of the linear sequential model where rapid development is achieved.

Page 7: The prototyping model begins with requirements gathering.  Developer and customer meet and define the overall objectives for the software  Identify

RAD Model

Page 8: The prototyping model begins with requirements gathering.  Developer and customer meet and define the overall objectives for the software  Identify

RAD MODEL

1. Business modeling:The information flow among business

functions is modeled in a way that answers the following questions:

What information drives the business process?

What information is generated? Who generates it? Where does the information go? Who processes it?

Page 9: The prototyping model begins with requirements gathering.  Developer and customer meet and define the overall objectives for the software  Identify

RAD MODEL

2. Data modeling:

The business modeling phase is refined into a set of data objects.

The characteristics (called attributes) of each object are identified and the relationships between these objects defined.

Page 10: The prototyping model begins with requirements gathering.  Developer and customer meet and define the overall objectives for the software  Identify

RAD MODEL

3. Process modeling:

Processing descriptions are created for adding, modifying, deleting, or retrieving a data object.

Page 11: The prototyping model begins with requirements gathering.  Developer and customer meet and define the overall objectives for the software  Identify

RAD MODEL

4. Application generationThe RAD process works to reuse existing

program components (when possible) or Create reusable components (when

necessary). In all cases, automated tools are used to

facilitate construction of the software.

Page 12: The prototyping model begins with requirements gathering.  Developer and customer meet and define the overall objectives for the software  Identify

RAD MODEL

5. Testing and Turnover

Since the RAD process emphasizes reuse-many of the program components have already

been tested. This reduces overall testing time.

However, new components must be tested and all interfaces must be fully exercised.

Page 13: The prototyping model begins with requirements gathering.  Developer and customer meet and define the overall objectives for the software  Identify
Page 14: The prototyping model begins with requirements gathering.  Developer and customer meet and define the overall objectives for the software  Identify
Page 15: The prototyping model begins with requirements gathering.  Developer and customer meet and define the overall objectives for the software  Identify

Incremental model The incremental model combines elements of the linear sequential model with the iterative philosophy of prototyping.

The incremental model applies linear sequences as calendar time progresses.

Each linear sequence produces a deliverable “increment” of the software

Page 16: The prototyping model begins with requirements gathering.  Developer and customer meet and define the overall objectives for the software  Identify

The Incremental Model

Page 17: The prototyping model begins with requirements gathering.  Developer and customer meet and define the overall objectives for the software  Identify

Incremental modelWhen an incremental model is used:

The first increment is often a core product.The core product is used by the customer.

A plan is developed for the next increment. The plan addresses the modification of the

core product to better meet the needs of the customer and the delivery of additional features and

functionality.This process is repeated -

until the complete product is produced.

Page 18: The prototyping model begins with requirements gathering.  Developer and customer meet and define the overall objectives for the software  Identify

The Spiral ModelThe spiral model, originally proposed by

Boehm , is an evolutionary softwareIt provides the potential for rapid

development of incremental versions of the software.

Software is developed in a series of incremental releases.

Increasingly more complete versions of the engineered system are produced.

Page 19: The prototyping model begins with requirements gathering.  Developer and customer meet and define the overall objectives for the software  Identify

A typical Spiral Model

Page 20: The prototyping model begins with requirements gathering.  Developer and customer meet and define the overall objectives for the software  Identify

The Spiral ModelA spiral model is divided into a number of

framework activities, also called task regions.There are six task regions:

i. Customer communication—tasks required to establish effective communication between developer and customer.

ii. Planning—tasks required to define resources, timelines, and other project related information.

iii. Risk analysis—tasks required to assess both technical and management risks.

Page 21: The prototyping model begins with requirements gathering.  Developer and customer meet and define the overall objectives for the software  Identify

The Spiral Model

iv. Engineering—tasks required to build one or more representations of the application.v. Construction and release—tasks required to construct, test, install, and provide user support (e.g., documentation and training).vi. Customer evaluation—tasks required to obtain customer feedback based on evaluation of the software representations.