完整版软件工程问答题Word文件下载.docx
- 文档编号:17213051
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:24
- 大小:29.12KB
完整版软件工程问答题Word文件下载.docx
《完整版软件工程问答题Word文件下载.docx》由会员分享,可在线阅读,更多相关《完整版软件工程问答题Word文件下载.docx(24页珍藏版)》请在冰豆网上搜索。
Computersoftwaremustberevisedaserrorsarediscoveredandcorrected.Softwaremustbeupdatedtoaccommodatechangesinthecomputingenvironment.Manytimesacustomerwillrequestchangestoaddnewfunctionstoanexistingproductortoaccommodatechangesinthebusinessenvironment.Sometimesanoldersystemwillneedtobereengineeredtoprovidebenefitstotheuserinamoderncontext.Thebottomlineisthatsoftwarethatdoesnotevolvewilleventuallybecomeunusable.
Chapter2-TestQuestions
1.Listthreeareasinwhichprocessmodelsmaydifferfromoneanother.
Answer(Section2.2):
Overallflowandlevelofinterdependenciesamongtasks
Degreetowhichworktasksaredefinedwithineachframeworkactivity
Degreetowhichworkproductsareidentifiedandrequired
Mannerinwhichqualityassuranceactivitiesareapplied
Mannerinwhichprojecttrackingandcontrolactivitiesareapplied
Overalldegreeofdetailandrigorofprocessdescription
Degreetowhichstakeholdersareinvolvedintheproject
Levelofautonomygiventoprojectteam
Degreetowhichteamorganizationandrolesareprescribed
2.DescribehowPolya’sproblemsolvingprinciplesdescribetheessenceofengineeringpractice?
Answer(Section2.3):
∙Understandtheproblem(communicationandanalysis)
∙Planasolution(modelinganddesign)
∙Carryouttheplan(codegeneration)
∙Examinetheresultforaccuracy(testingandqualityassurance)
1.Describetherelationshipsamongsoftwareengineeringprocess,methods,andtools.
Answer(Section2.1):
Softwareprocessdefinestheframeworkthatmustbeestablishedforeffectivedeliveryofsoftwareengineeringtechnology,byprovidingacontextbywhichthesoftwareengineeringmethodsareapplied.Softwareengineeringmethodsprovidethetechnicalhow-to’sforbuildingsoftware.Softwareengineeringtoolsprovideautomatedorsemi-automatedsupportforsoftwareengineeringprocessandmethods.
Chapter3-TestQuestions
1.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.
FinalExamQuestions
1.Whyitimportantforsoftwareprocessestobeagile?
Answer(Chapter3Overview):
Softwareprocessprovidesthestability,control,andorganizationtoanactivitytopreventitfrombecomingchaotic.Yet,modernsoftwareprocessesmustonlydemandtheactivities,controls,andworkproductsthatareappropriatefortheteamandproducttobeproduced–toensurethatitcanaccommodatechangeseasilyanddeliverahighqualitysoftwareproduct.
Chapter4-TestQuestions
1.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.
4.Whyareevolutionarymodelsconsideredbymanytobethebestapproachtosoftwaredevelopmentinamoderncontext?
Becausetimelinesforthedevelopmentofmodernsoftwarearegettingshorterandshorter,customersarebecomingmorediverse(makingtheunderstandingofrequirementsevenharder),andchangestorequirementsarebecomingevenmorecommon(beforedelivery),weneedawaytoprovideincrementalorevolutionarydelivery.Theevolutionaryprocessaccommodatesuncertaintybetterthanmostprocessmodels,allowsthedeliveryofpartialsolutionsinanorderlyandplannedmanner,andmostimportantly,reflectswhatreallyhappenswhencomplexsystemsarebuilt.
Chapter5-TestQuestions
2.Listthekeyissuesstressedbyanagilephilosophyofsoftwareengineering.
Answer(Section5.7):
Theimportanceofself-organizingteams
Communicationandcollaborationbetweenteammembersandcustomers
Recognitionthatchangerepresentsopportunity
Emphasisonrapiddeliveryofsoftwarethatsatisfiesthecustomer
3.Whatarethetradeoffsproposesbythe“ManifestoforAgileSoftwareDevelopment”?
Answer(Section5.1):
Individualsandinteractionsvaluedoverprocessesandtools
Workingsoftwarevaluedovercomprehensivedocumentation
Customercollaborationvaluedovercontractnegotiation
Respondingtochangevaluedoverfollowingaplan
4.Describetheroleofcustomersandend-usersonanagileprocessteam?
Answer(Section5.4):
Customersandend-usersparticipateasfullcollaboratorsonagileprocessteams.Theyarethesourceofinformationusedtocreateusecasesandprovidedneededinformationonthebusinessvalueofproposedsoftwarefeatureandfunctionality.Theyalsoprovidemuchneededfeedbackonoperationalprototypesduringincrementaldeliveryofsoftwareincrements.
1.Describethethreekeyassumptionsregardingsoftwareprojectsthateveryagilesoftwareprocessmustaddress.
Answer(Section5.3):
Itisdifficulttopredictinadvancewhichsoftwarerequirementsandcustomerprioritieswillchangeandwhichwillnot.
Formanytypesofsoftwaredesignandconstructionmustbeinterleaved,itisdifficulttopredicthowmuchdesignisneededbeforeconstructioncanbeusedtoprovethedesign.
Analysis,design,construction,andtestingarenotalwayspredictableprocessesandthismakesplanningdifficult.
Chapter6-TestQuestions
5.Listthekeyattributesofaneffectivesoftwareteams.
Answer(Section6.3):
Senseofpurpose
Senseofinvolvement
Senseoftrust
Senseofimprovement
Diversityofteammemberskillsets
6.Describethestrengthsandweaknessesoftherandomparadigmteamstructure?
Answer(Section6.4):
Therandomparadigmdependsontheinitiativeofindividualteammembers.Goodwheninnovationortechnologicalbreakthroughisneeded.Theseteamsstrugglewhenorderlyperformanceisrequired.
7.DescribethefivevaluesheldbyXPteams?
Answer(Section6.5):
Communication–closeinformalverbalcommunicationamongteammembersandstakeholdersandestablishingmeaningformetaphorsaspartofcontinuousfeedback
Simplicity–designforimmediateneedsnorfutureneeds
Feedback–derivesfromtheimplementedsoftware,thecustomer,andotherteammembers
Courage–thedisciplinetoresistpressuretodesignforunspecifiedfuturerequirements
Respect–amongteammembersandstakeholders
.
2.Listenvironmentcharacteristicsthatcanbeconsideredtoxictosoftwareteams.
Frenziedworkatmosphere
Highfrustrationthatcausesfrictionamongteammembers
Fragmentedorpoorlycoordinatedsoftwareprocess
Uncleardefinitionofrolesonthesoftwareteam
Continuousandrepeatedexposuretofailure
Differingandincompatibleteammemberhumantraits
Chapter8-TestQuestions
1.Whatarethesixstepsforrequirementsengineering?
Answer(Section8.1):
Inception
Elicitation
Elaboration
Negotiation
Specification
Requirementsvalidation
2.Describethejoboftherequirementsengineerwithrespecttostakeholdercollaboration?
Answer(Section8.2.3):
Therequirementsengineerneedstoidentifyareasofstakeholdercommonality,conflict,andinconsistencyonthedesiredneedsorfeatures.
3.Whatarethebenefitsofusinganalysispatternsduringtheanalysismodelingprocess?
Answer(Section8.5.2):
Patternssuggestsolutions(aclass,afunction,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整版 软件工程 问答题