《软件工程:实践者的研究方法》(上)_第1页
《软件工程:实践者的研究方法》(上)_第2页
《软件工程:实践者的研究方法》(上)_第3页
《软件工程:实践者的研究方法》(上)_第4页
《软件工程:实践者的研究方法》(上)_第5页
已阅读5页,还剩145页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SupplementarySlidesfor

SoftwareEngineering:

APractitioner'sApproach,5/e

copyright©1996,2001R.S.Pressman&Associates,Inc.ForUniversityUseOnlyMaybereproducedONLYforstudentuseattheuniversitylevelwhenusedinconjunctionwithSoftwareEngineering:APractitioner'sApproach.Anyotherreproductionoruseisexpresslyprohibited.Thispresentation,slides,orhardcopymayNOTbeusedforshortcourses,industryseminars,orconsultingpurposes.Chapter1

TheProduct

WhatisSoftware?Softwareisasetofitemsorobjectsthatforma“configuration〞thatincludes•programs•documents•data...WhatisSoftware?softwareisengineeredsoftwaredoesn’twearoutsoftwareiscomplexsoftwareisa‘differentiator’softwareislikean‘agingfactory’Wearvs.DeteriorationTheCostofChangeSoftwareApplicationssystemsoftwarereal-timesoftwarebusinesssoftwareengineering/scientificsoftwareembeddedsoftwarePCsoftwareAIsoftwareWebApps(Webapplications)SoftwarePosesChallenges

SupplementarySlidesfor

SoftwareEngineering:

APractitioner'sApproach,5/e

copyright©1996,2001R.S.Pressman&Associates,Inc.ForUniversityUseOnlyMaybereproducedONLYforstudentuseattheuniversitylevelwhenusedinconjunctionwithSoftwareEngineering:APractitioner'sApproach.Anyotherreproductionoruseisexpresslyprohibited.Thispresentation,slides,orhardcopymayNOTbeusedforshortcourses,industryseminars,orconsultingpurposes.Chapter2

TheProcessSoftwareEngineeringALayeredTechnologySoftwareEngineeringa“quality〞focusprocessmodelmethodstoolsACommonProcessFrameworkCommonprocessframeworkFrameworkactivitiesworktasksworkproductsmilestones&deliverablesQAcheckpointsUmbrellaActivitiesUmbrellaActivitiesSoftwareprojectmanagementFormaltechnicalreviewsSoftwarequalityassuranceSoftwareconfigurationmanagementDocumentpreparationandproductionReusabilitymanagementMeasurementRiskmanagementProcessasProblemSolvingTheProcessModel:

Adaptabilitytheframeworkactivitieswillalwaysbeappliedoneveryproject...BUTthetasks(anddegreeofrigor)foreachactivitywillvarybasedon:thetypeofproject(an“entrypoint〞tothemodel)characteristicsoftheprojectcommonsensejudgment;concurrenceoftheprojectteamThePrimaryGoal:

HighQualityRemember:Highquality=projecttimelinessWhy?Lessrework!TheLinearModelIterativeModelsPrototypingRADTheIncrementalModelAnEvolutionary(Spiral)ModelStillOtherProcessModelsComponentassemblymodel—theprocesstoapplywhenreuseisadevelopmentobjectiveConcurrentprocessmodel—recognizesthatdifferentpartoftheprojectwillbeatdifferentplacesintheprocessFormalmethods—theprocesstoapplywhenamathematicalspecificationistobedevelopedCleanroomsoftwareengineering—emphasizeserrordetectionbeforetesting

SupplementarySlidesfor

SoftwareEngineering:

APractitioner'sApproach,5/e

copyright©1996,2001R.S.Pressman&Associates,Inc.ForUniversityUseOnlyMaybereproducedONLYforstudentuseattheuniversitylevelwhenusedinconjunctionwithSoftwareEngineering:APractitioner'sApproach.Anyotherreproductionoruseisexpresslyprohibited.Thispresentation,slides,orhardcopymayNOTbeusedforshortcourses,industryseminars,orconsultingpurposes.Chapter3

