Unit 2

14
1 Process Models Process Models www.jntuworld.com www.jntuworld.com www.jwjobs.net

Transcript of Unit 2

1

Process ModelsProcess Models

ww

w.jntuw

orld.com

ww

w.jntuw

orld.com

ww

w.jw

jobs.net

2

The Waterfall ModelThe Waterfall Model

Design

System Engineering

Analysis

Code

Testing

Maintenance

Feasibility Report

Requirements document / Project Plan

Test Plan

Programs

System Design/ Detailed Design

ww

w.jntuw

orld.com

ww

w.jntuw

orld.com

ww

w.jw

jobs.net

3

The Waterfall ModelThe Waterfall Model

Communicat ion Planning

ModelingConst ruct ion

Deployment analysis design code

t est

project init iat ion requirement gat hering estimating

scheduling tracking

delivery support f eedback

ww

w.jntuw

orld.com

ww

w.jntuw

orld.com

ww

w.jw

jobs.net

4

Prototyping ModelPrototyping Model

Requirements

Gathering

QuickDesign

BuildingPrototype

Customer

evolution of Prototype

Refining

Prototype

Engi

neer

Prod

uct

Stop

Start

ww

w.jntuw

orld.com

ww

w.jntuw

orld.com

ww

w.jw

jobs.net

5

Evolutionary Models: PrototypingEvolutionary Models: Prototyping

Communicat ion

Qu ick p lan

Const ruct ion of prot ot ype

Mo d e lin g Qu ick d e sig n

De live ry & Fe e dback

Deployment

communication

Quickplan

ModelingQuick design

Constructionof prototype

Deploymentdelivery &feedback

ww

w.jntuw

orld.com

ww

w.jntuw

orld.com

ww

w.jw

jobs.net

6

Spiral ModelSpiral Model

Customer Evaluation

Risk Analysis

Engineering

Planning

Go, No-goDecision

Toward a

Completed System

Risk analysis based

On Initial requirements

Risk analysis based

On Customer reaction

Initial Software Prototype

Nest level Prototype

Customer Evaluation

Initial Requirements gathering and project planning

Planning based onCustomer Comments

Start

ww

w.jntuw

orld.com

ww

w.jntuw

orld.com

ww

w.jw

jobs.net

7

Evolutionary Models: The SpiralEvolutionary Models: The Spiral

communication

planning

modeling

constructiondeployment delivery feedback

start

analysis design

code test

estimation scheduling risk analysis

ww

w.jntuw

orld.com

ww

w.jntuw

orld.com

ww

w.jw

jobs.net

8

The Incremental ModelThe Incremental Model

C o m m u n i c a t i o nP l a n n i n g

M o d e l i n g

C o n s t r u c t i o n

D e p l o y m e n t d e l i v e r y f e e d b a c k

ana ly s is

des ign c ode

t es t

increment # 1

increment # 2

delivery of 1st increment

delivery of 2nd increment

delivery of nt h increment

increment # n

project calendar t ime

C o m m u n i c a t i o nP l a n n i n g

M o d e l i n gC o n s t r u c t i o n

D e p l o y m e n t d e l i v e r y f e e d b a c k

ana ly s is des ign c ode

t es t

C o m m u n i c a t i o nP l a n n i n g

M o d e l i n gC o n s t r u c t i o n

D e p l o y m e n t d e l i v e r y f e e d b a c k

analy s is des ign c ode

t es t

ww

w.jntuw

orld.com

ww

w.jntuw

orld.com

ww

w.jw

jobs.net

9

The RAD ModelThe RAD Model

Com m unicat ion

Plann in g

Mod e lingbusiness modeling dat a mode ling process modeling

Co nst r u ct ioncomponent reuse aut omat ic code generat ion t est ing

De p loym e nt

6 0 - 9 0 days

Team # 1

Mo d el ingb u sin e ss m o d e l i n g d a t a m o d e l i n g p ro ce ss m o d e l i n g

Co nst r uct io nco m p o n e n t re u se a u t o m a t i c co d e g e n e ra t i o n t e st i n g

M o d e lin gbus ines s m odeling dat a m odeling proc es s m odeling

C o n s t r u c t io nc om ponent reus e aut om at ic c ode generat ion t es t ing

Team # 2

Team # n

in t egrat ion de liv ery feedback

ww

w.jntuw

orld.com

ww

w.jntuw

orld.com

ww

w.jw

jobs.net

10

Evolutionary Models: ConcurrentEvolutionary Models: Concurrent

Under review

Baselined

Done

Under

revision

Await ing

changes

Under

development

none

Modeling act ivit y

represents the stateof a software engineeringact ivity or task

ww

w.jntuw

orld.com

ww

w.jntuw

orld.com

ww

w.jw

jobs.net

11

Still Other Process ModelsStill Other Process Models

Component based developmentComponent based development——the process to apply the process to apply when reuse is a development objectivewhen reuse is a development objectiveFormal methodsFormal methods——emphasizes the mathematical emphasizes the mathematical specification of requirementsspecification of requirementsAOSDAOSD——provides a process and methodological provides a process and methodological approach for defining, specifying, designing, and approach for defining, specifying, designing, and constructing constructing aspectsaspectsUnified ProcessUnified Process——a a ““useuse--case driven, architecturecase driven, architecture--centric, centric, iterative and incrementaliterative and incremental”” software process closely software process closely aligned with the Unified Modeling Language (UML)aligned with the Unified Modeling Language (UML)

ww

w.jntuw

orld.com

ww

w.jntuw

orld.com

ww

w.jw

jobs.net

12

inceptioninception

The Unified Process (UP)The Unified Process (UP)

soft ware increment

Release

Incept ion

Elaborat ion

const ruct ion

t ransit ion

product ion

inception

elaboration

ww

w.jntuw

orld.com

ww

w.jntuw

orld.com

ww

w.jw

jobs.net

13

UP PhasesUP Phases

Incept ion Elaborat ion Const ruct ion Transit ion Product ion

UP Phases

Workflows

Requirements

Analysis

Design

Implementation

Test

Iterations #1 #2 #n-1 #n

Support

ww

w.jntuw

orld.com

ww

w.jntuw

orld.com

ww

w.jw

jobs.net

14

UP Work ProductsUP Work ProductsIncept ion phase

Elaborat ion phase

Const ruct ion phase

Transit ion phase

Vision document Init ial use-case model Init ial project glossaryInit ial business case Init ial risk assessment . Project plan, phases and it erat ions. Business model, if necessary . One or more prot ot ypes I nc e p t i o n

Use-case modelSupplement ary requirement s including non-funct ional Analysis model Soft ware archit ect ure Descript ion. Execut able archit ect ural prot ot ype. Preliminary design model Rev ised risk listProject plan including it erat ion plan adapt ed workf lows milest ones t echnical work product s Preliminary user manual

Design modelSoft ware component s Int egrat ed soft ware increment Test plan and procedure Test cases Support document at ion user manuals inst allat ion manuals descript ion of current increment

Delivered soft ware incrementBet a t est report s General user feedback

ww

w.jntuw

orld.com

ww

w.jntuw

orld.com

ww

w.jw

jobs.net