36
A framework that describes the activities performed at each stage of a software development project.

5195326 Ppt on Sdlc Models

Embed Size (px)

Citation preview

Page 1: 5195326 Ppt on Sdlc Models

8/7/2019 5195326 Ppt on Sdlc Models

http://slidepdf.com/reader/full/5195326-ppt-on-sdlc-models 1/36

A framework that describes theactivities performed at each stage of a

software development project.

Page 2: 5195326 Ppt on Sdlc Models

8/7/2019 5195326 Ppt on Sdlc Models

http://slidepdf.com/reader/full/5195326-ppt-on-sdlc-models 2/36

� Requirements ² definesneeded information, function,behavior, performance andinterfaces.

� Design ² data structures,software architecture,interface representations,algorithmic details.

� I

mplementation²

sourcecode, database, userdocumentation, testing.

Page 3: 5195326 Ppt on Sdlc Models

8/7/2019 5195326 Ppt on Sdlc Models

http://slidepdf.com/reader/full/5195326-ppt-on-sdlc-models 3/36

� Easy to understand, easy to use

� Provides structure to inexperienced staff

Milestones are well understood� Sets requirements stability

� Good for management control (plan, staff,track)

� Works well when quality is more importantthan cost or schedule

Page 4: 5195326 Ppt on Sdlc Models

8/7/2019 5195326 Ppt on Sdlc Models

http://slidepdf.com/reader/full/5195326-ppt-on-sdlc-models 4/36

� All requirements must be known upfront

� Deliverables created for each phase areconsidered frozen ² inhibits flexibility

Can give a false impression of progress� Does not reflect problem-solving nature of

software development ² iterations of phases

� Integration is one big bang at the end

� Little opportunity for customer to preview thesystem (until it may be too late)

Page 5: 5195326 Ppt on Sdlc Models

8/7/2019 5195326 Ppt on Sdlc Models

http://slidepdf.com/reader/full/5195326-ppt-on-sdlc-models 5/36

� Requirements are very well known

� Product definition is stable

� Technology is understood

� New version of an existing product

� Porting an existing product to a new platform.

Page 6: 5195326 Ppt on Sdlc Models

8/7/2019 5195326 Ppt on Sdlc Models

http://slidepdf.com/reader/full/5195326-ppt-on-sdlc-models 6/36

� A variant of theWaterfall thatemphasizes theverification andvalidation of theproduct.

� Testing of the product isplanned in parallel with

a corresponding phaseof development

Page 7: 5195326 Ppt on Sdlc Models

8/7/2019 5195326 Ppt on Sdlc Models

http://slidepdf.com/reader/full/5195326-ppt-on-sdlc-models 7/36

� Project and Requirements Planning ² allocate resources

� ProductRequirements and Specification Analysis ² complete specificationof the software system

� Architecture or High-Level Design ² defines how software functionsfulfill the design

� Detailed Design ² develop algorithms for each architectural component

� Production, operation andmaintenance ² provide forenhancement and corrections

� System and acceptance testing ²check the entire software systemin its environment

� Integration and Testing ² checkthat modules interconnectcorrectly

� Unit testing ² check that eachmodule acts as expected

� Coding ² transform algorithmsinto software

Page 8: 5195326 Ppt on Sdlc Models

8/7/2019 5195326 Ppt on Sdlc Models

http://slidepdf.com/reader/full/5195326-ppt-on-sdlc-models 8/36

� Emphasize planning for verification andvalidation of the product in early stages ofproduct development

� Each deliverable must be testable

� Project management can track progress bymilestones

� Easy to use

Page 9: 5195326 Ppt on Sdlc Models

8/7/2019 5195326 Ppt on Sdlc Models

http://slidepdf.com/reader/full/5195326-ppt-on-sdlc-models 9/36

� Does not easily handle concurrent events

� Does not handle iterations or phases

� Does not easily handle dynamic changes inrequirements

� Does not contain risk analysis activities

Page 10: 5195326 Ppt on Sdlc Models