ProjectManagementThe4P’sPeople—themostimportantelementofasuccessfulprojectProduct—thesoftwaretobebuiltProcess—thesetofframeworkactivitiesandsoftwareengineeringtaskstogetthejobdoneProject—allworkrequiredtomaketheproductarealitySoftwareProjects

sizedeliverydeadlinebudgetsandcostsapplicationdomaintechnologytobeimplementedsystemconstraintsuserrequirementsavailableresourcesFactorsthatinfluencetheendresult...ProjectManagementConcernsWhyProjectsFail?•anunrealisticdeadlineisestablished•changingcustomerrequirements•anhonestunderestimateofeffort•predictableand/orunpredictablerisks•technicaldifficulties•miscommunicationamongprojectstaff•failureinprojectmanagementSoftwareTeamsthedifficultyoftheproblemtobesolvedthesizeoftheresultantprogram(s)inlinesofcodeorfunctionpointsthetimethattheteamwillstaytogether(teamlifetime)thedegreetowhichtheproblemcanbemodularizedtherequiredqualityandreliabilityofthesystemtobebuilttherigidityofthedeliverydatethedegreeofsociability(communication)requiredfortheprojectThefollowingfactorsmustbeconsideredwhenselectingasoftwareprojectteamstructure

...closedparadigm—structuresateamalongatraditionalhierarchyofauthority(similartoaCCteam)randomparadigm—structuresateamlooselyanddependsonindividualinitiativeoftheteammembersopenparadigm—attemptstostructureateaminamannerthatachievessomeofthecontrolsassociatedwiththeclosedparadigmbutalsomuchoftheinnovationthatoccurswhenusingtherandomparadigmsynchronousparadigm—reliesonthenaturalcompartment-alizationofaproblemandorganizesteammemberstoworkonpiecesoftheproblemwithlittleactivecommunicationamongthemselvesOrganizationalParadigmssuggestedbyConstantine[CON93]DefiningtheProblemestablishscope—anarrativethatboundstheproblemdecomposition—establishesfunctionalpartitioningMeldingProblemandProcessToGettotheEssenceofaProjectWhyisthesystembeingdeveloped?Whatwillbedone?Bywhen?Whoisresponsibleforafunction?Wherearetheyorganizationallylocated?Howwillthejobbedonetechnicallyandmanagerially?Howmuchofeachresource(e.g.,people,software,tools,database)willbeneeded?BarryBoehmCriticalPracticesFormalriskanalysisEmpiricalcostandscheduleestimationMetrics-basedprojectmanagementEarnedvaluetrackingDefecttrackingagainstqualitytargetsPeopleawareprojectmanagement

SupplementarySlidesfor

SoftwareEngineering:

APractitioner'sApproach,5/e

copyright©1996,2001R.S.Pressman&Associates,Inc.ForUniversityUseOnlyMaybereproducedONLYforstudentuseattheuniversitylevelwhenusedinconjunctionwithSoftwareEngineering:APractitioner'sApproach.Anyotherreproductionoruseisexpresslyprohibited.Thispresentation,slides,orhardcopymayNOTbeusedforshortcourses,industryseminars,orconsultingpurposes.Chapter4

SoftwareProcessandProjectMetricsMeasurement&Metrics...collectingmetricsistoohard...it'stootime-consuming...it'stoopolitical...itwon'tproveanything...Anythingthatyouneedtoquantifycanbemeasuredinsomewaythatissuperiortonotmeasuringitatall..TomGilbWhydoweMeasure?TocharacterizeToevaluateTopredictToimproveAGoodManagerMeasuresmeasurementWhatdoweuseasabasis?

•size?

