• No results found

Software Development Process Models

N/A
N/A
Protected

Academic year: 2021

Share "Software Development Process Models"

Copied!
24
0
0

Loading.... (view fulltext now)

Full text

(1)

Software Development Process

Models

Balasankar C S1 M.Tech CSE

(2)

Software Development Process

Models

● Activities directly related – production – design, coding, testing ● Specifies major development & quality control activities

● Core of the software process ● Different Models

– Waterfall Model – Prototyping

– Iterative Development – Timeboxing Model

(3)

Waterfall Model

● Linear

● Proposed – Royce

● Feasibility Analysis → Requirement Analysis →

Project Planning → Design → Coding →

Integration → Testing → Installation → Regular Operation and Maintenance

(4)
(5)

Waterfall Model

[contd.]

● Have some important consequences

● Certification Mechanism – Distinguish between end of one phase & beginning of next

● Usually – verification & validation means – ensure output of a phase is consistent with its output

● Also, output of phase consistent with overall requirements

(6)

Waterfall Model

[contd.]

● General set of documents

– Requirements document

– Project Plan

– Design Documents

– Test plan and reports

– Final Code

– Software Manuals

(7)

Waterfall Model

[contd.]

Advantages

– Simplicity

– Cleanly divided phases

– Easy to administer – Contractual Setup

Disadvantages

– Assumes requirements can be frozen

– Choosing of hardwares early – Technology changes – Heavy risk – Ambiguity for the user until the end

(8)

Prototyping

● Counter 2 limitations of Waterfall Model

● Instead of freezing – a throw-away prototype –

understand requirements

● Prototype - steps same – not formally or

thoroughly

● Client gets the feel of the system

(9)
(10)

Prototyping

[contd.]

● Requirement analysis – feasible – low cost ● Only important features included

● Standard features not implemented – to be

thrown out

● Minimal Documentation needed ● Reduced testing

(11)

Prototyping

[contd.]

● Some cases – cost with prototyping < cost without

– Experience in prototype reduces cost of later phases – Stable requirements → Less development time → Lest

costs

● Well suited – projects with requirements hard to

determine & less confidence in stated requirements

(12)

Iterative Development

● Counter 3rd llimitations of Waterfall Model ● Software developed in increments

● Each increment – add functional capability – until fully

implemented

● Extensions & modifications – each step

● Easier testing – simple to test increments

● Increments provide feedback to client – easier

determination of final requirements

(13)
(14)

Iterative Development

[contd.]

● Simple initial implementation

● Project Control List – All tasks to obtain final

implementation – Ordered

● Each step → remove one task → design,

implement, test →analyze → update list

● 3 phases – Design, Implementation, Analysis ● Iteration → List Empty → Final Implementation

(15)

Iterative Development

[contd.]

● Another model – Spiral Model

● Activities organized as a spiral – many cycles

● Each cycle

– Identification of objectives, different alternatives,

constraints → evaluate alternatives based on objectives and constraints → Develop strategies to resolve

uncertainties & risks → Software Development → Next stage planned

(16)
(17)

Iterative Development

[contd.]

● Versonized products – Initially basic

functionalities – Additional features based on feedbacks from users, technology changes, business changes etc – Next version

● Customized software development – No

"complete" requirements – rapidly changing technology – Customers need to see some products before investing more

(18)

Timeboxing Model

● Parallelism between different iterations – speed

up developments

● New iteration begins before system from

current iteration is released – parallel development

● Reduce average delivery time ● But,

(19)

Timeboxing Model

[contd.]

● Basic unit of development – time box – fixed

duration

● Requirements/features that can fit – selected ● Each time box divided to sequence of stages ● Each stage – performs specific task – produce

clearly defined output

● Timeboxing requires

(20)

Timeboxing Model

[contd.]

● Stages with equal durations & dedicated teams

(21)

Timeboxing Model

[contd.]

● If time box size = T, first software delivery after

T days

● If n stages, subsequent deliveries take place

after every T/n days

● Reduced time → Increased throughput → But

more resources (teams)

(22)

Timeboxing Model

[contd.]

● Well suited for projects with large number of

features and short amount of time – Features should have ability to be grouped flexibly to form meaningful deliveries

● Not suitable for projects

– can't partition overall developments

– Different iterations require different stages

(23)
(24)

THANK YOU!

References

Related documents

The objective of this study was to identify the main trends of food safety hazards in the European spice and herb chain, and then, evaluate how the data sources can be used during

preparation of Math in the Middle graduates and the lack of leadership roles, project leaders utilized the partnership between the university and school district administration and

We use this to recover local signals describing the motion around every pixel in an image, across all frames of a video.. For the purposes of this paper, we consider separate

Clouds servicing models Private (On-Premise) Storage Server HW Networking Servers Databases Virtualization Runtimes Applications Security &amp; Integration Y ou manag e

BLIT Bandlimited Impulse Train CPU Central Processing Unit DPW Differentiated Parabole Wave DSP Digital Signal Processor FIR Finite Impulse Response FM Frequency Modulation IIR

Unfortunately, it seems the trail is now being used by the current government as an excuse to butcher the Strathcona Park Master Plan to allow a wealthy resort owner to access

The distinctive features of grounded theory are that theory will be generated from the data gathered, a constant comparative method of data analysis will be used and the

Core knowledge: Formal and informal sectors Tool (Instrument used for measurement): Rubric Method (Who will assess): Educator/peer. Technique (Learning activity): Class activity 15