软件工程教学课件:Chapter-12-Review Techniques_第1页
软件工程教学课件:Chapter-12-Review Techniques_第2页
软件工程教学课件:Chapter-12-Review Techniques_第3页
软件工程教学课件:Chapter-12-Review Techniques_第4页
软件工程教学课件:Chapter-12-Review Techniques_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

TheseslidesaredesignedtoaccompanySoftwareEngineering:APractitioner’sApproach,7/e(McGraw-Hill2009).Slidescopyright2009byRogerPressman.1Chapter12ReviewTechniquesTheseslidesaredesignedtoaTheseslidesaredesignedtoaccompanySoftwareEngineering:APractitioner’sApproach,7/e(McGraw-Hill2009).Slidescopyright2009byRogerPressman.2Reviews...thereisnoparticularreasonwhyyourfriendandcolleaguecannotalsobeyoursternestcritic.JerryWeinbergTheseslidesaredesignedtoaTheseslidesaredesignedtoaccompanySoftwareEngineering:APractitioner’sApproach,7/e(McGraw-Hill2009).Slidescopyright2009byRogerPressman.3WhatAreReviews?ameetingconductedbytechnicalpeoplefortechnicalpeopleatechnicalassessmentofaworkproductcreatedduringthesoftwareengineeringprocessasoftwarequalityassurancemechanismatraininggroundTheseslidesaredesignedtoaTheseslidesaredesignedtoaccompanySoftwareEngineering:APractitioner’sApproach,7/e(McGraw-Hill2009).Slidescopyright2009byRogerPressman.4WhatReviewsAreNotAprojectsummaryorprogressassessmentAmeetingintendedsolelytoimpartinformationAmechanismforpoliticalorpersonalreprisal!TheseslidesaredesignedtoaTheseslidesaredesignedtoaccompanySoftwareEngineering:APractitioner’sApproach,7/e(McGraw-Hill2009).Slidescopyright2009byRogerPressman.5WhatDoWeLookFor?ErrorsanddefectsError—aqualityproblemfoundbeforethesoftwareisreleasedtoendusersDefect—aqualityproblemfoundonlyafterthesoftwarehasbeenreleasedtoend-usersWemakethisdistinctionbecauseerrorsanddefectshaveverydifferenteconomic,business,psychological,andhumanimpactHowever,thetemporaldistinctionmadebetweenerrorsanddefectsinthisbookisnotmainstreamthinkingTheseslidesaredesignedtoaTheseslidesaredesignedtoaccompanySoftwareEngineering:APractitioner’sApproach,7/e(McGraw-Hill2009).Slidescopyright2009byRogerPressman.6DefectAmplificationAdefectamplificationmodelcanbeusedtoillustratethegenerationanddetectionoferrorsduringthedesignandcodegenerationactionsofasoftwareprocess.ErrorspassedthroughAmplifiederrors1:xNewlygeneratederrorsDevelopmentstepErrorsfromPreviousstepErrorspassedTonextstepDefectsDetectionPercentEfficiencyTheseslidesaredesignedtoaTheseslidesaredesignedtoaccompanySoftwareEngineering:APractitioner’sApproach,7/e(McGraw-Hill2009).Slidescopyright2009byRogerPressman.7DefectAmplificationIntheexampleprovidedinSEPA,asoftwareprocessthatdoesNOTincludereviews,yields94errorsatthebeginningoftestingandReleases12latentdefectstothefieldasoftwareprocessthatdoesincludereviews,yields24errorsatthebeginningoftestingandreleases3latentdefectstothefieldAcostanalysisindicatesthattheprocesswithNOreviewscostsapproximately3timesmorethantheprocesswithreviews,takingthecostofcorrectingthelatentdefectsintoaccountTheseslidesaredesignedtoaTheseslidesaredesignedtoaccompanySoftwareEngineering:APractitioner’sApproach,7/e(McGraw-Hill2009).Slidescopyright2009byRogerPressman.8MetricsThetotalrevieweffortandthetotalnumberoferrorsdiscoveredaredefinedas:Ereview=Ep

+Ea+Er

