PROCESS MODELS.ppt

6,635 views 38 slides Jul 10, 2023
Slide 1
Slide 1 of 38
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38

About This Presentation

BHARATHIAR UNIVERSITY
B.Sc Computer Science
BCA
B.Sc Information Technology


Slide Content

Prepared by Dr.T.Thendral 06.07.2023

SDLC–SoftwareDevelopmentLifeCycle
Processmodelisaframeworkthatdescribesthe
activities,actions,tasks,milestonesandworkproducts
performedateachstageofasoftwaredevelopment
projectthatleadstoahighqualitysoftware
Prepared by Dr.T.Thendral 06.07.2023

Waterfall Model
Incremental process Models
◦Incremental model
◦RAD model
Evolutionary Process Models
◦Prototyping model
◦Spiral model
Object oriented process Model
Prepared by Dr.T.Thendral 06.07.2023

WATERFALL MODEL
Linear life cycle model orclassic life cycle model
Prepared by Dr.T.Thendral 06.07.2023

Prepared by Dr.T.Thendral 06.07.2023

Project initiation & requirement gathering
◦What is the Problem to Solve?
◦What Does Customer Need/Want?
◦Interactions Between SE and Customer
◦Identify and Document System Requirements
◦Generate User Manuals and Test Plans
•Planning
◦Prioritize the requirements
◦Plan the process
Prepared by Dr.T.Thendral 06.07.2023

Analysis and design
◦How is the Problem to be Solved?
◦High-Level Design
◦Determine Components/Modules
◦Transition to Detailed Design
◦Detail Functionality of Components/Modules
Coding and Testing
◦Writing Code to Meet Component/Module Design
Specifications
◦Individual Test Modules in Isolation
◦Integration of Components/Modules into Subsystems
◦Integration of Subsystems into Final Program
Prepared by Dr.T.Thendral 06.07.2023

Deployment
◦System Delivered to Customer/Market
◦Bug Fixes and Version Releases Over Time
Strengths
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 important than
cost or schedule
Prepared by Dr.T.Thendral 06.07.2023

All projects cannot follow linear process
All requirements must be known upfront
Few business systems have stable
requirements
The customer must have patience
Aworkingversionoftheprogramwillnotbe
availableuntillateintheprojecttime-span
Leads to ‘blocking states’
Inappropriate to changes
Prepared by Dr.T.Thendral 06.07.2023

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
Prepared by Dr.T.Thendral 06.07.2023

Combinestheelementsofwaterfallmodelinaniterative
fashion
Constructapartialimplementationofatotalsystem
Thenslowlyaddincreasedfunctionality
Userrequirementsareprioritisedandthehighestpriority
requirementsareincludedinearlyincrements
Eachsubsequentreleaseofthesystemaddsfunctiontothe
previousrelease,untilalldesignedfunctionalityhasbeen
implemented
Prepared by Dr.T.Thendral 06.07.2023

Prepared by Dr.T.Thendral
06.07.2023

Prepared by Dr.T.Thendral
06.07.2023
Communication, Planning,
Modeling(analysis,design),
Construction(code,test),
Deployment(delivery,feedback),

TheIncrementalApproachusesasetnumberofstepsand
developmentgoesfromstarttofinishinalinearpathof
progression.
TheIterativeApproachhasnosetnumberofsteps,rather
developmentisdoneincycles.
IncrementalModelisaprocessofsoftwaredevelopment
whererequirementsarebrokendownintomultiplestandalone
modulesofsoftwaredevelopmentcycle.
Incrementaldevelopmentisdoneinstepsfromanalysis
design,implementation,testing/verification,maintenance.
Prepared by Dr.T.Thendral
06.07.2023

Requiresgoodplanninganddesign
Requiresearlydefinitionofacompleteand
fullyfunctionalsystemtoallowforthe
definitionofincrements
Well-definedmoduleinterfacesarerequired
(somewillbedevelopedlongbeforeothers)
Totalcostofthecompletesystemisnotlower
Prepared by Dr.T.Thendral
06.07.2023

Whenstaffingisnotavailablebydeadline
Mostoftherequirementsareknownup-frontbutare
expectedtoevolveovertime
Whenthesoftwarecanbebrokenintoincrementsand
eachincrementrepresentasolution
Aneedtogetbasicfunctionalitytothemarketearly
Onprojectswhichhavelengthydevelopment
schedules
Onaprojectwithnewtechnology
Prepared by Dr.T.Thendral
06.07.2023

An incremental process model that emphasizes short
development cycle
“High-speed” adaptation of the waterfall model.
RAD approach also maps into the generic framework
activities
Prepared by Dr.T.Thendral
06.07.2023

Prepared by Dr.T.Thendral
06.07.2023

BusinessModeling-flowofinformationandthe
distributionofinformationbetweenvariousbusiness
channels.

TheinformationgatheredintheBusinessModeling
phaseisreviewedandanalyzedtoformsetsofdata
objectsvitalforthebusiness.
Theattributesofalldatasetsisidentifiedand
defined.
Therelationbetweenthesedataobjectsare
establishedanddefinedindetailinrelevancetothe
businessmodel.

ThedataobjectsetsdefinedintheDataModeling
phaseareconvertedtoestablishthebusiness
informationflowneededtoachievespecificbusiness
objectivesasperthebusinessmodel.
Theprocessmodelforanychangesorenhancements
tothedataobjectsetsisdefinedinthisphase.
Processdescriptionsforadding,deleting,retrieving
ormodifyingadataobjectaregiven.

