外文翻译软件质量保证方法.docx

上传人:b****2 文档编号:1094998 上传时间:2023-04-30 格式:DOCX 页数:11 大小:24.28KB
下载 相关 举报
外文翻译软件质量保证方法.docx_第1页
第1页 / 共11页
外文翻译软件质量保证方法.docx_第2页
第2页 / 共11页
外文翻译软件质量保证方法.docx_第3页
第3页 / 共11页
外文翻译软件质量保证方法.docx_第4页
第4页 / 共11页
外文翻译软件质量保证方法.docx_第5页
第5页 / 共11页
外文翻译软件质量保证方法.docx_第6页
第6页 / 共11页
外文翻译软件质量保证方法.docx_第7页
第7页 / 共11页
外文翻译软件质量保证方法.docx_第8页
第8页 / 共11页
外文翻译软件质量保证方法.docx_第9页
第9页 / 共11页
外文翻译软件质量保证方法.docx_第10页
第10页 / 共11页
外文翻译软件质量保证方法.docx_第11页
第11页 / 共11页
亲,该文档总共11页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

外文翻译软件质量保证方法.docx

《外文翻译软件质量保证方法.docx》由会员分享,可在线阅读,更多相关《外文翻译软件质量保证方法.docx(11页珍藏版)》请在冰点文库上搜索。

外文翻译软件质量保证方法.docx

外文翻译软件质量保证方法

英文资料翻译

WAYSOFSOFTWAREQUALITYASSURANCE

一、Introductionofsoftwarequalityassurance

Eventhemostjadedsoftwaredeveloperswillagreethathigh-qualitysoftwareisanimportantgoal.Buthowdowedefinequality?

Awagoncesaid,"Everyprogramdoessomethingright,itjustmaynotbethethingthatwewantittodo."

Manydefinitionsofsoftwarequalityhavebeenproposedintheliterature.Forourpurposes,softwarequalityisdefinedas

Conformancetoexplicitlystatedfunctionalandperformancerequirements,explicitlydoc-umenteddevelopmentstandards,andimplicitcharacteristicsthatareexpectedofallpro-fessionallydevelopedsoftware.

Thereislittlequestionthatthisdefinitioncouldbemodifiedorextended.Infact,adefinitivedefinitionofsoftwarequalitycouldbedebatedendlessly.Forthepurposesofthisbook,thedefinitionservestoemphasizethreeimportantpoints:

1)Softwarerequirementsarethefoundationfromwhichqualityismeasured.Lackofconformancetorequirementsislackofquality.

2)Specifiedstandardsdefineasetofdevelopmentcriteriathatguidethemannerinwhichsoftwareisengineered.Ifthecriteriaarenotfollowed,lackofqualitywillalmostsurelyresult.

3)Asetofimplicitrequirementsoftengoesunmentioned(e.g.,thedesireforeaseofuseandgoodmaintainability).Ifsoftwareconformstoitsexplicitrequirementsbutfailstomeetimplicitrequirements,softwarequalityissuspect.

1.BackgroundIssues

Qualityassuranceisanessentialactivityforanybusinessthatproducesproductstobeusedbyothers.Priortothetwentiethcentury,qualityassurancewasthesoleresponsibilityofthecraftspersonwhobuiltaproduct.ThefirstformalqualityassuranceandcontrolfunctionwasintroducedatBellLabsin1916andspreadrapidlythroughoutthemanufacturingworld.Duringthe1940s,moreformalapproachestoqualitycontrolweresuggested.Thesereliedonmeasurementandcontinuousprocessimprovementaskeyelementsofqualitymanagement.

Today,everycompanyhasmechanismstoensurequalityinitsproducts.Infact,explicitstatementsofacompany'sconcernforqualityhavebecomeamarketingployduringthepastfewdecades.