•function?projectmetricsprocessmetricsprocessproductproductmetricsProcessMetricsmajorityfocusonqualityachievedasaconsequenceofarepeatableormanagedprocessstatisticalSQAdataerrorcategorization&analysisdefectremovalefficiencypropagationfromphasetophasereusedataProjectMetricsEffort/timeperSEtaskErrorsuncoveredperreviewhourScheduledvs.actualmilestonedatesChanges(number)andtheircharacteristicsDistributionofeffortonSEtasksProductMetricsfocusonthequalityofdeliverablesmeasuresofanalysismodelcomplexityofthedesigninternalalgorithmiccomplexityarchitecturalcomplexitydataflowcomplexitycodemeasures(e.g.,Halstead)measuresofprocesseffectivenesse.g.,defectremovalefficiencyMetricsGuidelinesUsecommonsenseandorganizationalsensitivitywheninterpretingmetricsdata.Provideregularfeedbacktotheindividualsandteamswhohaveworkedtocollectmeasuresandmetrics.Don’tusemetricstoappraiseindividuals.Workwithpractitionersandteamstosetcleargoalsandmetricsthatwillbeusedtoachievethem.Neverusemetricstothreatenindividualsorteams.Metricsdatathatindicateaproblemareashouldnotbeconsidered“negative.〞Thesedataaremerelyanindicatorforprocessimprovement.Don’tobsessonasinglemetrictotheexclusionofotherimportantmetrics.NormalizationforMetricsTypicalSize-OrientedMetricserrorsperKLOC(thousandlinesofcode)defectsperKLOC$perLOCpageofdocumentationperKLOCerrors/person-monthLOCperperson-month$/pageofdocumentationTypicalFunction-OrientedMetricserrorsperFP(thousandlinesofcode)defectsperFP$perFPpagesofdocumentationperFPFPperperson-monthWhyOptforFPMeasures?ComputingFunctionPointsAnalyzingtheInformationDomainTakingComplexityintoAccountMeasuringQualityCorrectness—thedegreetowhichaprogramoperatesaccordingtospecificationMaintainability—thedegreetowhichaprogramisamenabletochangeIntegrity—thedegreetowhichaprogramisimpervioustooutsideattackUsability—thedegreetowhichaprogramiseasytouseDefectRemovalEfficiencyDRE=(errors)/(errors+defects)whereerrors=problemsfoundbeforereleasedefects=problemsfoundafterreleaseManagingVariationThemRControlChart

SupplementarySlidesfor

SoftwareEngineering:

APractitioner'sApproach,5/e

copyright©1996,2001R.S.Pressman&Associates,Inc.ForUniversityUseOnlyMaybereproducedONLYforstudentuseattheuniversitylevelwhenusedinconjunctionwithSoftwareEngineering:APractitioner'sApproach.Anyotherreproductionoruseisexpresslyprohibited.Thispresentation,slides,orhardcopymayNOTbeusedforshortcourses,industryseminars,orconsultingpurposes.Chapter5

SoftwareProjectPlanningSoftwareProjectPlanningTheoverallgoalofprojectplanningistoestablishapragmaticstrategyforcontrolling,tracking,andmonitoringacomplextechnicalproject.Why?Sotheendresultgetsdoneontime,withquality!TheStepsScoping—understandtheproblemandtheworkthatmustbedoneEstimation—howmucheffort?howmuchtime?Risk—whatcangowrong?howcanweavoidit?whatcanwedoaboutit?Schedule—howdoweallocateresourcesalongthetimeline?whatarethemilestones?Controlstrategy—howdowecontrolquality?howdowecontrolchange?WriteitDown!SoftwareProjectPlanProjectScopeEstimatesRisksScheduleControlstrategyToUnderstandScope...Understandthecustomersneedsunderstandthebusinesscontextunderstandtheprojectboundariesunderstandthecustomer’smotivationunderstandthelikelypathsforchangeunderstandthat...Evenwhenyouunderstand,nothingisguaranteed!CostEstimationprojectscopemustbeexplicitlydefinedtaskand/orfunctionaldecompositionisnecessaryhistoricalmeasures(metrics)areveryhelpfulatleasttwodifferenttechniquesshouldbeusedrememberthatuncertaintyisinherentEstimationTechniquespast(similar)projectexperienceconventionalestimationtechniquestaskbreakdownandeffortestimatessize(e.g.,FP)estimatestools(e.g.,Checkpoint)FunctionalDecompositionStatementofScopeperforma"grammaticalparse"functionaldecompositionCreatingaTaskMatrixObtainedfrom“processframework〞applicationfunctionsframeworkactivitiesEffortrequiredtoaccomplisheachframeworkactivityforeachapplicationfunctionConventionalMethods:

LOC/FPApproachcomputeLOC/FPusingestimatesofinformationdomainvaluesusehistoricaleffortfortheprojectExample:LOCApproachExample:FPApproachTool-BasedEstimationprojectcharacteristicscalibrationfactorsLOC/FPdataEmpiricalEstimationModelsGeneralform:effort=tuningcoefficient*sizeexponentusuallyderivedasperson-monthsofeffortrequiredeitheraconstantoranumberderivedbasedoncomplexityofprojectusuallyLOCbutmayalsobefunctionpointempiricallyderivedEstimationGuidelinesestimateusingatleasttwotechniquesgetestimatesfromindependentsourcesavoidover-optimism,assumedifficultiesyou'vearrivedatanestimate,sleeponitadjustforthepeoplewho'llbedoingthejob—theyhavethehighestimpactTheMake-BuyDecisionComputingExpectedCost

(pathprobability)x(estimatedpathcost)iiForexample,theexpectedcosttobuildis:expectedcost=0.30($380K)+0.70($450K)similarly,expectedcost=$382Kexpectedcost=$267Kexpectedcost=$410Kbuildreusebuycontrexpectedcost==$429K

SupplementarySlidesfor

SoftwareEngineering:

APractitioner'sApproach,5/e

copyright©1996,2001R.S.Pressman&Associates,Inc.ForUniversityUseOnlyMaybereproducedONLYforstudentuseattheuniversitylevelwhenusedinconjunctionwithSoftwareEngineering:APractitioner'sApproach.Anyotherreproductionoruseisexpresslyprohibited.Thispresentation,slides,orhardcopymayNOTbeusedforshortcourses,industryseminars,orconsultingpurposes.Chapter6

RiskManagementProjectRisksWhatcangowrong?Whatisthelikelihood?Whatwillthedamagebe?Whatcanwedoaboutit?ReactiveRiskManagement

projectteamreactstoriskswhentheyoccurmitigation—planforadditionalresourcesinanticipationoffirefightingfixonfailure—resourcearefoundandappliedwhentheriskstrikescrisismanagement—failuredoesnotrespondtoappliedresourcesandprojectisinjeopardyProactiveRiskManagementformalriskanalysisisperformedorganizationcorrectstherootcausesofriskTQMconceptsandstatisticalSQAexaminingrisksourcesthatliebeyondtheboundsofthesoftwaredevelopingtheskilltomanagechangeRISKRiskManagementParadigmcontrolidentifyanalyzeplantrackBuildingaRiskTableRiskProbabilityImpactRMMMRiskMitigationMonitoring&ManagementBuildingtheRiskTableEstimatetheprobabilityofoccurrenceEstimatetheimpactontheprojectonascaleof1to5,where1=lowimpactonprojectsuccess5=catastrophicimpactonprojectsuccesssortthetablebyprobabilityandimpactmitigation—howcanweavoidtherisk?monitoring—whatfactorscanwetrackthatwillenableustodetermineiftheriskisbecomingmoreorlesslikely?management—whatcontingencyplansdowehaveiftheriskbecomesareality?RiskMitigation,Monitoring,

andManagementRiskDuetoProductSize•

estimatedsizeoftheproductinLOCorFP?•

estimatedsizeofproductinnumberofprograms,

files,transactions?•percentagedeviationinsizeofproductfromaverageforpreviousproducts?•sizeofdatabasecreatedorusedbytheproduct?•numberofusersoftheproduct?•numberofprojectedchangestotherequirements

