software development life cycle (sdlc) manoj v. nikum ahinsa polytechnic,dondaicha

18
Software Development Life Cycle (SDLC) Manoj V. Nikum Ahinsa Polytechnic,Dondaicha

Upload: kristina-chase

Post on 24-Dec-2015

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Software Development Life Cycle (SDLC) Manoj V. Nikum Ahinsa Polytechnic,Dondaicha

Software Development Life Cycle (SDLC)

Manoj V. NikumAhinsa

Polytechnic,Dondaicha

Page 2: Software Development Life Cycle (SDLC) Manoj V. Nikum Ahinsa Polytechnic,Dondaicha

Software Development Life CycleSystems development life cycle (SDLC)

Provides overall framework for managing systems development process

Two main approaches to SDLCPredictive approach – assumes project can

be planned out in advance

Adaptive approach – more flexible, assumes project cannot be planned out in advance

All projects use some variation of SDLC

Page 3: Software Development Life Cycle (SDLC) Manoj V. Nikum Ahinsa Polytechnic,Dondaicha

SDLC Architecture

Page 4: Software Development Life Cycle (SDLC) Manoj V. Nikum Ahinsa Polytechnic,Dondaicha

Working of SDLC Systems analysis, requirements definition: Defines

project goals into defined functions and operation of the intended application. Analyzes end-user information needs.

Systems design: Describes desired features and operations in detail, including screen layouts, business rules, process diagrams, pseudo code and other documentation.

Development: The real code is written here. Integration and testing: Brings all the pieces together into

a special testing environment, then checks for errors, bugs and interoperability.

Acceptance, installation, deployment: The final stage of initial development, where the software is put into production and runs actual business.

Maintenance: What happens during the rest of the software's life: changes, correction, additions, moves to a different computing platform and more. This is often the longest of the stages.

Page 5: Software Development Life Cycle (SDLC) Manoj V. Nikum Ahinsa Polytechnic,Dondaicha

Working of SDLC (Cont.)

Page 6: Software Development Life Cycle (SDLC) Manoj V. Nikum Ahinsa Polytechnic,Dondaicha

SDLC ModelA framework that describes the

activities performed at each stage of a software development project.

There are various software development approaches defined and designed which are used/employed during development process of software, these approaches are also referred as "Software Development Process Models".

Page 7: Software Development Life Cycle (SDLC) Manoj V. Nikum Ahinsa Polytechnic,Dondaicha

Waterfall Model

Page 8: Software Development Life Cycle (SDLC) Manoj V. Nikum Ahinsa Polytechnic,Dondaicha

Waterfall StrengthsEasy to understand, easy to useProvides structure to

inexperienced staffMilestones are well understoodSets requirements stabilityGood for management control

(plan, staff, track)Works well when quality is more

important than cost or schedule

Page 9: Software Development Life Cycle (SDLC) Manoj V. Nikum Ahinsa Polytechnic,Dondaicha

Waterfall DeficienciesAll requirements must be known upfrontDeliverables created for each phase are

considered frozen – inhibits flexibilityCan give a false impression of progressDoes not reflect problem-solving nature of

software development – iterations of phases

Integration is one big bang at the endLittle opportunity for customer to preview

the system (until it may be too late)

Page 10: Software Development Life Cycle (SDLC) Manoj V. Nikum Ahinsa Polytechnic,Dondaicha

When to use the Waterfall ModelRequirements are very well

knownProduct definition is stableTechnology is understoodNew version of an existing

productPorting an existing product to a

new platform.

Page 11: Software Development Life Cycle (SDLC) Manoj V. Nikum Ahinsa Polytechnic,Dondaicha

V-Shaped SDLC Model

Page 12: Software Development Life Cycle (SDLC) Manoj V. Nikum Ahinsa Polytechnic,Dondaicha

Incremental SDLC Model

Page 13: Software Development Life Cycle (SDLC) Manoj V. Nikum Ahinsa Polytechnic,Dondaicha

Spiral SDLC Model

Page 14: Software Development Life Cycle (SDLC) Manoj V. Nikum Ahinsa Polytechnic,Dondaicha

Other ModelsCOCOMO ModelRapid Application Development (RAD)Phased ModelPrototyping SDLCThrowaway Prototyping Model

Page 15: Software Development Life Cycle (SDLC) Manoj V. Nikum Ahinsa Polytechnic,Dondaicha

Some Agile MethodsAdaptive Software Development (ASD) Feature Driven Development (FDD) Crystal Clear Dynamic Software Development

Method (DSDM) Rapid Application Development (RAD)Scrum Extreme Programming (XP) Rational Unify Process (RUP)

Page 16: Software Development Life Cycle (SDLC) Manoj V. Nikum Ahinsa Polytechnic,Dondaicha

Strength & Weakness of SDLC

StrengthControlMonitor Large

ProjectsDetailed StepsEasy To Maintain

WeaknessIncreased

Development Time & Cost

RigidityHard To Estimate

Project Overruns

Page 17: Software Development Life Cycle (SDLC) Manoj V. Nikum Ahinsa Polytechnic,Dondaicha

ConclusionWithout an SDLC Model to follow, developers

can have a free hand of developing software. There are so many programs out there that were created with a vision of need instead of following a certain model.

On the other hand SDLC will ensure everything is laid out. Businesses will have a clear idea of what will happen and what is expected from a software.

Maintenance and development of the software is also possible since parts could be possibly be reused in different programs.

Page 18: Software Development Life Cycle (SDLC) Manoj V. Nikum Ahinsa Polytechnic,Dondaicha

Thank You