Thehistoryofqualityassuranceinsoftwaredevelopmentparallelsthehistoryofqualityinhardwaremanufacturing.Duringtheearlydaysofcomputing(1950sand1960s),qualitywasthesoleresponsibilityoftheprogrammer.Standardsforqualityassuranceforsoftwarewereintroducedinmilitarycontractsoftwaredevelopmentduringthe1970sandhavespreadrapidlyintosoftwaredevelopmentinthecommercialworld[IEE94].Extendingthedefinitionpresentedearlier,softwarequalityassuranceisa"plannedandsystematicpatternofactions"[SCH98]thatarerequiredtoensurehighqualityinsoftware.Thescopeofqualityassuranceresponsibilitymightbestbecharacterizedbyparaphrasingaonce-popularautomobilecommercial:

"QualityIsJob#1."Theimplicationforsoftwareisthatmanydifferentconstituencieshavesoftwarequalityassuranceresponsibility—softwareengineers,projectmanagers,customers,salespeople,andtheindividualswhoservewithinanSQAgroup.

TheSQAgroupservesasthecustomer'sin-houserepresentative.Thatis,thepeoplewhoperformSQAmustlookatthesoftwarefromthecustomer'spointofview.DoesthesoftwareadequatelymeetthequalityfactorsnotedinChapter19?

Hassoftwaredevelopmentbeenconductedaccordingtopre-establishedstandards?

HavetechnicaldisciplinesproperlyperformedtheirrolesaspartoftheSQAactivity?

TheSQAgroupattemptstoanswertheseandotherquestionstoensurethatsoftwarequalityismaintained.

2.SQAActivities

Softwarequalityassuranceiscomposedofavarietyoftasksassociatedwithtwodifferentconstituencies—thesoftwareengineerswhodotechnicalworkandanSQAgroupthathasresponsibilityforqualityassuranceplanning,oversight,recordkeeping,analysis,andreporting.

Softwareengineersaddressquality(andperformqualityassuranceandqualitycontrolactivities)byapplyingsolidtechnicalmethodsandmeasures,conductingformaltechnicalreviews,andperformingwell-plannedsoftwaretesting.Onlyreviewsarediscussedinthischapter.TechnologytopicsarediscussedinPartsThreethroughFiveofthisbook.

ThecharteroftheSQAgroupistoassistthesoftwareteaminachievingahighqualityendproduct.TheSoftwareEngineeringInstitute[PAU93]recommendsasetofSQAactivitiesthataddressqualityassuranceplanning,oversight,recordkeeping,analysis,andreporting.Theseactivitiesareperformed(orfacilitated)byanindependentSQAgroupthat:

1)PreparesanSQAplanforaproject.Theplanisdevelopedduringprojectplanningandisreviewedbyallinterestedparties.QualityassuranceactivitiesperformedbythesoftwareengineeringteamandtheSQAgrouparegovernedbytheplan.Theplanidentifies:

•evaluationstobeperformed

•auditsandreviewstobeperformed

•standardsthatareapplicabletotheproject

•proceduresforerrorreportingandtracking

•documentstobeproducedbytheSQAgroup

•amountoffeedbackprovidedtothesoftwareprojectteam

2)Participatesinthedevelopmentoftheproject’ssoftwareprocessdescription.Thesoftwareteamselectsaprocessfortheworktobeperformed.TheSQAgroupreviewstheprocessdescriptionforcompliancewithorganizationalpolicy,internalsoftwarestandards,externallyimposedstandards(e.g.,ISO-9001),andotherpartsofthesoftwareprojectplan.

3)Reviewssoftwareengineeringactivitiestoverifycompliancewiththedefinedsoftwareprocess.TheSQAgroupidentifies,documents,andtracksdeviationsfromtheprocessandverifiesthatcorrectionshavebeenmade.

4)Auditsdesignatedsoftwareworkproductstoverifycompliancewiththosedefinedaspartofthesoftwareprocess.TheSQAgroupreviewsselectedworkproducts;identifies,documents,andtracksdeviations;verifiesthatcorrectionshavebeenmade;andperiodicallyreportstheresultsofitsworktotheprojectmanager.