fortheproduct?beforedelivery?afterdelivery?•amountofreusedsoftware?Attributesthataffectrisk:RiskDuetoBusinessImpact•affectofthisproductoncompanyrevenue?•visibilityofthisproductbyseniormanagement?•reasonablenessofdeliverydeadline?•numberofcustomerswhowillusethisproduct•interoperabilityconstraints•sophisticationofendusers?•amountandqualityofproductdocumentationthatmustbeproducedanddeliveredtothecustomer?•governmentalconstraints•costsassociatedwithlatedelivery?•costsassociatedwithadefectiveproduct?Attributesthataffectrisk:RisksDuetotheCustomer•Haveyouworkedwiththecustomerinthepast?•Doesthecustomerhaveasolidideaofrequirements?•Hasthecustomeragreedtospendtimewithyou?•Isthecustomerwillingtoparticipateinreviews?•Isthecustomertechnicallysophisticated?•Isthecustomerwillingtoletyourpeopledotheirjob—thatis,willthecustomerresistlookingoveryourshoulderduringtechnicallydetailedwork?•Doesthecustomerunderstandthesoftwareengineeringprocess?Questionsthatmustbeanswered:RisksDuetoProcessMaturity•Haveyouestablishedacommonprocessframework?•Isitfollowedbyprojectteams?•Doyouhavemanagementsupportforsoftwareengineering•DoyouhaveaproactiveapproachtoSQA?•Doyouconductformaltechnicalreviews?•AreCASEtoolsusedforanalysis,designandtesting?•Arethetoolsintegratedwithoneanother?•Havedocumentformatsbeenestablished?Questionsthatmustbeanswered:TechnologyRisks•Isthetechnologynewtoyourorganization?•Arenewalgorithms,I/Otechnologyrequired?

•Isneworunprovenhardwareinvolved?•Doestheapplicationinterfacewithnewsoftware?•Isaspecializeduserinterfacerequired?•Istheapplicationradicallydifferent?•Areyouusingnewsoftwareengineeringmethods?•Areyouusingunconventionalsoftwaredevelopmentmethods,suchasformalmethods,AI-basedapproaches,artificialneuralnetworks?•Aretheresignificantperformanceconstraints?•Istheredoubtthefunctionalityrequestedis"do-able?"Questionsthatmustbeanswered:Staff/PeopleRisks•Arethebestpeopleavailable?•Doesstaffhavetherightskills?•Areenoughpeopleavailable?•Arestaffcommittedforentireduration?•Willsomepeopleworkparttime?•Dostaffhavetherightexpectations?•Havestaffreceivednecessarytraining?•Willturnoveramongstaffbelow?Questionsthatmustbeanswered:Project:EmbeddedsoftwareforXYZsystemRisktype:scheduleriskPriority(1low...5critical):4Riskfactor:Projectcompletionwilldependontestswhichrequirehardwarecomponentunderdevelopment.HardwarecomponentdeliverymaybedelayedProbability:60%Impact:ProjectcompletionwillbedelayedforeachdaythathardwareisunavailableforuseinsoftwaretestingMonitoringapproach:

ScheduledmilestonereviewswithhardwaregroupContingencyplan:ModificationoftestingstrategytoaccommodatedelayusingsoftwaresimulationEstimatedresources:6additionalpersonmonthsbeginning7-1-96RecordingRiskInformation

SupplementarySlidesfor

SoftwareEngineering:

APractitioner'sApproach,5/e

copyright©1996,2001R.S.Pressman&Associates,Inc.ForUniversityUseOnlyMaybereproducedONLYforstudentuseattheuniversitylevelwhenusedinconjunctionwithSoftwareEngineering:APractitioner'sApproach.Anyotherreproductionoruseisexpresslyprohibited.Thispresentation,slides,orhardcopymayNOTbeusedforshortcourses,industryseminars,orconsultingpurposes.Chapter7