Errtot=Errminor+ErrmajorDefectdensityrepresentstheerrorsfoundperunitofworkproductreviewed.Defectdensity=Errtot/WPSwhere…TheseslidesaredesignedtoaTheseslidesaredesignedtoaccompanySoftwareEngineering:APractitioner’sApproach,7/e(McGraw-Hill2009).Slidescopyright2009byRogerPressman.9MetricsPreparationeffort,Ep—theeffort(inperson-hours)requiredtoreviewaworkproductpriortotheactualreviewmeetingAssessmenteffort,Ea—theeffort(inperson-hours)thatisexpendingduringtheactualreviewReworkeffort,Er—theeffort(inperson-hours)thatisdedicatedtothecorrectionofthoseerrorsuncoveredduringthereviewWorkproductsize,WPS—ameasureofthesizeoftheworkproductthathasbeenreviewed(e.g.,thenumberofUMLmodels,orthenumberofdocumentpages,orthenumberoflinesofcode)Minorerrorsfound,Errminor—thenumberoferrorsfoundthatcanbecategorizedasminor(requiringlessthansomepre-specifiedefforttocorrect)Majorerrorsfound,Errmajor—thenumberoferrorsfoundthatcanbecategorizedasmajor(requiringmorethansomepre-specifiedefforttocorrect)TheseslidesaredesignedtoaTheseslidesaredesignedtoaccompanySoftwareEngineering:APractitioner’sApproach,7/e(McGraw-Hill2009).Slidescopyright2009byRogerPressman.10AnExample—IIfpasthistoryindicatesthattheaveragedefectdensityforarequirementsmodelis0.6errorsperpage,andanewrequirementmodelis32pageslong,aroughestimatesuggeststhatyoursoftwareteamwillfindabout19or20errorsduringthereviewofthedocument.Ifyoufindonly6errors,you’vedoneanextremelygoodjobindevelopingtherequirementsmodeloryourreviewapproachwasnotthoroughenough.TheseslidesaredesignedtoaTheseslidesaredesignedtoaccompanySoftwareEngineering:APractitioner’sApproach,7/e(McGraw-Hill2009).Slidescopyright2009byRogerPressman.11AnExample—IITheeffortrequiredtocorrectaminormodelerror(immediatelyafterthereview)wasfoundtorequire4person-hours.Theeffortrequiredforamajorrequirementerrorwasfoundtobe18person-hours.Examiningthereviewdatacollected,youfindthatminorerrorsoccurabout6timesmorefrequentlythanmajorerrors.Therefore,youcanestimatethattheaverageefforttofindandcorrectarequirementserrorduringreviewisabout6person-hours.Requirementsrelatederrorsuncoveredduringtestingrequireanaverageof45person-hourstofindandcorrect.Usingtheaveragesnoted,weget:Effortsavedpererror= Etesting–Ereviews