5)Ensuresthatdeviationsinsoftwareworkandworkproductsaredocumentedandhandledaccordingtoadocumentedprocedure.Deviationsmaybeencounteredintheprojectplan,processdescription,applicablestandards,ortechnicalworkproducts.

6)Recordsanynoncomplianceandreportstoseniormanagement.Noncomplianceitemsaretrackeduntiltheyareresolved.Inadditiontotheseactivities,theSQAgroupcoordinatesthecontrolandmanagementofchange(Chapter9)andhelpstocollectandanalyzesoftwaremetrics.

二、SOFTWAREREVIEWS

Softwarereviewsarea"filter"forthesoftwareengineeringprocess.Thatis,reviewsareappliedatvariouspointsduringsoftwaredevelopmentandservetouncovererrorsanddefectsthatcanthenberemoved.Softwarereviews"purify"thesoftwareengineeringactivitiesthatwehavecalledanalysis,design,andcoding.FreedmanandWeinberg[FRE90]discusstheneedforreviewsthisway:

Technicalworkneedsreviewingforthesamereasonthatpencilsneederasers:

Toerrishuman.Thesecondreasonweneedtechnicalreviewsisthatalthoughpeoplearegoodatcatchingsomeoftheirownerrors,largeclassesoferrorsescapetheoriginatormoreeasilythantheyescapeanyoneelse.Thereviewprocessis,therefore,theanswertotheprayerofRobertBurns:

Owadsomepowerthegiftiegiveustoseeourselvesasotherseeus

Areview—anyreview—isawayofusingthediversityofagroupofpeopleto:

1)Pointoutneededimprovementsintheproductofasinglepersonorteam;

2)Confirmthosepartsofaproductinwhichimprovementiseithernotdesiredornotneeded;

3)Achievetechnicalworkofmoreuniform,oratleastmorepredictable,qualitythancanbeachievedwithoutreviews,inordertomaketechnicalworkmoremanageable

Manydifferenttypesofreviewscanbeconductedaspartofsoftwareengineering.Eachhasitsplace.Aninformalmeetingaroundthecoffeemachineisaformofreview,iftechnicalproblemsarediscussed.Aformalpresentationofsoftwaredesigntoanaudienceofcustomers,management,andtechnicalstaffisalsoaformofreview.Inthisbook,however,wefocusontheformaltechnicalreview,sometimescalledawalkthroughoraninspection.Aformaltechnicalreviewisthemosteffectivefilterfromaqualityassurancestandpoint.Conductedbysoftwareengineers(andothers)forsoftwareengineers,theFTRisaneffectivemeansforimprovingsoftwarequality.

1.CostImpactofSoftwareDefects

TheIEEEStandardDictionaryofElectricalandElectronicsTerms(IEEEStandard100-1992)definesadefectas“aproductanomaly.”ThedefinitionforfaultinthehardwarecontextcanbefoundinIEEEStandard610.12-1990:

(a)Adefectinahardwaredeviceorcomponent;forexample,ashortcircuitorbrokenwire.(b)Anincorrectstep,process,ordatadefinitioninacomputerprogram.Note:

Thisdefinitionisusedprimarilybythefaulttolerancediscipline.Incommonusage,theterms"error"and"bug"areusedtoexpressthismeaning.Seealso:

data-sensitivefault;program-sensitivefault;equivalentfaults;faultmasking;intermittentfault.

Withinthecontextofthesoftwareprocess,thetermsdefectandfaultaresynonymous.Bothimplyaqualityproblemthatisdiscoveredafterthesoftwarehasbeenreleasedtoend-users(ortoanotheractivityinthesoftwareprocess).Inearlierchapters,weusedthetermerrortodepictaqualityproblemthatisdiscoveredbysoftwareengineers(orothers)beforethesoftwareisreleasedtotheend-user(ortoanotheractivityinthesoftwareprocess).

Theprimaryobjectiveofformaltechnicalreviewsistofinderrorsduringtheprocesssothattheydonotbecomedefectsafterreleaseofthesoftware.Theobviousbenefitofformaltechnicalrevi

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2