Software-Engineering-Software-Engineering

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

SystemsEngineeringforSoftwareEngineersIanSommervilleComputingDepartment,LancasterUniversity,LancasterLA14YR,UKis@comp.lancs.ac.ukAbstractThispaperdescribeshowwehavemodifiedasoftwareengineeringstreamwithinacomputersciencecoursetoincludebroaderconceptsofsystemsengineering.Wejustifythisinclusionbyshowinghowmanyreportedproblemswithlargesystemsarenotjustsoftwareproblemsbutrelatetosystemissuessuchashardwareandoperationalprocesses.Wedescribewhatwemeanby‘systemsengineering’andgoontodiscusstheparticularcoursestructurewhichwehavedeveloped.Weexplain,insomedetail,thecontentsoftwospecificsystemsengineeringcourses(SoftwareIntensiveSystemsEngineeringandCriticalSystemsEngineering)anddiscusstheproblemsandchallengeswehavefacedinmakingthesechanges.IntheAppendix,weprovidedetailsofthecasestudieswhichareusedaslinkingthemesinourcourses.IntroductionSoftwareengineeringgetsareallybadpress.Alltoooften,wereadhorrorstoriesofhowsoftwareengineeringprojectshavegonewrongwithmassivedelaysandcostoverruns.Thesoftware‘crisis’whichfirstemergedover30yearsagoisstillclaimedbysomeauthorssuchasPressman[1],whorenamesitas‘software’schronicaffliction’,tobearealityofcurrentsoftwaredevelopment.High-profilesystemfailuressuchastheDenverAirportbaggagehandlingsystem(intheUSA)andtheLondonAmbulancedespatchingsystem(intheUK)havebeenwidelypublicised.Softwareandthepoorstateofsoftwareengineeringhasbeenblamedforthesefailures.Asanillustrationofthis,considerthereportedproblemswiththeDenverairportbaggagehandlingsystem.Thisisanautomatedsystemtomovebaggagefromaircrafttoterminalswhichreliesonsoftware-controlledbaggagecartspropelledbylinearinductionmotors.Therewereseriousproblemsinthedevelopmentandcommissioningofthissystem.ThisdelayedtheopeningofthenewDenverairportandmeantthattheairportmanagersincurredsignificantcostsafteropeningbecausethesystemwaslesseffectivethanplanned.IntheScientificAmericanofSeptember1994,problemswiththissystemwerediscussedinanarticleheadlined“Software’sChronicCrisis”[2].Theauthorofthearticlewrote:“...Forninemonths,thisGulliverhasbeenheldcaptivebyLilliputians-errorsinthesoftwarethatcontrolsitsautomatedbaggagesystem...”Hegoesontodiscussgeneralproblemswithsoftwaredevelopmentandengineeringandillustratesthesewithotherexamplesofcancelledprojectswhichheclaimswereduetosoftwarefailures.Thegeneralimpressionfromthiswidely-readarticleisthattheproblemsoftheDenverairportsystemwereexclusivelysoftwareproblems.However,whenwelookatanotheraccountoftheDenverAirportsystem[3],weseethattheproblemswiththesystemweremuchmorethansoftwareproblems.Theyincludedproblemsofsystemacquisition,volatilerequirements,managementandhardwaredesign.Thesystemisimmenselycomplexandincludes:•over17milesoftrack•5.5milesofconveyors•4000baggagecarts(telecarts)•5000electricmotors•2,700photocells•59barcodereaderarrays•311radiofrequencyreaders•morethan150computersTheintentionofthesystemwasthatbaggagetransferwouldbehandledautomaticallyusingasystemofconveyorsandbaggagecartswhichdeliveredindividualbagstospecifieddestinationsintheairport.Theairportauthoritiesdecidedtoacquireasystemwhichwasbasedononebagpercartratherthanatestedsystembasedonmulti-bagcarts.Thiswasinspiteofaconsultancyreportwhichstated:“Withregardstothesingle-bagDCV,consideringtheprototypestatewestronglyfeelthatitisnotcapableofbeingimplementedwithintheprojectschedule”Whilethesystemwasbeingdeveloped,therequirementschangedradicallyandthesoftwarewasexpectedtocopewiththechange:“InMay1992,theairlinesandthecityorderedamajorrevisionoftheautomatedbaggagesystemwhileitisunderconstruction”Therewereproblemswiththemanagementofthedifferentcontractorswhowereresponsiblefordevelopingandinstallingthesystem:“21October1992:aBAEsuperintendentcomplainedthatanothercontractorwasdenyinghiscrewsaccesstotheworksite.Infightingcontinuedthrough1993”Thehardwaredesigncauseddifficultiesandthehardwaredidnotoperatecorrectlyinsomesituations:“Thebaggagesystemcontinuedtounloadbagseventhoughtheywerejammedontheconveyorbelt.Thisproblemoccurredbecausethephotoeyeatthislocationcouldnotdetectthepileofbagsonthebeltandhencecouldnotsignalthesystemtostop”Aswellasalloftheseproblems,therewerealsoproblemswiththesoftware:“Thetimingbetweentheconveyorbeltsandthemovingtelecartswasnotproperlysynchronisedcausingbagstofallbetweentheconveyorbeltandthetelecarts”Therefore,wecanseethattheproblemswiththissystemwerereallymuchbroaderthansimplysoftwareproblems.Blamingthedelaysanddifficultiesonpoorsoftwareengineeringmisrepresentsreality.Bettersoftwareengineeringmayhaveavoidedsomeoftheproblemsbutthisprojectwasprobablydoomedfromtheoutset.Thesystem,asawhole,andnotjustthesoftwarefailedtooperatecorrectly.Asimilarpictureemergesinotherhigh-profilesystemsfailures.Theyareoftenrepresentedinthepressasbeingprimarilysoftwarefailuresbut,whenwelookattheminmoredetail,weseethattheproblemsarenotonlysoftwareproblemsbutarearesultofmoregeneralfailingsinthesystemsengineeringprocess.TheofficialreportofwhytheLondonAmbulanceDespatchingSystemfailedidentifiedothertypesofsystemproblemwhichcanarise:“thesystemreliedonatechnicalcommunicatio

1 / 17
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功