8/7/2019 5195326 Ppt on Sdlc Models

http://slidepdf.com/reader/full/5195326-ppt-on-sdlc-models 10/36

� Excellent choice for systems requiring highreliability ² hospital patient controlapplications

� All requirements are known up-front� When it can be modified to handle changing

requirements beyond analysis phase

� Solution and technology are known

Page 11: 5195326 Ppt on Sdlc Models

8/7/2019 5195326 Ppt on Sdlc Models

http://slidepdf.com/reader/full/5195326-ppt-on-sdlc-models 11/36

� Developers build a prototype during therequirements phase

� Prototype is evaluated by end users

� Users give corrective feedback

� Developers further refine the prototype

� When the user is satisfied, the prototype code

is brought up to the standards needed for afinal product.

Page 12: 5195326 Ppt on Sdlc Models

8/7/2019 5195326 Ppt on Sdlc Models

http://slidepdf.com/reader/full/5195326-ppt-on-sdlc-models 12/36

� A preliminary project plan is developed� An partial high-level paper model is created� The model is source for a partial requirements

specification� A prototype is built with basic and critical attributes� The designer builds

� the database� user interface� algorithmic functions

� The designer demonstrates the prototype, the userevaluates for problems and suggests improvements.

� This loop continues until the user is satisfied

Page 13: 5195326 Ppt on Sdlc Models

8/7/2019 5195326 Ppt on Sdlc Models

http://slidepdf.com/reader/full/5195326-ppt-on-sdlc-models 13/36

� Customers can ´seeµ the system requirementsas they are being gathered

� Developers learn from customers

� A more accurate end product� Unexpected requirements accommodated

� Allows for flexible design and development

� Steady, visible signs of progress produced

� Interaction with the prototype stimulatesawareness of additional needed functionality

Page 14: 5195326 Ppt on Sdlc Models

8/7/2019 5195326 Ppt on Sdlc Models

http://slidepdf.com/reader/full/5195326-ppt-on-sdlc-models 14/36

� Tendency to abandon structured programdevelopment for ´code-and-fixµ development

� Bad reputation for ´quick-and-dirtyµ methods

� Overall maintainability may be overlooked

� The customer may want the prototypedelivered.

� Process may continue forever (scope creep)

Page 15: 5195326 Ppt on Sdlc Models

8/7/2019 5195326 Ppt on Sdlc Models

http://slidepdf.com/reader/full/5195326-ppt-on-sdlc-models 15/36

� Requirements are unstable or have to beclarified

� As the requirements clarification stage of a

waterfall model

� Develop user interfaces

� Short-lived demonstrations

� New, original development� With the analysis and design portions of object-

oriented development.

Page 16: 5195326 Ppt on Sdlc Models

8/7/2019 5195326 Ppt on Sdlc Models

http://slidepdf.com/reader/full/5195326-ppt-on-sdlc-models 16/36

� Requirements planning phase (a workshoputilizing structured discussion of businessproblems)

� User description phase ² automated toolscapture information from users

� Construction phase ² productivity tools, suchas code generators, screen generators, etc.

inside a time-box. (´Do until doneµ)� Cutover phase -- installation of the system,

user acceptance testing and user training

Page 17: 5195326 Ppt on Sdlc Models

8/7/2019 5195326 Ppt on Sdlc Models

http://slidepdf.com/reader/full/5195326-ppt-on-sdlc-models 17/36

� Reduced cycle time and improved productivitywith fewer people means lower costs

� Time-box approach mitigates cost and schedulerisk

� Customer involved throughout the completecycle minimizes risk of not achieving customersatisfaction and business needs

� Focus moves from documentation to code

(WYSIWYG).� Uses modeling concepts to capture information

about business, data, and processes.

Page 18: 5195326 Ppt on Sdlc Models

8/7/2019 5195326 Ppt on Sdlc Models

http://slidepdf.com/reader/full/5195326-ppt-on-sdlc-models 18/36

� Accelerated development process must givequick responses to the user