ProjectSchedulingandTrackingWhyAreProjectsLate?anunrealisticdeadlineestablishedbysomeoneoutsidethesoftwaredevelopmentgroupchangingcustomerrequirementsthatarenotreflectedinschedulechanges;anhonestunderestimateoftheamountofeffortand/orthenumberofresourcesthatwillberequiredtodothejob;predictableand/orunpredictablerisksthatwerenotconsideredwhentheprojectcommenced;technicaldifficultiesthatcouldnothavebeenforeseeninadvance;humandifficultiesthatcouldnothavebeenforeseeninadvance;miscommunicationamongprojectstaffthatresultsindelays;afailurebyprojectmanagementtorecognizethattheprojectisfallingbehindscheduleandalackofactiontocorrecttheproblemSchedulingPrinciplescompartmentalization—definedistincttasksinterdependency—indicatetaskinterrelationshipsffortvalidation—besureresourcesareavailabledefinedresponsibilities—peoplemustbeassigneddefinedoutcomes—eachtaskmusthaveanoutputdefinedmilestones—reviewforqualityDefiningTaskSetsdeterminetypeofprojectassessthedegreeofrigorrequiredidentifyadaptationcriteriacomputetasksetselector(TSS)valueinterpretTSStodeterminedegreeofrigorselectappropriatesoftwareengineeringtasksExampleDefineaTaskNetworkEffortAllocation40-50%30-40%“frontend〞activitiescustomercommunicationanalysisdesignreviewandmodificationconstructionactivitiescodingorcodegenerationtestingandinstallationunit,integrationwhite-box,blackboxregression15-20%UseAutomatedToolsto

DeriveaTimelineChart

SupplementarySlidesfor

SoftwareEngineering:

APractitioner'sApproach,5/e

copyright©1996,2001R.S.Pressman&Associates,Inc.ForUniversityUseOnlyMaybereproducedONLYforstudentuseattheuniversitylevelwhenusedinconjunctionwithSoftwareEngineering:APractitioner'sApproach.Anyotherreproductionoruseisexpresslyprohibited.Thispresentation,slides,orhardcopymayNOTbeusedforshortcourses,industryseminars,orconsultingpurposes.Chapter8

SoftwareQualityAssuranceWhySQAActivitiesPayOff?costtofindandfixadefect10010logscale1Req.Designcodetestsystemtestfielduse0.751.001.503.0010.00QualityConceptsgeneralobjective:reducethe“variationbetweensamples〞...buthowdoesthisapplytosoftware?qualitycontrol:aseriesofinspections,reviews,testsqualityassurance:analysis,auditingandreportingactivitiescostofqualityappraisalcostsfailurecostsexternalfailurecostsSoftwareQualityAssuranceFormalTechnicalReviewsSQATestPlanning&ReviewMeasurementAnalysis&ReportingProcessDefinition&StandardsReviews&Inspections...thereisnoparticularreasonwhyyourfriendandcolleaguecannotalsobeyoursternestcritic.JerryWeinbergWhatAreReviews?ameetingconductedbytechnicalpeoplefortechnicalpeopleatechnicalassessmentofaworkproductcreatedduringthesoftwareengineeringprocessasoftwarequalityassurancemechanismatraininggroundWhatReviewsAreNot!Theyarenot:aprojectbudgetsummaryaschedulingassessmentanoverallprogressreportamechanismforreprisalorpoliticalintrigue!!ThePlayersreviewleaderproducerrecorderreviewerstandardsbearer(SQA)maintenanceoracleuserrepConductingtheReviewbeprepared—evaluateproductbeforethereviewreviewtheproduct,nottheproducerkeepyourtonemild,askquestionsinsteadofmakingaccusationssticktothereviewagendaraiseissues,don'tresolvethemavoiddiscussionsofstyle—sticktotechnicalcorrectnessschedulereviewsasprojecttasksrecordandreportallreviewresults..ReviewOptionsMatrixtrainedleaderagendaestablishedreviewersprepareinadvanceproducerpresentsproduct“reader〞presentsproductrecordertakesnoteschecklistsusedtofinderrorserrorscategorizedasfoundissueslistcreatedteammustsign-offonresultIPR—informalpeerreviewWT—WalkthroughIN—InspectionRRR—roundrobinreviewIPRWTINRRRnomaybemaybemaybenomaybenonononoyesyesyesyesnoyesnonoyesyesyesyesyesnoyesyesyesyesyesyesyesyesyesnonoyesnonoyesmaybe**MetricsDerivedfromReviewsinspectiontimeperpageofdocumentationinspectiontimeperKLOCorFPerrorsuncoveredperreviewerhourerrorsuncoveredperpreparationhourerrorsuncoveredperSEtask(e.g.,design)numberofminorerrors(e.g.,typos)numberoferrorsfoundduringpreparationnumberofmajorerrors(e.g.,nonconformancetoreq.)inspectioneffortperKLOCorFPStatisticalSQAProduct&Processmeasurement...anunderstandingofhowtoimprovequality...•collectinformationonalldefects•findthecausesofthedefects•movetoprovidefixesfortheprocessSupplementarySlidesfor

