Upload
mona21cool03
View
225
Download
0
Embed Size (px)
Citation preview
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.
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.
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
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)
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.
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
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
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
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
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
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.
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
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
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)
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.
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
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.
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.
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
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.
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
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
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
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
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.
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
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
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
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
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
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)
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.
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.
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.
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.
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.