� Risk of never achieving closure

� Hard to use with legacy systems� Requires a system that can be modularized

� Developers and customers must be committedto rapid-fire activities in an abbreviated time

frame.

Page 19: 5195326 Ppt on Sdlc Models

8/7/2019 5195326 Ppt on Sdlc Models

http://slidepdf.com/reader/full/5195326-ppt-on-sdlc-models 19/36

� Reasonably well-known requirements

� User involved throughout the life cycle

� Project can be time-boxed

� Functionality delivered in increments

� High performance not required

� Low technical risks

� System can be modularized

Page 20: 5195326 Ppt on Sdlc Models

8/7/2019 5195326 Ppt on Sdlc Models

http://slidepdf.com/reader/full/5195326-ppt-on-sdlc-models 20/36

� Construct a partialimplementation of a totalsystem

� Then slowly add increasedfunctionality

� The incremental modelprioritizes requirements ofthe system and thenimplements them in groups.

� Each subsequent release ofthe system adds function to

the previous release, until alldesigned functionality hasbeen implemented.

Page 21: 5195326 Ppt on Sdlc Models

8/7/2019 5195326 Ppt on Sdlc Models

http://slidepdf.com/reader/full/5195326-ppt-on-sdlc-models 21/36

� Develop high-risk or major functions first

� Each release delivers an operational product

� Customer can respond to each build

� Uses ´divide and conquerµ breakdown oftasks

� Lowers initial delivery cost

� Initial product delivery is faster� Customers get important functionality early

� Risk of changing requirements is reduced

Page 22: 5195326 Ppt on Sdlc Models

8/7/2019 5195326 Ppt on Sdlc Models

http://slidepdf.com/reader/full/5195326-ppt-on-sdlc-models 22/36

� Requires good planning and design

� Requires early definition of a complete andfully functional system to allow for the

definition of increments� Well-defined module interfaces are required

(some will be developed long before others)

� Total cost of the complete system is not lower

Page 23: 5195326 Ppt on Sdlc Models

8/7/2019 5195326 Ppt on Sdlc Models

http://slidepdf.com/reader/full/5195326-ppt-on-sdlc-models 23/36

� Risk, funding, schedule, program complexity,or need for early realization of benefits.

� Most of the requirements are known up-front

but are expected to evolve over time� A need to get basic functionality to the market

early

� On projects which have lengthy developmentschedules

� On a project with new technology

Page 24: 5195326 Ppt on Sdlc Models

8/7/2019 5195326 Ppt on Sdlc Models

http://slidepdf.com/reader/full/5195326-ppt-on-sdlc-models 24/36

� Adds risk analysis,and 4gl RADprototyping to thewaterfall model

� Each cycle involvesthe same sequenceof steps as the

waterfall processmodel

Page 25: 5195326 Ppt on Sdlc Models

8/7/2019 5195326 Ppt on Sdlc Models

http://slidepdf.com/reader/full/5195326-ppt-on-sdlc-models 25/36

� Objectives: functionality, performance,hardware/software interface, critical success factors,etc.

� Alternatives: build, reuse, buy, sub-contract, etc.

� Constraints: cost, schedule, interface, etc.

Page 26: 5195326 Ppt on Sdlc Models

8/7/2019 5195326 Ppt on Sdlc Models

http://slidepdf.com/reader/full/5195326-ppt-on-sdlc-models 26/36

� Study alternatives relative to objectives and constraints