SoftwareEngineering:

APractitioner'sApproach,5/e

copyright©1996,2001R.S.Pressman&Associates,Inc.ForUniversityUseOnlyMaybereproducedONLYforstudentuseattheuniversitylevelwhenusedinconjunctionwithSoftwareEngineering:APractitioner'sApproach.Anyotherreproductionoruseisexpresslyprohibited.Thispresentation,slides,orhardcopymayNOTbeusedforshortcourses,industryseminars,orconsultingpurposes.Chapter9

SoftwareConfigurationManagementThe“FirstLaw〞Nomatterwhereyouareinthesystemlifecycle,thesystemwillchange,andthedesiretochangeitwillpersistthroughoutthelifecycle.Bersoff,etal,1980WhatAreTheseChanges?dataotherdocumentscodeTestProjectPlanchangesintechnicalrequirementschangesinbusinessrequirementschangesinuserrequirementssoftwaremodelsTheSoftwareConfigurationprogramsdocumentsdataThepiecesChange&SCMSoftwareEngineeringaTQMfoundationproceduresmethodstoolsSCM•identification•versioncontrol•changecontrol•auditing•reporting•constructionChangeControlSTOPChangeControlProcess—Ichangerequestfromuserdeveloperevaluateschangereportisgeneratedchangecontrolauthoritydecidesrequestisqueuedforactionchangerequestisdenieduserisinformedneedforchangeisrecognizedchangecontrolprocess—IIChangeControlProcess-IIassignpeopletoSCIscheck-outSCIsmakethechangereview/auditthechangeestablisha“baseline〞fortestingchangecontrolprocess—IIIChangeControlProcess-IIIperformSQAandtestingactivitiespromoteSCIforinclusioninnextreleaserebuildappropriateversionreview/auditthechangeincludeallchangesinreleasecheck-inthechangedSCIsAuditingSCIsChangeRequestsSQAPlanSCMAuditStatusAccountingSCIsChangeRequestsChangeReportsECOsStatusAccountingReporting

SupplementarySlidesfor

SoftwareEngineering:

APractitioner'sApproach,5/e

copyright©1996,2001R.S.Pressman&Associates,Inc.ForUniversityUseOnlyMaybereproducedONLYforstudentuseattheuniversitylevelwhenusedinconjunctionwithSoftwareEngineering:APractitioner'sApproach.Anyotherreproductionoruseisexpresslyprohibited.Thispresentation,slides,orhardcopymayNOTbeusedforshortcourses,industryseminars,orconsultingpurposes.Chapter10

SystemEngineeringTheHierarchyBusinessProcessEngineeringusesanintegratedsetofprocedures,methods,andtoolstoidentifyhowinformationsystemscanbestmeetthestrategicgoalsofanenterprisefocusesfirstontheenterpriseandthenonthebusinessareacreatesenterprisemodels,datamodelsandprocessmodelscreatesaframeworkforbetterinformationmanagementdistribution,andcontrolTheBPEHierarchyInformationstrategyplanning(ISP)strategicgoalsdefinedsuccessfactors/businessrulesidentifiedenterprisemodelcreatedBusinessareaanalysis(BAA)processes/servicesmodeledinterrelationshipsofprocessesanddataApplicationEngineeringa.k.a...softwareengineeringmodelingapplications/proceduresthataddress(BAA)andconstraintsofISPConstructionanddeliveryusingCASEand4GTs,testing

InformationStrategyPlanningManagementissuesdefinestrategicbusinessgoals/objectivesisolatecriticalsuccessfactorsconductanalysisoftechnologyimpactperformanalysisofstrategicsystemsTechnicalissuescreateatop-leveldatamodelclusterbybusi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论