Experience Report Contributions of SFMEA to Requirements Analysis.pdf

上传人:赵** 文档编号:49246849 上传时间:2022-10-08 格式:PDF 页数:8 大小:176.08KB
返回 下载 相关 举报
Experience Report Contributions of SFMEA to Requirements Analysis.pdf_第1页
第1页 / 共8页
Experience Report Contributions of SFMEA to Requirements Analysis.pdf_第2页
第2页 / 共8页
点击查看更多>>
资源描述

《Experience Report Contributions of SFMEA to Requirements Analysis.pdf》由会员分享,可在线阅读,更多相关《Experience Report Contributions of SFMEA to Requirements Analysis.pdf(8页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、ExperienceReport?ContributionsofSFMEAtoRequirementsAnalysisRobynR?Lutz?andRobertM?WoodhouseJetPropulsionLaboratoryCaliforniaInstituteofTechnologyPasadena?CA?AbstractThisexperiencereportdescribesthelessonslearnedfromtheuseofSoftwareFailureModesandE?ectsAnalysis?SFMEA?forrequirementsanalysisofcrit?ica

2、lspacecraftsoftware?TheSFMEAprocesswasfoundtobesuccessfulinidentifyingsomeambigu?ous?inconsistent?andmissingrequirements?Moreimportantly?theSFMEAprocess?followedbyaback?wardanalysissomewhatsimilartoFaultTreeAnal?ysis?FTA?identi?edfoursigni?cant?unresolvedre?quirementsissues?Theseissuesinvolvedcomple

3、xsys?teminterfacesandunanticipateddependencies?Ourresultschallengesomecurrentviewsonthelimita?tionsofSFMEAandsuggestthatrecente?ortsbyresearcherstointegrateSFMEAwithabroaderFTAapproachhavemerit?TheProblemTherearesoftwareprogramsonboardspacecraftthatmustautonomouslydetect?identify?andoverseetherecove

4、ryofthespacecraftfromfaultsduring?ight?Sincethesefaultscanthreatenthewell?beingofthespacecraftandthesuccessofitsscienti?cmission?thesoftwarethatrespondstosuchfaultsisconsideredtobecriticalbythedevelopmentteam?Afaultisgiventhestandardde?nitionhereofbeingeither?adefectinahardwaredeviceorcomponent?or?a

5、nincor?rectstep?process?ordatade?nitioninacomputerprogram?Thosefaultswhichcancausepowerloss?excessivetemperature?propellanttankoverpres?sure?interruptionofuplinkcommandability?orlossofdownlinkedscienti?candengineeringtelemetryaredetectedandhandledbyonboardsoftware?Requirementsanalysisofthiscriticals

6、oftwareisdi?cultsincethesoftwareisoftenbothcomplexand?Toappear?ICRE?April?ColoradoSprings?CO?Firstauthor?smailingaddressisDept?ofComputerSci?ence?IowaStateUniversity?Ames?IA?highlycoupled?Thesoftwarethatrespondstofaultsisoftendependentonotherdistributedsoftwareandhardwarecomponents?forexample?asingl

7、ehard?warefaultmaya?ectmultiplesoftwareprocesses?andsubjecttotimingconstraints?forexample?thesoft?waremustprovidequickrecoveryoffunctionality?Thesepropertiesmakethecorrectandcompletespec?i?cationofrequirementshardtodetermineandhardtovalidate?Inparticular?inadequatesoftwareresponsestoex?tremeconditio

8、nsandboundarycasesareofconcern?Appropriatesoftwareresponsestoanomaloushard?warebehavior?unanticipatedstates?invaliddata?andsignalsaturationarerobustnessissuesthatshouldberesolved?ifpossible?duringtherequirementsphase?OurApproachThisexperiencereportdescribesouruseofSoft?wareFailureModesandE?ectsAnaly

9、sis?SFMEA?followedbyabackwardanalysissomewhatsimilartoFaultTreeAnalysis?FTA?toassistinanalyz?ingthesoftwarerequirementsforcriticalportionsofthespacecraftsoftware?Theapproachwasusedontwenty?foursoftwaremodulesontwospacecraftsys?tems?CassiniandGalileo?Thegoalsweretohelpreducethenumberoffailuremodes?mi

10、nimizetheef?fectoftheremainingfailuremodes?andsearchforunanticipatedfailuremodes?Afailuremodeisde?nedtobe?thephysicalorfunctionalmanifestationofafailure?Afailureisde?nedtobe?theinabil?ityofasystemorcomponenttoperformitsrequiredfunctionswithinspeci?edperformancerequirementslimits?SoftwareFailureModes

11、andE?ectsAnalysisisanextensionofthehardwareFailureModesandE?ectsAnalysis?FMEA?TheprocedureforperforminghardwareFMEAhasbeenstandardized?ThereisnocomparablestandardforperformingSFMEA?althoughitsuseiswell?documented?Forex?ample?atechniquesimilartoSFMEA?calledSoft?wareErrorE?ectsAnalysis?SEEA?wasusedint

12、hedevelopmentoftherendezvousandberthingsoftwarefortheColumbusFreeFlyer?Forcriticalsoftware?aSEEAwasrequired?TheSystemSafetyAnalysisHandbookprovidesabrief?non?proceduraldescrip?tionofSFMEA?AmoredetaileddescriptionoftheSFMEAprocessasappliedtoourprojectappearsinSection?WeembeddedtheSFMEAinatwo?steprequ

13、ire?mentsanalysisprocess?Fig?TheSFMEAusedforwardsearchingtoidentifyCause?E?ectrelationshipsinwhichunexpecteddataorsoftwarebehavior?causes?canresultinfailuremodes?e?ects?Forexample?outdatedsensordata?cause?can?preventthesoftwarefromcommandinganeededhardwarerecon?gu?ration?e?ect?Notethatalthoughthecau

14、seisoftenlabeleda?fault?indescriptionsofSFMEA?itismoreuse?fultoconsiderunexpectedoranomalousdataandbehavior?aswellasstrictlyincorrectdataandbehavior?ThisisespeciallytrueforSFMEAperformedduringrequirementsanalysis?sincea?fault?atthisearlystageoftenmeansnothingmoreconcretethanadeviationfromexpecta?tio

15、ns?Abackwardsearchtechniquewasthenusedtoexaminethepossibilityofoccurrenceofeachanomaly?cause?thatproducedafailuremode?e?ect?Intheexampleabove?therootnodeforthebackwardsearchwas?outdatedsensordata?Inthiscaseourbackwardsearchforcir?cumstancesthatcouldleadtooutdatedsensordatafoundasituationinwhichfaile

16、dhardwarecontinuedtoprovide?inaccurate?datatothesoftware?Thisbaddata?duetothevotinglogicinthesoftware?couldvetoaneededrecoveryaction?Bydemonstratingthepossibilityofanewfailuremode?obsoletedatapreventingre?quiredactions?therequirementsspeci?cationswereimproved?Thefailuremodewaseliminatedbyachangetoth

17、esoftwarerequirements?ThebackwardsearchissimilartoaFaultTreeAnalysis?exceptthattherootnode?thecause?isnotnecessarilyafaultorevenanevent?AFaultTreeAnalysis?ontheotherhand?takesaknownfaultorhazardasitsrootandworksbackwardtodeterminethepossiblecauses?Anotherdif?ferencebetweenourbackwardsearchandFTAisth

18、atSoftwareFTAisusuallyappliedtocode?whereasthebackwardsearchhereisappliedtosoftwarerequirements?SinceFaultTreeAnaly?sishasbeenpreviouslydocumentedindetail?nofurtherdescriptionisprovidedhere?Notealsothatthebackwardsearchinthisre?quirementsanalysisevaluatesonlythe?possibil?ity?ofoccurrence?notthelikel

19、ihood?Atthere?quirementsphaseofdevelopmentthereisinsuf?cientknowledgetoprovideanynumericalmea?surementoftheprobabilityofoccurrence?Identify unexpected dataAnalyze enabling circumstancesForward Searchcause failure modesBackward Search SpecificationRequirementsSoftwareunexpected data or behaviorcontri

20、buting to possibility ofor behavior that can Figure?OverviewofAnalysisProcess?IntegratingSFMEAandBackwardSearchInourexperience?thestrengthofSFMEA?iden?tifyingpreviouslyunknownfailuremodes?andthestrengthofbackwardsearch?identifyingcombina?tionsofeventsandcircumstancesthatcouldcausethehypothesizedfaul

21、ttooccur?werecomplementary?Thus?somecurrentviewsregardingthelimitede?ec?tivenessofSFMEAwerenotsupportedbytheresultsofourintegratedSFMEAandbackwardsearchap?proach?Forexample?SFMEAisoftendescribedasonlyconsideringonediscrepantevent?fault?atatime?ratherthancombinationsofevents?Wefound?how?ever?thatwhen

22、integratedwithabackwardanaly?sis?theSFMEAoftenhelpedisolatecombinationsofeventsandcircumstancesthatcanleadtoundesirablestates?Itwasinterestingthatinfourcasesthefailuremodeidenti?edbytheSFMEAwasnotapreviouslyknownfailuremode?Thus?ifaFTAhadbeenper?formedstartingfromtheknownfailures?thesefourrequiremen

23、tinadequacieswouldhaveremainedhid?den?Instead?theSFMEAisolatedacause?e?g?badinput?thatledtoanundesirede?ect?e?g?badcon?troldecision?Thebackwardsearch?e?g?howcouldthatbadinputreachthesoftware?thenidenti?edacombinationofeventsorunexpectedinteractionsthatcouldleadtothefailuremodepostulatedintheSFMEA?Ou

24、rresultsindicatethatrecentworktointegratetheforwardsearchfore?ects?typicalofSFMEA?andthebackwardsearchforcontributingcauses?typicalofFTA?hasmerit?Forexample?arecentpaperbyMaierdescribestheuseofafault?treebasedhazardanalysistoderivesafetyrequirementsforarobot?scontrolsoftware?FMECA?FailureModes?E?ect

25、?andCriticalityAnalysis?isperformedonthedocumentedsoftwarerequirements?Maier?ndsthatthemajorbene?toftheFMECAliesinitsbeingapreparatoryactivitytofaulttreeconstruction?ArecentpaperbyMcDermidandPumfreyde?scribesatechniqueforsoftwaresafetyanalysisbasedonastructuredapproachtothe?imaginativeantic?ipationo

26、fhazards?BasedontheHAZOPap?proach?theirworkconcentratesoninformation?owsanddevelopssetsofguidewordstopromptconsiderationofhypotheticalfailures?WhereasweperformtheSFMEA?rstandthenthebackwardsearch?they?consistentwiththeHAZOPtechnique?rstperformthebackwardsearchforcausesandthenconsiderthee?ectsofeachh

27、ypotheticalfailure?Itwouldbeinterestingtocomparethee?ectoftheorderingofthesearchesonthesuccessoftheanalysis?Fromourlimitedexperience?itisnotclearwhethertheorderofthestepsissigni?cant?Forexample?allfourofourunanticipatedfailuremodesmighthavebeenidenti?edevenifabackwardsearchforcon?tributingcauseshadp

28、recededtheSFMEA?SFMEADuringRequirementsAnalysisSoftwareFailureModesandE?ectsAnalysisismostcommonlyusedduringdesignanalysis?WefoundthatSFMEAwase?ectiveduringrequirementsanal?ysiswhen?asinourcase?therequirementsspeci?cationprovidedsu?cientdetail?Therequirementsdocumentthatweusedcontainedover?pagesofEn

29、glishtext?datatables?and?owchartsdescribing?softwaremodules?Therequirementsspeci?cationde?nedanewsoftwaresystem?Therewasnoreuseofsoftwarecomponentsfromprevioussystems?Forsimple?stand?alonesoftwarewherefewdetailsaredocumentedattherequirementsstage?SFMEAisnotfeasibleuntiladesigndocumentexists?However?

30、wefoundthatforacomplex?embeddedapplicationsuchasaspacecraft?theSFMEAimprovedthequal?ityofthesoftwarerequirementsspeci?cationaswellastheunderstandingofthesoftwareproblem?Inparticular?SFMEAmadethefollowingcontri?butionstotherequirementsanalysis?Earlyunderstandingofrequirements?Under?standingwhatthesof

31、twarerequirementsareisahugetaskinacomplex?distributedsystem?SFMEAhelpedidentifyconstraintsthatwouldbeimposedonthedesignbyotherpartsofthesystemorbythecontextinwhichtheembed?dedsoftwareoperated?Theseconstraintsanddependencieswerethusabletobeincorporatedintotherequirementsspeci?cation?Communication?The

32、requirementsspeci?cationdocumentiswrittenbyasystemengineer?andthenhandedo?toadesigndevelopmentteam?Aclear?unambiguous?andcompletedocumentminimizesthepossibilityofmisunderstandingatthisjuncture?TheSFMEAassistedinthise?ort?Errorremoval?Requirementserrors?especiallyinterfacerequirementserrors?havehisto

33、ricallybeenasourceofpersistenterrorsduringspace?craftdevelopment?sometimesescapingdetectionuntilsystemtesting?Oftentheserequire?mentserrorsinvolveunanticipatedfailuremodesorinterfacedependenciesthataredi?culttode?tect?TheSFMEAwasabletoidentifysomesucherrorspriortodesigndecisionsbeingmade?sav?ingsubs

34、equenttimeande?ort?SFMEAhassomewell?knownlimitationsanddis?advantagesthatwerecon?rmedbyourexperience?Likemostfailureanalysismethods?SFMEAistime?consuming?muchofitistedious?anditdependsonthedomainknowledgeoftheanalystandtheaccu?racyofthedocumentation?Inaddition?unlikehard?ware?acompletelistoffailurem

35、odesforsoftwarecannotbeassembled?SFMEAisalsoamanualratherthananautomaticmethod?TheSFMEAapproachwaschosenaspartofthere?quirementsanalysisprocessonthisprojectlargelybe?causeitcontributestoasystemsapproachtorequire?mentsvalidation?Itfocusesonthewaysinwhichsoftwarecancontributetothesystem?sreachinganund

36、esirablestate?SFMEAanalyzesthesoftware?sre?sponsetohardwarefaults?e?g?malfunctioningsen?sors?andtooperatorerrorsthatresultinbadinputdata?e?g?inappropriatecommands?SFMEAalsoanalyzesthee?ectofincorrectsoftwareactions?e?g?asoftwareprocessissuingerroneousrecon?gurationcommands?onthehardwarecomponents?SF

37、MEApaysparticularattentiontohiddendependenciesorinteractionsthatcouldcausethepropagationofer?roneousdatatoothersoftwaremodules?Inthiswaytherequirementsanalysisprocessexploitstheavail?abledomainexpertise?SFMEAdi?ersfromacausalanalysissuchasFTAinthatSFMEApostulatestheexistenceofbaddataorunexpectedbeha

38、viorandtheninvestigatestheef?fectsofthatanomalyonthecorrectfunctioningof?thesoftwaremoduleandthesystem?Whetherthedataorbehaviorcouldactuallybecorruptedinthatmanner?e?g?thearrivalofoutdatedsensordataorabnormalterminationofthesoftwaremodule?isnottheprimaryconcernatthispointofdevelopment?ThefocusinSFME

39、Aisinsteadontheconsequencesofincorrectdataorinappropriatesoftwareactivity?Thisisespeciallyappropriateforrequirementsanaly?sissincejudgmentsastowhetheraparticularfailurescenarioiscredibleveryoftenshiftasdevelopmentprogresses?Ifthee?ectsofthebaddataorunexpectedbehav?iorareshowntobeacceptable?thencon?d

40、enceintherequirementsisenhanced?Examplesofacceptableef?fectsarethatbaddataarerejectedbythesoftwareorthatprematureterminationofthesoftwaremodulestillleavesthesysteminaconsistentstate?Ifthee?ectsofthebaddataorunexpectedbe?haviorareshowntobeunacceptableandaback?wardsearchcon?rmsthepossibilitythatthesit

41、uationcouldoccur?thentheinformationisfedbackintotherequirementsdevelopmentprocess?Examplesofun?acceptablee?ectsarethatthebaddataareusedinacontroldecisionresultinginerroneousissuanceofcommands?orthatanabnormalterminationofthesoftwaremoduleresultsinaglobalvariablebeingup?datedwhilethestatusvariablesti

42、llindicatesthatnochangehasbeenmade?TheSFMEAProcessThissectiondescribestheprocessbywhichtheSFMEA?the?ForwardSearch?inFig?wasper?formedonthespacecraftsoftwaremodules?Addi?tionaldescriptionisavailablein?Detailedde?scriptionsofbackwardsearchareavailablein?Inamessage?passingmodelofadistributedsys?tem?two

43、kindsoffailuresaregenerallyrepresented?communicationfailuresandprocessfailures?Inaccordancewiththismodel?twokindsoffailuresareanalyzedinaSFMEAforeachsoftwareprocess?Toassistintheanalysisofanypossiblefailuresofthesoftware?twotablesareconstructed?aDataTableandanEventsTable?ADataTableinvolvescommu?nica

44、tionfailures?Itprovidestheinformationneededtoanalyzedatadependenciesandsoftwareinterfaceerrors?AnEventsTableinvolvessoftwareprocessfailures?TheEventsTableprovidestheinforma?tionneededtoanalyzethee?ectsoffailurespossiblycausedbysoftwarethatfailstofunctioncorrectly?Theinvestigationoffaultsinthetwotabl

45、esisconsis?tentwithcurrentclassi?cationsofdefectsinsoftwareThe?rsttypeoftableistheDataTable?Table?Thistableevaluatesboththee?ectofreceivingbadorunexpectedinputdataonthebehavioroftheprocessbeinganalyzed?andthee?ectofproducingbadorunexpectedoutputdataonthebehavioroftheprocessesthatusethisdata?Foreachi

46、nput?dataitemreadorreceivedbythesoftwareprocess?andeachoutput?dataitemwrit?tenoroutputbythesoftwareprocess?including?inourapplication?commandstospacecraftsubsys?tems?eachofthefollowingfourfaultsispostulated?AbsentData?Lostormissingmessages?absenceofsensorinputdata?lackofinputoroutput?fail?uretorecei

47、veneededdata?missingcommands?missingupdatesofdatavalues?datalossduetohardwarefailures?failureofasoftwareprocessorsensortosendthedataneededforcorrectfunc?tioningofthissoftwaremodule?IncorrectData?Baddata?agsorvariablessettovaluesthatdon?taccuratelydescribethespacecraft?sstateortheoperatingenviron?men

48、t?erroneoustriggers?limits?deadbands?de?laytimers?erroneousparameters?wrongcom?mandsoutput?orwrongparameterstotherightcommands?spuriousorunexpectedsignals?TimingofDataWrong?Dataarrivetoolatetobeusedorbeaccurate?ortooearlytobeusedorbeaccurate?obsoletedataareusedincon?troldecisions?dataage?inadvertent

49、?spurious?unexpected?ortransientdata?DuplicateData?Redundantcopiesofdata?dataover?ow?datasaturation?DataDataDescriptionE?ectItemFaultTypeCriticalIncorrectFlagsetUnnecessarymodevaluetotruerecon?guration?agduringcommandednon?criticalmodeTable?DataTableExampleForeachofthesefourfaulttypestheDataTableinc

50、ludesthedescriptionofthefaultasappliedtotherelevantdataitemandthee?ect?bothlocallyandmoregloballyonthesubsystemandsystem?ThesecondtypeoftableistheEventsTable?Table?Foreacheventthatoccursastheprocessexecutes?foureventfaulttypesarepostulated?Whatconsti?tutesaneventdependsonthelevelofdetailofthe?docume

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com