45–6=30person-hours/errorSince22errorswerefoundduringthereviewoftherequirementsmodel,asavingofabout660person-hoursoftestingeffortwouldbeachieved.Andthat’sjustforrequirements-relatederrors.TheseslidesaredesignedtoaTheseslidesaredesignedtoaccompanySoftwareEngineering:APractitioner’sApproach,7/e(McGraw-Hill2009).Slidescopyright2009byRogerPressman.12OverallEffortexpendedwithandwithoutreviewswithreviewsTheseslidesaredesignedtoaTheseslidesaredesignedtoaccompanySoftwareEngineering:APractitioner’sApproach,7/e(McGraw-Hill2009).Slidescopyright2009byRogerPressman.13ReferenceModelTheseslidesaredesignedtoaTheseslidesaredesignedtoaccompanySoftwareEngineering:APractitioner’sApproach,7/e(McGraw-Hill2009).Slidescopyright2009byRogerPressman.14InformalReviewsInformalreviewsinclude:asimpledeskcheckofasoftwareengineeringworkproductwithacolleagueacasualmeeting(involvingmorethan2people)forthepurposeofreviewingaworkproduct,orthereview-orientedaspectsofpairprogrammingpairprogrammingencouragescontinuousreviewasaworkproduct(designorcode)iscreated.Thebenefitisimmediatediscoveryoferrorsandbetterworkproductqualityasaconsequence.TheseslidesaredesignedtoaTheseslidesaredesignedtoaccompanySoftwareEngineering:APractitioner’sApproach,7/e(McGraw-Hill2009).Slidescopyright2009byRogerPressman.15FormalTechnicalReviewsTheobjectivesofanFTRare:touncovererrorsinfunction,logic,orimplementationforanyrepresentationofthesoftwaretoverifythatthesoftwareunderreviewmeetsitsrequirementstoensurethatthesoftwarehasbeenrepresentedaccordingtopredefinedstandardstoachievesoftwarethatisdevelopedinauniformmannertomakeprojectsmoremanageableTheFTRisactuallyaclassofreviewsthatincludeswalkthroughsandinspections.TheseslidesaredesignedtoaTheseslidesaredesignedtoaccompanySoftwareEngineering:APractitioner’sApproach,7/e(McGraw-Hill2009).Slidescopyright2009byRogerPressman.16TheReviewMeetingBetweenthreeandfivepeople(typically)shouldbeinvolvedinthereview.Advancepreparationshouldoccurbutshouldrequirenomorethantwohoursofworkforeachperson.Thedurationofthereviewmeetingshouldbelessthantwohours.Focusisonaworkproduct(e.g.,aportionofarequirementsmodel,adetailedcomponentdesign,sourcecodeforacomponent)TheseslidesaredesignedtoaTheseslidesaredesignedtoaccompanySoftwareEngineering:APractitioner’sApproach,7/e(McGraw-Hill2009).Slidescopyright2009byRogerPressman.17ThePlayersreviewleaderproducerrecorderreviewerstandardsbearer(SQA)maintenanceoracleuserrepTheseslidesaredesignedtoaTheseslidesaredesignedtoaccompanySoftwareEngineering:APractitioner’sApproach,7/e(McGraw-Hill2009).Slidescopyright2009byRogerPressman.18ThePlayersProducer—theindividualwhohasdevelopedtheworkproductinformstheprojectleaderthattheworkproductiscompleteandthatareviewisrequiredReviewleader—evaluatestheproductforreadiness,generatescopiesofproductmaterials,anddistributesthemtotwoorthreereviewersforadvancepreparation.Reviewer(s)—expectedtospendbetweenoneandtwohoursreviewingtheproduct,makingnotes,andotherwisebecomingfamiliarwiththework.Recorder—reviewerwhorecords(inwriting)allimportantissuesraisedduringthereview.

TheseslidesaredesignedtoaTheseslidesaredesignedtoaccompanySoftwareEngineering:APractitioner’sApproach,7/e(McGraw-Hill2009).Slidescopyright2009byRogerPressman.19ConductingtheReviewReviewtheproduct,nottheproducer.Setanagendaandmaintainit.

Limitdebateandrebuttal.Enunciateproblemareas,butdon'tattempttosolveeveryproblemnoted.Takewrittennotes.Limitthenumberofparticipantsandinsistuponadvancepreparation.Developachecklistforeachproductthatislikelytobereviewed.

AllocateresourcesandscheduletimeforFTRs.

Conductmeaningfultrainingforallreviewers.

Reviewyourearlyreviews.TheseslidesaredesignedtoaTheseslidesaredesignedtoaccompanySoftwareEngineering:APractitioner’sApproach,7/e(McGraw-Hill2009).Slidescopyright2009byRogerPressman.20ReviewOptionsMatrixtrainedleaderagendaestablishedreviewersprepareinadvanceproducerpresentsproduct“reader”presentsproductrecordertakesnoteschecklistsusedtofinderrorserrorscategorizedasfoundissueslistcreatedteammustsign-offonresultIPR—informalpeerreviewWT—WalkthroughIN—InspectionRRR—roundrobinreviewIPRWTINRRRnomaybemaybemaybenomaybenonononoyesyesyesyesnoyesnonoyesyesyesyesyesnoyesyesyesyesyesyesyesyesyesnonoyesnonoyesmaybe**TheseslidesaredesignedtoaTheseslidesaredesignedtoaccompanySoftwareEngineering:APractitioner’sApproach,7/e(McGraw-Hill2009).Slidescopyright2009byRogerPressman.21Sample-DrivenReviews(SDRs)SDRsattempttoquantifythoseworkproductsthatareprimarytargetsforfullFTRs.Toaccomplishthis…