� Identify risks (lack of experience, new technology, tightschedules, poor process, etc.

� Resolve risks (evaluate if money could be lost bycontinuing system development

Page 27: 5195326 Ppt on Sdlc Models

8/7/2019 5195326 Ppt on Sdlc Models

http://slidepdf.com/reader/full/5195326-ppt-on-sdlc-models 27/36

� Typical activites:

� Create a design

� Review design

� Develop code� Inspect code

� Test product

Page 28: 5195326 Ppt on Sdlc Models

8/7/2019 5195326 Ppt on Sdlc Models

http://slidepdf.com/reader/full/5195326-ppt-on-sdlc-models 28/36

� Typical activities

� Develop project plan

� Develop configuration management plan

� Develop a test plan� Develop an installation plan

Page 29: 5195326 Ppt on Sdlc Models

8/7/2019 5195326 Ppt on Sdlc Models

http://slidepdf.com/reader/full/5195326-ppt-on-sdlc-models 29/36

y Provides early indication of insurmountablerisks, without much cost

y Users see the system early because of rapid

prototyping toolsy Critical high-risk functions are developed first

y The design does not have to be perfect

y Users can be closely tied to all lifecycle stepsy Early and frequent feedback from users

y Cumulative costs assessed frequently

Page 30: 5195326 Ppt on Sdlc Models

8/7/2019 5195326 Ppt on Sdlc Models

http://slidepdf.com/reader/full/5195326-ppt-on-sdlc-models 30/36

y Time spent for evaluating risks too large for small orlow-risk projects

y Time spent planning, resetting objectives, doing riskanalysis and prototyping may be excessive

y The model is complexy Risk assessment expertise is requiredy Spiral may continue indefinitelyy Developers must be reassigned during non-development

phase activitiesy May be hard to define objective, verifiable milestones

that indicate readiness to proceed through the nextiteration

Page 31: 5195326 Ppt on Sdlc Models

8/7/2019 5195326 Ppt on Sdlc Models

http://slidepdf.com/reader/full/5195326-ppt-on-sdlc-models 31/36

� When creation of a prototype is appropriate� When costs and risk evaluation is important� For medium to high-risk projects

� Long-term project commitment unwise becauseof potential changes to economic priorities� Users are unsure of their needs� Requirements are complex�

New product line� Significant changes are expected (research and

exploration)

Page 32: 5195326 Ppt on Sdlc Models

8/7/2019 5195326 Ppt on Sdlc Models

http://slidepdf.com/reader/full/5195326-ppt-on-sdlc-models 32/36

� Agile software eng represent a responsiblealternative to conventional software eng forcertain classes of software and certain types of

software projects.� Agile development processes can deliver

successful systems quickly.

� Agile development stresses continuouscommunication and collaboration amongdevelopers and customer.

Page 33: 5195326 Ppt on Sdlc Models

8/7/2019 5195326 Ppt on Sdlc Models

http://slidepdf.com/reader/full/5195326-ppt-on-sdlc-models 33/36

� It focuses on human psychology thatconventional software didn·t do.

� Agile software eng embraces a philosophy that

encourages customer satisfaction, incrementalsoftware delivery ,small motivated projectteam(composed of software eng andstakeholders), informal methods and overall

development simplicity.

� Agile software eng development guidelinesstress on time delivery of an operationalsoftware increment over analysis and design.

Page 34: 5195326 Ppt on Sdlc Models

8/7/2019 5195326 Ppt on Sdlc Models

http://slidepdf.com/reader/full/5195326-ppt-on-sdlc-models 34/36

� Proposes that it may be better to value,

� Individuals and interaction over processes andtools

� Working software over comprehensivedocumentation.

� Customer calloboration over contract

negotiation.� Responding to change over following a plan.

Page 35: 5195326 Ppt on Sdlc Models

8/7/2019 5195326 Ppt on Sdlc Models

http://slidepdf.com/reader/full/5195326-ppt-on-sdlc-models 35/36

� High priority is to satisfy customer throughearly and continuous delivery of valuablesoftware.

� Welcome changing requirement.� Build project around motivated individuals,

given then the environment and support theyneed, trust them to get the job done.

� Face to face communication is the mosteffective method of conveying information.

Page 36: 5195326 Ppt on Sdlc Models

8/7/2019 5195326 Ppt on Sdlc Models

http://slidepdf.com/reader/full/5195326-ppt-on-sdlc-models 36/36

� Working software is the primary measure ofprogress.

� Agile processes support sustainabledevelopment.

� Simplicity

� The best architecture, requirement and designemerge from self organizing.