软件工程问答题

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

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

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

资源描述

Chapter1-TestQuestions1.Howdoessoftwaredifferfromtheartifactsproducedbyotherengineeringdisciplines?Answer(Section1.1):Softwareisbothaproductandavehiclefordeliveringaproduct.Asaproduct,softwareisaninformationtransformer.Asavehiclefordeliveringaproduct,softwareservesasabasisforcomputercontrol,communication,andcreationofotherprograms.2.Howdosoftwarecharacteristicsdifferfromhardwarecharacteristics?Answer(Section1.2):Softwareisdeveloped,notmanufactured.Softwaredoesnotwearout.Mostsoftwareiscustombuilt,notassembledoutofcomponents.FinalExamQuestion3.Explainwhatiswrongwiththenotionthatcomputersoftwaredoesnotneedtoevolveovertime.Answer(Section1.1):Computersoftwaremustberevisedaserrorsarediscoveredandcorrected.Softwaremustbeupdatedtoaccommodatechangesinthecomputingenvironment.Manytimesacustomerwillrequestchangestoaddnewfunctionstoanexistingproductortoaccommodatechangesinthebusinessenvironment.Sometimesanoldersystemwillneedtobereengineeredtoprovidebenefitstotheuserinamoderncontext.Thebottomlineisthatsoftwarethatdoesnotevolvewilleventuallybecomeunusable.Chapter2-TestQuestions1.Listthreeareasinwhichprocessmodelsmaydifferfromoneanother.Answer(Section2.2):OverallflowandlevelofinterdependenciesamongtasksDegreetowhichworktasksaredefinedwithineachframeworkactivityDegreetowhichworkproductsareidentifiedandrequiredMannerinwhichqualityassuranceactivitiesareappliedMannerinwhichprojecttrackingandcontrolactivitiesareappliedOveralldegreeofdetailandrigorofprocessdescriptionDegreetowhichstakeholdersareinvolvedintheprojectLevelofautonomygiventoprojectteamDegreetowhichteamorganizationandrolesareprescribed2.DescribehowPolya’sproblemsolvingprinciplesdescribetheessenceofengineeringpractice?Answer(Section2.3):Understandtheproblem(communicationandanalysis)Planasolution(modelinganddesign)Carryouttheplan(codegeneration)Examinetheresultforaccuracy(testingandqualityassurance)FinalExamQuestion1.Describetherelationshipsamongsoftwareengineeringprocess,methods,andtools.Answer(Section2.1):Softwareprocessdefinestheframeworkthatmustbeestablishedforeffectivedeliveryofsoftwareengineeringtechnology,byprovidingacontextbywhichthesoftwareengineeringmethodsareapplied.Softwareengineeringmethodsprovidethetechnicalhow-to’sforbuildingsoftware.Softwareengineeringtoolsprovideautomatedorsemi-automatedsupportforsoftwareengineeringprocessandmethods.Chapter3-TestQuestions1.Howaretasks,actions,andactivitiesrelatedtosoftwareprocessmodels?Answer(Section3.1):Asoftwareprocessismadeupofactivities.Eachactivityisdefinedbyasetofengineeringactions.Eachactivityisdefinedbyatasksetthatindentifiestheworkitemstobecompleted.2.Howdoessoftwareteamchoosethetasksetforaparticularproject?Answer(Section3.3):Thesoftwarechoosesthetasksetbasedonthecharacteristicsoftheteam,theproject,andtheproblemtobesolved.3.Howcanprocesspatternsassistadevelopmentteambuildsoftwareproductsefficiently?Answer(Section3.4):Processpatternsareprovensolutionstocommonlyencountereddevelopmentproblems.Ifdeveloperscanrecognizethatthatthisisproblemseenbeforetheycanuseapreviouslyknownmeansofsolvingit,withouthavetotakethetimetoinventanewsolution.FinalExamQuestions1.Whyitimportantforsoftwareprocessestobeagile?Answer(Chapter3Overview):Softwareprocessprovidesthestability,control,andorganizationtoanactivitytopreventitfrombecomingchaotic.Yet,modernsoftwareprocessesmustonlydemandtheactivities,controls,andworkproductsthatareappropriatefortheteamandproducttobeproduced–toensurethatitcanaccommodatechangeseasilyanddeliverahighqualitysoftwareproduct.Chapter4-TestQuestions1.Describethephasesoftheprototypingmodelforsoftwaredevelopment?Answer(Section4.1.3):Requirementsaregatheredbyhavingthecustomeranddevelopermeetandidentifywhateverobjectivesandrequirementstheycan.Quickdesignfollows,focusingonrepresentationofthesoftwarethatwillbevisibletothecustomer.Aprototypeisconstructedbythedeveloperandevaluatedbythecustomerandusedtorefinetherequirements.Iterationoccursandtheprototypeistunedtosatisfythecustomer'sneeds.2.Whataretheprimaryadvantagesofthecomponent-basedprocessmodelforsoftwareengineering?Answer(Section4.2.1):Component-basedprocessmodelspromotesoftwarereuseandreusabilityandcanresultin:70%reductionindevelopmentcycletimes,84%reductioninprojectcosts,and70%increaseinproductivity.3.WhyhasthePersonalSoftwareProcessnotbeenwidelyadoptedbyindustry?Answer(Section2.6.1):PSPisintellectuallychallenginganddemandsalevelofcommitment(e.g.lengthyandcostlytrainingrequired)thatisnotalwayspossibletoobtain.Inadditiontherequiredlevelofmeasurementisculturallyhardformanysoftwarepractitioners.FinalExamQuestions4.Whyareevolutionarymodelsconsideredbymanytobethebestapproachtosoftwaredevelopmentinamoderncontext?Answer(Section4.1.3):Becausetimelinesforthedevelopmentofmodernsoftwarearegettingshorterandshorter,customersarebecomingmorediverse(makingtheunderstandingofrequirementsevenharder),andchangestorequirementsarebecomingevenmorecommon(beforedelivery),weneedawaytoprovideincrementalorevolutionarydelivery.Theevolutionaryprocessaccommodatesuncertaintybetterthanmostprocessm

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

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

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

×
保存成功