Inspectafractionaiofeachsoftwareworkproduct,i.Recordthenumberoffaults,fifoundwithinai.Developagrossestimateofthenumberoffaultswithinworkproductibymultiplyingfiby1/ai.Sorttheworkproductsindescendingorderaccordingtothegrossestimateofthenumberoffaultsineach.Focusavailablereviewresourcesonthoseworkproductsthathavethehighestestimatednumberoffaults.TheseslidesaredesignedtoaTheseslidesaredesignedtoaccompanySoftwareEngineering:APractitioner’sApproach,7/e(McGraw-Hill2009).Slidescopyright2009byRogerPressman.22MetricsDerivedfromReviewsinspectiontimeperpageofdocumentationinspectiontimeperKLOCorFPerrorsuncoveredperreviewerhourerrorsuncoveredperpreparationhourerrorsuncoveredperSEtask(e.g.,design)numberofminorerrors(e.g.,typos)numberoferrorsfoundduringpreparationnumberofmajorerrors(e.g.,nonconformancetoreq.)inspectioneffortperKLOCorFPTheseslidesaredesignedtoaTheseslidesaredesignedtoaccompanySoftwareEngineering:APractitioner’sApproach,7/e(McGraw-Hill2009).Slidescopyright2009byRogerPressman.23Chapter12ReviewTechniquesTheseslidesaredesignedtoaTheseslidesaredesignedtoaccompanySoftwareEngineering:APractitioner’sApproach,7/e(McGraw-Hill2009).Slidescopyright2009byRogerPressman.24Reviews...thereisnoparticularreasonwhyyourfriendandcolleaguecannotalsobeyoursternestcritic.JerryWeinbergTheseslidesaredesignedtoaTheseslidesaredesignedtoaccompanySoftwareEngineering:APractitioner’sApproach,7/e(McGraw-Hill2009).Slidescopyright2009byRogerPressman.25WhatAreReviews?ameetingconductedbytechnicalpeoplefortechnicalpeopleatechnicalassessmentofaworkproductcreatedduringthesoftwareengineeringprocessasoftwarequalityassurancemechanismatraininggroundTheseslidesaredesignedtoaTheseslidesaredesignedtoaccompanySoftwareEngineering:APractitioner’sApproach,7/e(McGraw-Hill2009).Slidescopyright2009byRogerPressman.26WhatReviewsAreNotAprojectsummaryorprogressassessmentAmeetingintendedsolelytoimpartinformationAmechanismforpoliticalorpersonalreprisal!TheseslidesaredesignedtoaTheseslidesaredesignedtoaccompanySoftwareEngineering:APractitioner’sApproach,7/e(McGraw-Hill2009).Slidescopyright2009byRogerPressman.27WhatDoWeLookFor?ErrorsanddefectsError—aqualityproblemfoundbeforethesoftwareisreleasedtoendusersDefect—aqualityproblemfoundonlyafterthesoftwarehasbeenreleasedtoend-usersWemakethisdistinctionbecauseerrorsanddefectshaveverydifferenteconomic,business,psychological,andhumanimpactHowever,thetemporaldistinctionmadebetweenerrorsanddefectsinthisbookisnotmainstreamthinkingTheseslidesaredesignedtoaTheseslidesaredesignedtoaccompanySoftwareEngineering:APractitioner’sApproach,7/e(McGraw-Hill2009).Slidescopyright2009byRogerPressman.28DefectAmplificationAdefectamplificationmodelcanbeusedtoillustratethegenerationanddetectionoferrorsduringthedesignandcodegenerationactionsofasoftwareprocess.ErrorspassedthroughAmplifiederrors1:xNewlygeneratederrorsDevelopmentstepErrorsfromPreviousstepErrorspassedTonextstepDefectsDetectionPercentEfficiencyTheseslidesaredesignedtoaTheseslidesaredesignedtoaccompanySoftwareEngineering:APractitioner’sApproach,7/e(McGraw-Hill2009).Slidescopyright2009byRogerPressman.29DefectAmplificationIntheexampleprovidedinSEPA,asoftwareprocessthatdoesNOTincludereviews,yields94errorsatthebeginningoftestingandReleases12latentdefectstothefieldasoftwareprocessthatdoesincludereviews,yields24errorsatthebeginningoftestingandreleases3latentdefectstothefieldAcostanalysisindicatesthattheprocesswithNOreviewscostsapproximately3timesmorethantheprocesswithreviews,takingthecostofcorrectingthelatentdefectsintoaccountTheseslidesaredesignedtoaTheseslidesaredesignedtoaccompanySoftwareEngineering:APractitioner’sApproach,7/e(McGraw-Hill2009).Slidescopyright2009byRogerPressman.30MetricsThetotalrevieweffortandthetotalnumberoferrorsdiscoveredaredefinedas:Ereview=Ep

