1学院(系):专业:年级、班学号:姓名:重庆大学《软件工程导论》课程试题(AB卷)题号一二三四五六七八九十总分得分一.Completethesentenceswiththecorrectwordsorphrases.(eachblank1point,total20points)1.Fourinterfacedesignissuesare_____________________、___________________、_______________________and___________________________.2.Thefourprocedureofdesignmodelincludes:_____________________、___________________、_____________________and_____________________.3.Thefivephasesofsoftwarerequirementsanalysisare_____________________、___________________、_______________、_______________and_____________.4.Thedatamodelconsistsofthreepiecesofinterrelatedinformation________________、________________and_______________.5.Fourtypesofchangeareencounter:_____________________、___________________、_______________________and___________________________.二.Decidewhetherthefollowingstatementsaretrueorfalse.Write“a”fortrueand“b”forfalseintobracket.(eachquestion1point,total15points)()1.Softwareisdevelopedorengineered,itisnotmanufacturedinclassicalsense.a.Trueb.False()2.Oncewewritetheprogramandgetittowork,ourjobisdone.a.Trueb.False()3.Evolutionarymodelsareiterative..a.Trueb.False()4.Adataflowdiagramisagraphicaltechniquethatdepictsinformationflowandthetransformsa.Trueb.False()5.Forsoftwareprototypingtobeeffectivetechnique,toolsarerequiredtodevelopprototypesrapidlytokeepthescheduleontrack.a.Trueb.False()6.Itisnotpossibletouseordinarydataflowdiagramstomodelthefunctionalrequirementsofreal-timesystems.a.Trueb.False()7.Thestatesshowninastatetransitiondiagramdonotnecessarilycorrespondtotheprocessesshowninacontrolflowdiagramforthesamesystem.a.Trueb.False()8.Horizontalpartitioningdefinesseparatebranchesformajorprogramfunctions,whileverticalpartitioningdistributescontrolinatop-downmanner.a.Trueb.False()9.Informationhidingmakesprogrammaintenanceeasierbyhidingdataandprocedurefromunaffectedpartsoftheprogram.a.Trueb.False()10.Datadesignactuallybeginsduringthecreationoftheanalysismodel,notthearchitecturalmodel.a.Trueb.False()11.WhenrefiningtheDFDduringtransformmappingthegoalistostrivetoderivebubblesshowinghighcohesion.a.Trueb.False()12.Onemeansofdefininguserinterfaceobjectsandactionsistoconductagrammaticalparseoftheuserscenario.a.Trueb.False()13.Withthoroughtestingitispossibletoremovealldefectsfromaprogrampriortodeliverytothecustomer.a.Trueb.False()14.Equivalencetestingdividestheinputdomainintoclassesofdatafromwhichtestcasescanbederivedtoreducethetotalnumberoftestcasesthatmustbedeveloped.a.Trueb.False()15.Thefocusofvalidationtestingistouncoverplacesthatuserswillbeabletoobservefailureofthesoftwaretoconformtoitsrequirements.a.Trueb.False命题人:审题人:命题时间:重庆大学教务处制密线封2学院(系):专业:年级、班学号:姓名:三.AnswereachquestionbychoosingA,B,CorD.(eachquestion1point,total25points)()1.Whichquestionnolongerconcernsthemodernsoftwareengineer?a.Whydoescomputerhardwarecostsomuch?b.Whydoessoftwaretakealongtimetofinish?c.Whydoesitcostsomuchtodevelopapieceofsoftware?d.Whycan'tsoftwareerrorsberemovedfromproductspriortodelivery?()2.Softwaredeterioratesratherthanwearsoutbecausea.Softwaresuffersfromexposuretohostileenvironmentsb.Defectsaremorelikelytoariseaftersoftwarehasbeenusedoftenc.Multiplechangerequestsintroduceerrorsincomponentinteractionsd.Softwaresparepartsbecomehardertoorder()3.Mostsoftwarecontinuestobecustombuiltbecausea.Componentreuseiscommoninthesoftwareworldb.Reusablecomponentsaretooexpensivetousec.Softwareiseasiertobuildwithoutusingsomeoneelse'scomponents.d.Offtheshelfsoftwarecomponentsarenotcommonlyavailable()4.Whichoftheitemslistedbelowisnotoneofthesoftwareengineeringlayers?a.Processb.Manufacturingc.Methodsd.Tools()5.Thespiralmodelofsoftwaredevelopmenta.Endswiththedeliveryofthesoftwareproductb.Ismorechaoticthantheincrementalmodelc.Includesprojectrisksevaluationduringeachiterationd.Alloftheabove()6.Thelinearsequentialmodelofsoftwaredevelopmentisa.Areasonableapproachwhenrequirementsarewelldefined.b.Agoodapproachwhenaworkingprogramisrequiredquickly.c.Thebestapproachtouseforprojectswithlargedevelopmentteams.d.Anoldfashionedmodelthatisrarelyusedanymore.()7.WhichofthesetermsisalevelnameintheCapabilityMaturityModel?a.Adhocb.Repeatablec.Reusabled.Organized()8.Therapidapplicationdevelopmentmodelisa.Anothernameforcomponent-baseddevelopment.b.Ausefulapproachwhenacustomercannotdefinerequirementsclearly.c.Ahighspeedadaptationofthelinearsequentialmodel.d.Alloftheabove.()9.Inthecontextofrequirementsanalysis,twotypesofproblempartitioningarea.bottom-upandtop-downb.horizontalandverticalc.subordinateandsuperordinated.noneoftheabove()10.Thestatetransitiondiagrama.depictsrelationshipsbetweendataobjectsb.depictsfunctionsthattransformthedataflowc.indicateshowdataaretransformedbythesystemd.indicatessystemreactionstoexternalevents()11.Therelationshipsshowninadatamodelmustbeclassifiedtoshowtheira.Widthanddepthb.Directionalityandreliabilityc.cardinalityandmodalityd.probabilityandrisk()12.Thedatadictionarycontainsdescriptionsofeachsoftwarea.configurationitemb.dataobjectc.diagramd.notation()13.Whichofthefollowingisnotanareaofconcerninthedesignmodel?a.architectureb.datac.inter