大学《软件工程》复习题_第1页
大学《软件工程》复习题_第2页
大学《软件工程》复习题_第3页
大学《软件工程》复习题_第4页
大学《软件工程》复习题_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

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

文档简介

QuizI1WhatisConfigurationmanagement?isthedisciplineofmanagingandcontrollingchangeintheevolutionofsoftwaresystems.isthedisciplineofmanagingsoftwaresisthedisciplineofcontrollingthechangesMosterrorsfoundbyusersinsoftwarearetheresultof1codingerrors.1difficultiesunderstandingtheproblemstatement.1systemintegrationerrors.1errorsinthedesignofthesolution.Mutableobjectscannotbeinterned.TrueFalseDecentralizedorganizationpermitsmeetingstoproceedeffectivelywithoutaleader.1True1False5Agooddesigndoesnotruleoutanyfutureextensiontoaproject.1True1False6Inawell-managedlargeprojecttypicallytheleasttimeisspentonplanning1coding1componenttesting1integrationtesting7Whichphaseofsoftwareprojectsisusuallythemostcostly?1requirements1design1implementationtestingmaintenance8Duringwhichdecadewastheterm"softwareengineering,'coined?1The1920's1The1940's1The1960's1The1980's9Whichofthefollowingactivitiesarepartoftherequirementsphase?(Chooseallthatapply.)Clarificationoftheusers'needs.1Developmentofaprojectplan,includingtheprocesstobefollowed.1Developmentofaverification&validationplan.1Writingasystemtestplan.10Youareasoftwaremanageratalargesoftwarecompany.Youareaskedtobidonaprojectthatwouldautomatetheairtrafficcontrolsystemforalargeairport.Thecurrent(largelymanual)systemworksreasonablywell,butyourpotentialclienthopestosavemoneybyautomatingthesystem.However,theclientisveryflexibleaboutthetermsofthecontract.Yourealizethatthereareextremelyhighsafetyandreliabilityrequirementsandthecorporatelawyersadviseyouthatthecompanycouldbeliablefordamagesifthesystemfailstooperateproperly.Inaddition,therearemanyunknownsaboutthefeasibilityofthesystemthatmaynotberesolveduntilmuchlaterindevelopment.Whichlifecyclemodelwouldyouchoose?1Thewaterfallmodel1Theincrementalmodel1Thespiralmodel1Thesynchronize-and-stabilizemodel11Youworkforasmallstart-upcompanytryingtosecureventurecapitalfunding.Theproductyouintendtodevelopismass-marketconsumersoftwareforanunprecedentedapplication;thustherearemanyquestionsabouttheuserinterface.Whichlifecyclemodelwouldyouchoose?1Thebuild-and-fixmodel1Thewaterfallmodel1Therapidprototypingmodel1Theincrementalmodel12Whichofthefollowingareexamplesofnonexecution-basedtesting?(Chooseallthatapply.)1Systemtestplan1Walkthroughs1Inspections1Unittesting1Correctnessproofs13Whichofthefollowingstatementsaboutsoftwareprocessisnottrue?Theprocesscoversallstepsfrominitialideaandrequirementstodelivery,maintenance,andfinalretirement.1Havingagoodprocessguaranteesthatyouwillhaveagoodproduct.1Differentprocessesareneededfordifferentkindsofsoftware.1Theprocessisthekeyfactorindeterminingkeypropertiesorqualitiesoftheproduct.14Whichofthefollowingprinciplesdoesnotdirectlyhelpmanagecomplexity?RigorandformalitySeparationofconcernsModularity1Abstraction15Whichofthefollowingsoftwarequalitiesisaninternalsoftwarequality?1Correctness1Evolvability1Performance1Userfriendliness16Whichofthefollowingwouldnotbeappropriatetoincludeinarequirementsdocument?Non-functionalrequirementsAroughdescriptionoftheuserinterfaceModuleinterfacespecificationsAdescriptionofhowthepotentialusersdotheirworkwithouttheproposedsystemKeys:17a18b19a20b21b22b23e24c25a,b,c,d26c27c28b,c,e29b30a31b32C33QuizII1Whichquestionnolongerconcernsthemodemsoftwareengineer?1Whydoescomputerhardwarecostsomuch?1Whydoessoftwaretakealongtimetofinish?Whydoesitcostsomuchtodevelopapieceofsoftware?Whycan'tsoftwareerrorsberemovedfromproductspriortodelivery?Todaytheincreasedpowerofthepersonalcomputerhasbroughtaboutanabandonmentofthepracticeofteamdevelopmentofsoftware.1True1False3Softwareisaproductandcanbemanufacturedusingthesametechnologiesusedforotherengineeringartifacts.1True1False4SoftwaredeterioratesratherthanwearsoutbecauseSoftwaresuffersfromexposuretohostileenvironments1Defectsaremorelikelytoariseaftersoftwarehasbeenusedoften1Multiplechangerequestsintroduceerrorsincomponentinteractions1Softwaresparepartsbecomehardertoorder5MostsoftwarecontinuestobecustombuiltbecauseComponentreuseiscommoninthesoftwareworld.1Reusablecomponentsaretooexpensivetouse.1Softwareiseasiertobuildwithoutusingsomeoneelse*scomponents1Off-the-shelfsoftwarecomponentsareunavailableinmanyapplicationdomains.6Thenatureofsoftwareapplicationscanbecharacterizedbytheirinformation1complexity1content1determinacy1bothbandc7Modernsoftwareapplicationsaresocomplexthatitishardtodevelopmutuallyexclusivecategorynames.1False8Thesocalled"neweconomyTrue1False12True1False12Ingeneralsoftwareonlysucceedsifitsbehaviorisconsistentwiththeobjectivesofitsdesigners1True1False13Whichoftheitemslistedbelowisnotoneofthesoftwareengineeringlayers?1Process1Manufacturing.1Methods1Tools14Softwareengineeringumbrellaactivitiesareonlyappliedduringtheinitialphasesofsoftwaredevelopmentprojects.1True1False9Thefunctionalityofmostcomputersystemsdoesnotneedtobeenhancedthelifetimeofthesystem.1True1False10Changecannotbeeasilyaccommodatedinmostsoftwaresystems,unlessthesystemwasdesignedwithchangeinmind.TrueFalseMostsoftwaredevelopmentprojectsareinitiatedtotrytomeetsomebusinessneed.1False15Whichofthesearethe5genericsoftwareengineeringframeworkactivities?1communication,planning,modeling,construction,deployment1communication,riskmanagement,measurement,production,reviewing1analysis,designing,programming,debugging,maintenance1analysis,planning,designing,programming,testingProcessmodelsaredescribedasagilebecausethey1eliminatetheneedforcumbersomedocumentation1emphasizemaneuverabilityandadaptability1donotwastedevelopmenttimeonplanningactivities1makeextensiveuseofprototypecreationWhichofthesetermsarelevelnamesintheCapabilityMaturityModel??PerformedRepeated1Reused1Optimized1bothaanddSoftwareprocessescanbeconstructedoutofpre-existingsoftwarepatternstobestmeettheneedsofasoftwareproject.1True1FalseWhichofthesearestandardsforassessingsoftwareprocesses?1SEI1SPICEIISO190021ISO90011bothbandd20Thebestsoftwareprocessmodelisonethathasbeencreatedbythepeoplewhowillactuallybedoingthework.1True1False21WhichoftheseisnotacharacteristicofPersonalSoftwareProcess?EmphasizespersonalmeasurementofworkproductPractitionerrequirescarefulsupervisionbytheprojectmanagerIndividualpractitionerisresponsibleforestimatingandschedulingPractitionerisempoweredtocontrolqualityofsoftwareworkproducts22WhichoftheseareobjectivesofTeamSoftwareProcess?Acceleratesoftwareprocessimprovement1Allowbettertimemanagementbyhighlytrainedprofessionals1Buildself-directedsoftwareteams1Showmanagershowtoreducecostsandsustainquality1bothbandc23Processtechnologytoolsallowsoftwareorganizationstocompressschedulesbyskippingunimportantactivities.1True1False24Itisgenerallyacceptedthatonecannothaveweaksoftwareprocessesandcreatehighqualityendproducts.1True1FalseKeys:abbcddabbaabbbabeaeabebaQuizIIIThelinearsequentialmodelofsoftwaredevelopmentisAreasonableapproachwhenrequirementsarewelldefined.Agoodapproachwhenaworkingprogramisrequiredquickly.ThebestapproachtouseforprojectswithlargedevelopmentteamsAnoldfashionedmodelthatcannotbeusedinamodemcontext.Thelinearsequentialmodelofsoftwaredevelopmentisalsoknownasthe1Classicallifecyclemodel1Fountainmodel1Spiralmodel1Waterfallmodel1bothaandd3Theincrementalmodelofsoftwaredevelopmentis1Areasonableapproachwhenrequirementsarewelldefined.1Agoodapproachwhenaworkingcoreproductisrequiredquickly1Thebestapproachtouseforprojectswithlargedevelopmentteams1Arevolutionarymodelthatisnotusedforcommercialproducts.4TherapidapplicationdevelopmentmodelisAnothernameforcomponent-baseddevelopment1Ausefulapproachwhenacustomercannotdefinerequirementsclearly1Ahighspeedadaptationofthelinearsequentialmodel1Alloftheabove.5EvolutionarysoftwareprocessmodelsAreiterativeinnature.CaneasilyaccommodateproductrequirementschangesDonotgenerallyproducethrowawaysystemsAlloftheabove6TheprototypingmodelofsoftwaredevelopmentisAreasonableapproachwhenrequirementsarewelldefinedAusefulapproachwhenacustomercannotdefinerequirementsclearly.ThebestapproachtouseforprojectswithlargedevelopmentteamsAriskymodelthatrarelyproducesameaningfulproduct.7ThespiralmodelofsoftwaredevelopmentEndswiththedeliveryofthesoftwareproductIsmorechaoticthantheincrementalmodelIncludesprojectrisksevaluationduringeachiterationAlloftheaboveTheconcurrentdevelopmentmodelisAnothernamefortherapidapplicationdevelopmentmodel.Oftenusedforthedevelopmentofclient/serverapplicationsOnlyusedfordevelopmentofparallelordistributedsystems.Usedwheneveralargenumberofchangerequestsareanticipated.Thecomponent-baseddevelopmentmodelis.1Onlyappropriateforcomputerhardwaredesign.1Notabletosupportthedevelopmentofreusablecomponents.1Worksbestwhenobjecttechnologiesareavailableforsupport1NotcosteffectivebyknownquantifiablesoftwaremetricsTheformalmethodsmodelofsoftwaredevelopmentmakesuseofmathematicalmethodstoDefinethespecificationforcomputer-basedsystemsDevelopdefectfreecomputer-basedsystemsVerifythecorrectnessofcomputer-basedsystemsAlloftheaboveWhichoftheseisnotoneofthephasenamesdefinedbytheUnifiedProcessmodelforsoftwaredevelopment?1Inceptionphase1Elaborationphase1Constructionphase1Validationphase12IntheUnifiedProcessmodelrequirementsaredeterminediterativelyandmayspanmorethanonephaseoftheprocess1True1False13Agilityisnothingmorethantheabilityofaprojectteamtorespondrapidlytochange1True1False14Whichofthefollowingisnotnecessarytoapplyagilitytoasoftwareprocess?Eliminatetheuseofprojectplanningandtesting1Onlyessentialworkproductsareproduced1Processallowsteamtostreamlinetasks1Usesincrementalproductdeliverystrategy15Howdoyoucreateagileprocessestomanageunpredictability?Requirementsgatheringmustbeconductedverycarefully1Riskanalysismustbeconductedbeforeplanningtakesplace1Softwareincrementsmustbedeliveredinshorttimeperiods1Softwareprocessesmustadapttochangesincrementally1bothcandd16Inagilesoftwareprocessesthehighestpriorityistosatisfythecustomerthroughearlyandcontinuousdeliveryofvaluablesoftware1True1False17Itisnotpossibletobuildsoftwarethatmeetsthecustomers*needstodayandexhibitsthequalitycharacteristicsthatwillenableittobeextendedtomorrow1True1False18Whichofthefollowingtraitsneedtoexistamongthemembersofanagilesoftwareteam?1Competence1Decision-makingability1Mutualtrustandrespect1Alloftheabove19Allagileprocessmodelsconformtoagreaterorlesserdegreetotheprinciplesstatedinthe"ManifestoforAgileSoftwareDevelopment"1True1False20WhatarethefourframeworkactivitiesfoundintheExtremeProgramming(XP)processmodel?1planning,analysis,design,coding1planning,analysis,coding,testing1planning,design,coding,testing21WhatarethethreeframeworkactivitiesfortheAdaptiveSoftwareDevelopment(ASD)processmodel?analysis,design,coding1feasibilitystudy,functionalmodeliteration,implementation1requirementsgathering,adaptivecycleplanning,iterativedevelopment1speculation,collaboration,learning22TheDynamicSystemsDevelopmentMethod(DSDM)suggestsaphilosophythatisbasedontheParetoprinciple(80%oftheapplicationcanbedeliveredin20%ofthetimerequiredtobuildthecompleteapplication).1True1False23WhichisnotoneofthekeyquestionsthatisansweredbyeachteammemberateachdailyScrummeeting?Whatdidyoudosincethelastmeeting?Whatobstaclesareyouencountering?Whatisthecauseoftheproblemsyouareencountering?Whatdoyouplantoaccomplishatthenextteammeeting?24InFeatureDrivenDevelopment(FDD)a''feature1'isaclient-valuedfunctionthatcanbedeliveredintwomonthsorless1True1False25AgileModeling(AM)providesguidancetopractitionerduringwhichofthesesoftwaretasks?1Analysis1Design1Coding1TestingKeys:aebcdbcbcddabaeabdaddacbe1Theessenceofsoftwareengineeringpracticemightbedescribedasunderstandtheproblem,planasolution,carryouttheplan,andexaminetheresultforaccuracy.1TrueFalseWhichofthefollowingisnotoneofHooker'scoreprinciplesofsoftwareengineeringpractice?1Alldesignshouldbeassimpleaspossible,butnosimpler1Asoftwaresystemexistsonlytoprovidevaluetoitsusers1Paretoprinciple(20%ofanyproductrequires80%oftheeffort)1Rememberthatyouproduceotherswillconsume3Everycommunicationactivityshouldhaveafacilitatortomakesurethatthecustomerisnotallowedtodominatetheproceedings.1True1False4Theagileviewofiterativecustomercommunicationandcollaborationisapplicabletoallsoftwareengineeringpractice.1True1False5Softwareengineerscollaboratewithcustomerstodefinewhichofthefollowing?Customervisibleusagescenarios.1Importantsoftwarefeatures1Systeminputsandoutputs1Alloftheabove6Everyoneonthesoftwareteamshouldbeinvolvedintheplanningactivitysothatwecanreducethegranularityoftheplan1analyzerequirementsindepth1getallteammembersto"signup*'totheplan7Whatrole(s)douserstoriesplayinagileplanning?1Defineusefulsoftwarefeaturesandfunctionsdeliveredtoend-users1Determineascheduleusedtodelivereachsoftwareincrement1Provideasubstitutetoperformingdetailedschedulingofactivities1Usedtoestimatetheeffortrequiredbuildthecurrentincrement1bothaandd8Whichofthefollowingactivitiesisnotoneofthefourthingsthatneedtobeaccomplishedbythegenericplanningtaskset?Developoverallprojectstrategy1Identifythefunctionalitytodeliverineachsoftwareincrement1Createadetailedscheduleforthecompletesoftwareproject.1Deviseameansoftrackingprogressonaregularbasis9Analysismodelsdepictsoftwareinwhichthreerepresentations?architecture,interface,component.1cost,risk,schedule1information,function,behavior1NoneoftheaboveThecustomercandirectlyobserveboththedifferencebetweentheinternalqualityofadesignanditsexternalquality?1True1FalseTeamsusingagilesoftwarepracticesnevercreatemodels.1True1FalseManyofthetasksfromthegenerictasksetsforanalysismodelinganddesigncanbeconductedinparallelwithoneanother.1True13Whichofthefollowingisnotoneoftheprinciplesofgoodcoding?1Createunittestsbeforeyoubegincoding1Createavisuallayoutthataidsunderstanding1Keepvariablenamesshortsothatcodeiscompact1Writeself-documentingcode,notprogramdocumentationAsuccessfultestisonethatdiscoversatleastoneas-yetundiscoverederror.TrueFalseWhichofthefollowingaretasksinthegenerictasksetforconstruction?Buildasoftwarecomponent1Createauserinterface1Unittestthecomponent1Assessthequalityofthecomponent1bothaandc16Whichofthefollowingarevalidreasonsforcollectingcustomerfeedbackconcemingdeliveredsoftware?1Allowsdeveloperstomakechangestothedeliveredincrement1Deliveryschedulecanberevisedtoreflectchanges1Developerscanidentifychangestoincorporateintonextincrement1AlloftheaboveKeys:17a18c19badcdccbbacaedQuizV1Softwareengineersdonotneedtoconsiderhardwarewhendesigningacomputer-basedsystem.TrueFalseWhichofthefollowingcanbeelementsofcomputer-basedsystems?1documentation1software1people1hardware1alloftheabove3Thesystemengineeringprocessusuallybeginswiththe1detailedview1domainview1elementview1worldview4Toconstructasystemmodeltheengineershouldconsiderwhichofthefollowingrestrainingfactors?1assumptions1budget1constraints1bothaandc5Byfollowingmodemsystemengineeringpracticessimulationofreactivesystemsisnolongernecessary1True1False6Duringbusinessprocessengineering,threedifferentarchitecturesareexamined.1applications,data,technologyinfrastructure1communications,organization,financialinfrastructure1network,database,reportingstructure1systems,requirements,datastructure7Whichelementsofbusinessprocessingengineeringaretheresponsibilitiesofthesoftwareengineer?businessareaanalysis1businesssystemdesign1constructionandintegration1informationstrategyplanning1bothbandc8Thegoalofproductengineeringistotranslatethecustomer'sdesireforasetofdefinedcapabilitiesintoaworkingproduct.1True1False9Thearchitecturecomponentsforproductengineeringaredata,hardware,software,people1data,documentation,hardware,software1data,hardware,software,procedures1documentation,hardware,people,procedures10ThetoplevelofthehierarchicalmodelofasystemisknownastheSCDSFDThesystemmodeltemplatecontainswhichofthefollowingelements1input1output1userinterface1alloftheabove12UMLnotationsthatcanbeusedtomodelthehardwareandsoftwareelementsofasystemareActivitydiagrams1Classdiagrams1Deploymentdiagrams1Use-casediagrams1a,b,andc13Requirementsengineeringisagenericprocessthatdoesnotvaryfromonesoftwareprojecttoanother.True1FalseDuringprojectinceptiontheintentoftheofthetasksaretodetermine1basicproblemunderstanding1natureofthesolutionneeded1peoplewhowantasolution1noneoftheabove1a,bandcThreethingsthatmakerequirementselicitationdifficultareproblemsofbudgeting1scope1understanding1volatility1b,candd16Theresultoftherequirementsengineeringelaborationtaskisananalysismodelthatdefineswhichofthefollowingproblemdomain(s)?1information1functional1behavioral1alloftheabove17Itisrelativelycommonfordifferentcustomerstoproposeconflictingrequirements,eacharguingthathisorherversionistherightone.1True1False18ThesystemspecificationdescribestheFunction,performanceandconstraintsofacomputer-basedsystemimplementationofeachallocatedsystemelementsoftwarearchitecturetimerequiredforsystemsimulationThebestwaytoconductarequirementsvalidationreviewisto1examinethesystemmodelforerrors1havethecustomerlookovertherequirements1sendthemtothedesignteamandseeiftheyhaveanyconcerns1useachecklistofquestionstoexamineeachrequirementTheuseoftraceabilitytableshelpstodebugprogramsfollowingthedetectionofrun-timeerrorsdeterminetheperformanceofalgorithmimplementationsidentify,control,andtrackrequirementschanges1noneoftheaboveAstakeholderisanyonewhowillpurchasethecompletedsoftwaresystemunderdevelopment1FalseThejoboftherequirementsengineeristocategorizeallstakeholderinformationinawaythatallowsdecisionmakerstochooseaninternallyconsistentsetofrequirements1True1FalseThenatureofcollaborationissuchthatallsystemrequirementsaredefinedbyconsensusofacommitteeofcustomersanddevelopers1True1False24Whichofthefollowingisnotoneofthecontext-freequestionsthatwouldbeusedduringprojectinception?Whatwillbetheeconomicbenefitfromagoodsolution?Whoisagainstthisproject?Whowillpayforthework?Whowillusethesolution?25Incollaborativerequirementsgathering,thefacilitatorcannotbeamemberofthesoftwareteam1cannotbeacustomer1controlsandfacilitatestheprocess1mustbeanoutsider26WhichofthefollowingisnotoneoftherequirementclassificationsusedinQualityFunctionDeployment(QFD)?1exciting1expected1mandatory1normal27Developersandcustomerscreateuse-casestohelpthesoftwareteamunderstandhowdifferentclassesofend-userswillusefunctions.1True1False28Theworkproductsproducedduringrequirementelicitationwillvarydependingonthe1sizeofthebudget1sizeoftheproductbeingbuilt1softwareprocessbeingused1stakeholdersneeds29Use-caseactorsarealwayspeople,neversystemdevices1True1False30WhichoffollowingisnotaUMLdiagramusedcreatingasystemanalysismodel?1activitydiagram1classdiagram1dataflowdiagram1statediagram31Analysispatternsfacilitatethetransformationoftheanalysismodelintoadesignmodelbysuggestingreliablesolutionstocommonproblems1True1False32nwin-winnegotiation,thecustomer'sneedsaremeteventhoughthedeveloper'sneedmaynotbe.1True1False33InrequirementsvalidationtherequirementsmodelisreviewedtoensureitstechnicaIfeasibilityKeys:34b35e36d37e38b39a40e41a42a43c44d45e46a47e48e49d50a51a52d53c54b55a56b57b58c59c60abcbbbQuizVIWhichofthefollowingisnotanobjectiveforbuildingananalysismodel?definesetofsoftwarerequirementsthatcanbevalidateddescribecustomerrequirementsdevelopanabbreviatedsolutionfortheproblemestablishbasisforsoftwaredesignObject-orienteddomainanalysisisconcernedwiththeidentificationandspecificationofreusableclasseswithinanapplicationdomain.1True1False3Thedatadictionarycontainsdescriptionsofeachsoftware1controlitem1dataobject1diagram1notation1bothaandb4Whichoftheseisnotanelementofanobject-orientedanalysismcxiel?1Behavioralelements1Class-basedelements1Dataelements1Scenario-basedelements5Inanalysismodelstheonlydataobjectsthatneedrepresentationarethosethatwillbeimplementedusingsoftwareclasses.1False6Thevaluesthatareassignedtoanobject'sattributesmakethatobjectunique1True1False7Therelationshipsshowninadatamodelmustbeclassifiedtoshowtheir.cardinality1directionality1modality1probability1bothaandc8Theentityrelationshipdiagramdepictsrelationshipsbetweendataobjects1depictsfunctionsthattransformthedataflow1indicateshowdataaretransformedbythesystem1indicatessystemreactionstoexternalevents9Ageneralizeddescriptionofacollectionofsimilarobjectsisa1class1instance1subclas1superclass10Operationsareobjectproceduresthatareinvokedwhenanobjectreceivesamessage.TrueFalseInmanycasesthereisnoneedtocreateagraphicalrepresentationofausageseenario.1True1False12UMLactivitydiagramsareusefulinrepresentingwhichanalysismodelelements?1Behavioralelements1Class-basedelements1Flow-basedelements1Scenario-basedelements13Thedataflowdiagram1depictsrelationshipsbetweendataobjects1depictsfunctionsthattransformthedataflow1indicateshowdataaretransformedbythesystem1indicatessystemreactionstoexternalevents1bothbandc14Controlflowdiagramsare.1neededtomodeleventdrivensystems1requiredforallsystems1usedinplaceofdataflowdiagrams1usefulformodelingreal-timesystems1bothaandd15Thedataflowdiagrammustbeaugmentedbydescriptivetextinordertodescribethefunctionalrequirementsforasoftwareproduct1True1False16Whichofthefollowingshouldbeconsideredascandidateobjectsinaproblemspace?1events1people1structures1alloftheaboveAttributescannotbedefinedforaclassuntildesignhasbeencompleted..Whichofthefollowingisnotoneofthebroadcategoriesusedtoclassifyoperations?1computation1datamanipulation1eventmonitors1transformers19WhichofthefollowingitemsdoesnotappearonaCRCcard?1classcollaborators1classname1classreliability1classresponsibilities20Classresponsibilitiesaredefinedbyitsattributesonly1itscollaborators1itsoperationsonly1bothitsattributesandoperations21Ananalysispackageinvolvesthecategorizationofanalysismodelelementsintousefulgroupings1True1False22Eventsoccurwhenevera(n)actorandtheOOsystemexchangeinformation1classoperationisinvoked1messagesarepassedbetweenobjects1alloftheabove23Thestatediagram.1depictsrelationshipsbetweendataobjects1depictsfunctionsthattransformthedataflow1indicateshowdataaretransformedbythesystem1indicatessystemreactionstoexternalevents24Forpurposesofbehaviormodelingastateisanyconsumerorproducerofdata.1dataobjecthierarchy.1observablemodeofbehavior.1welldefinedprocess.Keys:caecbaeaaaadeeadbdcda47d48cQuizVII1Whichofthefollowingareareasofconcerninthedesignmodel?1architecture1data1interfaces1projectscope1a,bandc2Theimportanceofsoftwaredesigncanbesummarizedinasingleword1accuracy1complexity1efficiency1quality3Whichofthesearecharacteristicsofagooddesign?exhibitsstrongcouplingbetweenitsmodules1implementsallrequirementsintheanalysismodel1includestestcasesforallcomponents1providesacompletepictureofthesoftware1bothbandd4Whichofthefollowingisnotacharacteristiccommontoalldesignmethods?1configurationmanagement1functionalcomponent1notationqualityassessment1guidelinesrefinementheuristicsSoftwaredesignisaniterativegenericprocessthatmaybeappliedwithoutmodificationtoanysoftwareprojectWhattypesofabstractionareusedinsoftwaredesign?1control1data1environmental1procedural1a,bandd7Whichofthefollowingmodelscanbeusedtorepresentthearchitecturaldesignofapieceofsoftware.Dynamicmodels1Functionalmodels1Structuralmodels1Alloftheabove8Designpatternsarenotapplicabletothedesignofobject-orientedsoftware?1True1False9Sincemodularityisanimportantdesigngoalitisnotpossibletohavetoomanymodulesinaproposeddesign.1True1False10Informationhidingmakesprogrammaintenanceeasierbyhidingdataandprocedurefromunaffectedpartsoftheprogram.TrueFalseCohesionisaqualitativeindicationofthedegreetowhichamodule1canbewrittenmorecompactly.1focusesonjustonething.1isabletocompleteitsfunctionin

温馨提示

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

评论

0/150

提交评论