+Ea+Er

Errtot=Errminor+ErrmajorDefectdensityrepresentstheerrorsfoundperunitofworkproductreviewed.Defectdensity=Errtot/WPSwhere…TheseslidesaredesignedtoaTheseslidesaredesignedtoaccompanySoftwareEngineering:APractitioner’sApproach,7/e(McGraw-Hill2009).Slidescopyright2009byRogerPressman.31MetricsPreparationeffort,Ep—theeffort(inperson-hours)requiredtoreviewaworkproductpriortotheactualreviewmeetingAssessmenteffort,Ea—theeffort(inperson-hours)thatisexpendingduringtheactualreviewReworkeffort,Er—theeffort(inperson-hours)thatisdedicatedtothecorrectionofthoseerrorsuncoveredduringthereviewWorkproductsize,WPS—ameasureofthesizeoftheworkproductthathasbeenreviewed(e.g.,thenumberofUMLmodels,orthenumberofdocumentpages,orthenumberoflinesofcode)Minorerrorsfound,Errminor—thenumberoferrorsfoundthatcanbecategorizedasminor(requiringlessthansomepre-specifiedefforttocorrect)Majorerrorsfound,Errmajor—thenumberoferrorsfoundthatcanbecategorizedasmajor(requiringmorethansomepre-specifiedefforttocorrect)TheseslidesaredesignedtoaTheseslidesaredesignedtoaccompanySoftwareEngineering:APractitioner’sApproach,7/e(McGraw-Hill2009).Slidescopyright2009byRogerPressman.32AnExample—IIfpasthistoryindicatesthattheaveragedefectdensityforarequirementsmodelis0.6errorsperpage,andanewrequirementmodelis32pageslong,aroughestimatesuggeststhatyoursoftwareteamwillfindabout19or20errorsduringthereviewofthedocument.Ifyoufindonly6errors,you’vedoneanextremelygoodjobindevelopingtherequirementsmodeloryourreviewapproachwasnotthoroughenough.TheseslidesaredesignedtoaTheseslidesaredesignedtoaccompanySoftwareEngineering:APractitioner’sApproach,7/e(McGraw-Hill2009).Slidescopyright2009byRogerPressman.33AnExample—IITheeffortrequiredtocorrectaminormodelerror(immediatelyafterthereview)wasfoundtorequire4person-hours.Theeffortrequiredforamajorrequirementerrorwasfoundtobe18person-hours.Examiningthereviewdatacollected,youfindthatminorerrorsoccurabout6timesmorefrequentlythanmajorerrors.Therefore,youcanestimatethattheaverageefforttofindandcorrectarequirementserrorduringreviewisabout6person-hours.Requirementsrelatederrorsuncoveredduringtestingrequireanaverageof45person-hourstofindandcorrect.Usingtheaveragesnoted,weget:Effortsavedpererror= Etesting–Ereviews