Theactualsystemisbuiltandcodingisdoneby
usingautomationtoolstoconvertprocessanddata
modelsintoactualprototypes.
TestingandTurnover
TheoveralltestingtimeisreducedintheRADmodel
astheprototypesareindependentlytestedduring
everyiteration

Changingrequirementscanbeaccommodated
Progresscanbemeasured
IterationtimecanbeshortwithuseofpowerfulRADtools
Productivitywithfewerpeopleinashorttime
Reduceddevelopmenttime
Increasesreusabilityofcomponents
Quickinitialreviewsoccur
Encouragescustomerfeedback
Integrationfromverybeginningsolvesalotofintegration
issues

Requireshighlyskilleddevelopers/designers.
Highdependencyonmodelingskills.
Inapplicabletocheaperprojectsascostofmodelingand
automatedcodegenerationisveryhigh.
Managementcomplexityismore.
Suitableforsystemsthatarecomponentbasedand
scalable.
Requiresuserinvolvementthroughoutthelifecycle.
Suitableforprojectrequiringshorterdevelopmenttimes.

Forlargeprojects,RADrequiressufficienthuman
resourcestocreatetherightnumberofRADteams
Ifdevelopers&customersarenotcommittedto
rapid-fireactivities,RADprojectswillfail.
Ifthesystemcannotbeproperlymodularized,
buildingthecomponentswillbeproblematic
Ifhigh-performanceisanissue,RADmaynotwork.
RADmaybeinappropriatewhentechnicalrisksare
high
Prepared by Dr.T.Thendral 06.07.2023

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
Prepared by Dr.T.Thendral
06.07.2023

These models produce an increasingly more
complete version of the software with each iteration
When to use
◦Tight market deadlines
◦Well defined system requirements
◦No details about system definition
Prepared by Dr.T.Thendral 06.07.2023

Aprototypeisapartiallydevelopedproductthat
enablescustomersanddeveloperstoexaminesome
aspectsoftheproposedsystemanddecideifitis
suitableorappropriateforthefinishedproduct
◦Startwithwhatisknownaboutrequirements
◦Doaquickdesign
◦Buildtheprototypebyfocusingonwhatwillbe
seenbytheuser
◦Usetheprototypetoshowtheuserandhelp
refiningrequirements
Prepared by Dr.T.Thendral 06.07.2023
PROTOTYPING MODEL

PROTOTYPING MODEL
Prepared by Dr.T.Thendral
06.07.2023

Step1:Requirementsgatheringandanalysis
Aprototypingmodelstartswithrequirementanalysis
Duringtheprocess,theusersofthesystemare
interviewedtoknowwhatistheirexpectationfrom
thesystem.
Step2:Quickdesign
Thesecondphaseisapreliminarydesignoraquick
design
Asimpledesignofthesystemiscreated
However,itisnotacompletedesign
Itgivesabriefideaofthesystemtotheuser
Thequickdesignhelpsindevelopingtheprototype

Step3:BuildaPrototype
Inthisphase,anactualprototypeisdesignedbasedonthe
informationgatheredfromquickdesign
Itisasmallworkingmodeloftherequiredsystem.
Step4:Initialuserevaluation
Inthisstage,theproposedsystemispresentedtotheclientfor
aninitialevaluation.
Ithelpstofindoutthestrengthandweaknessoftheworking
model.
Commentandsuggestionarecollectedfromthecustomerand
providedtothedeveloper.
Step5:Refiningprototype
Iftheuserisnothappywiththecurrentprototype,youneedto
refinetheprototypeaccordingtotheuser'sfeedbackand
suggestions.

Customerseeswhatappearstobeaworkingversionofthe
softwareandpresumesthatitisthefinalthing
Thedeveloperoftenmakesimplementationcompromisesin
ordertogetaprototypeworkingquickly
Onlyoneadvantageisactualsoftwareisengineered
withaneyetowardquality
Prepared by Dr.T.Thendral
06.07.2023

Itcouplestheiterativenatureofprototypingwiththe
controlledandsystematicaspectsofthewaterfallmodel
Process
Adaptedtocompletelifecycle
Processisrepresentedasaspiralratherthanasasequenceof
activitieswithbacktracking.
Eachloopinthespiralrepresentsaphaseintheprocess.
Nofixedphasessuchasspecificationordesign-loopsinthe
spiralarechosendependingonwhatisrequired.
Prepared by Dr.T.Thendral
06.07.2023

Prepared by Dr.T.Thendral
06.07.2023

Focusesattentiononreuseoptions
Focusesattentiononearlyerrorelimination
Putsqualityobjectivesupfront
Integratesdevelopmentandmaintenance
Providesaframeworkforhardware/softwareDevelopment
Prepared by Dr.T.Thendral
06.07.2023

Itmaybedifficulttoconvincecustomersthatthe
evolutionaryapproachiscontrollable
Itdemandsriskassessmentexpertiseandreliesonthis
expertiseforsuccess
Ifamajorriskisuncoveredandmanaged,problems
willoccur
Prepared by Dr.T.Thendral
06.07.2023

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 because of
potential changes to economic priorities
Users are unsure of their needs
Requirements are complex
New product line
Significant changes are expected
Prepared by Dr.T.Thendral 06.07.2023