45–6=30person-hours/errorSince22errorswerefoundduringthereviewoftherequirementsmodel,asavingofabout660person-hoursoftestingeffortwouldbeachieved.Andthat’sjustforrequirements-relatederrors.TheseslidesaredesignedtoaTheseslidesaredesignedtoaccompanySoftwareEngineering:APractitioner’sApproach,7/e(McGraw-Hill2009).Slidescopyright2009byRogerPressman.34OverallEffortexpendedwithandwithoutreviewswithreviewsTheseslidesaredesignedtoaTheseslidesaredesignedtoaccompanySoftwareEngineering:APractitioner’sApproach,7/e(McGraw-Hill2009).Slidescopyright2009byRogerPressman.35ReferenceModelTheseslidesaredesignedtoaTheseslidesaredesignedtoaccompanySoftwareEngineering:APractitioner’sApproach,7/e(McGraw-Hill2009).Slidescopyright2009byRogerPressman.36InformalReviewsInformalreviewsinclude:asimpledeskcheckofasoftwareengineeringworkproductwithacolleagueacasualmeeting(involvingmorethan2people)forthepurposeofreviewingaworkproduct,orthereview-orientedaspectsofpairprogrammingpairprogrammingencouragescontinuousreviewasaworkproduct(designorcode)iscreated.Thebenefitisimmediatediscoveryoferrorsandbetterworkproductqualityasaconsequence.TheseslidesaredesignedtoaTheseslidesaredesignedtoaccompanySoftwareEngineering:APractitioner’sApproach,7/e(McGraw-Hill2009).Slidescopyright2009byRogerPressman.37FormalTechnicalReviewsTheobjectivesofanFTRare:touncovererrorsinfunction,logic,orimplementationforanyrepresentationofthesoftwaretoverifythatthesoftwareunderreviewmeetsitsrequirementstoensurethatthesoftwarehasbeenrepresentedaccordingtopredefinedstandardstoachievesoftwarethatisdevelopedinauniformmannertomakeprojectsmoremanageableTheFTRisactuallyaclassofreviewsthatincludeswalkthroughsandinspections.TheseslidesaredesignedtoaTheseslidesaredesignedtoaccompanySoftwareEngineering:APractitioner’sApproach,7/e(McGraw-Hill2009).Slidescopyright2009byRogerPressman.38TheReviewMeetingBetweenthreeandfivepeople(typically)shouldbeinvolvedinthereview.Advancepreparationshouldoccurbutshouldrequirenomorethantwohoursofworkforeachperson.Thedurationofthereviewmeetingshouldbelessthantwohours.Focusisonaworkproduct(e.g.,aportionofarequirementsmodel,adetailedcomponentdesign,sourcecodeforacomponent)TheseslidesaredesignedtoaTheseslidesaredesignedtoaccompanySoftwareEngineering:APractitioner’sApproach,7/e(McGraw-Hill2009).Slidescopyright2009byRogerPressman.39ThePlayersreviewleaderproducerrecorderreviewerstandardsbearer(SQA)maintenanceoracleuserrepTheseslidesaredesignedtoaTheseslidesaredesignedtoaccompanySoftwareEngineering:APractitioner’sApproach,7/e(McGraw-Hill2009).Slidescopyright2009byRogerPressman.40ThePlayersProducer—theindividualwhohasdevelopedtheworkproductinformstheprojectleaderthattheworkproductiscompleteandthatareviewisrequiredReviewleader—evaluatestheproductforreadiness,generatescopiesofproductmaterials,anddistributesthemtotwoorthreereviewersforadvancepreparation.Reviewer(s)—expectedtospendbetweenoneandtwohoursreviewingtheproduct,makingnotes,andotherwisebecomingfamiliarwiththework.Recorder—reviewerwhorecords(inwriting)allimportantissuesraisedduringthereview.

TheseslidesaredesignedtoaTheseslidesaredesignedtoaccompanySoftwareEngineering:APractitioner’sApproach,7/e(McGraw-Hill2009).Slidescopyright2009byRogerPressman.41ConductingtheReviewReviewtheproduct,nottheproducer.

温馨提示

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

评论

0/150

提交评论