软件工程问答题_第1页
软件工程问答题_第2页
软件工程问答题_第3页
软件工程问答题_第4页
软件工程问答题_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

Chapter1-TestQuestions

Howdoessoftwaredifferfromtheartifactsproducedbyotherengineeringdisciplines?

Answer(Section1.1):

Softwareisbothaproductandavehiclefordeliveringaproduct.Asaproduct,softwareisaninformationtransformer.Asavehiclefordeliveringaproduct,softwareservesasabasisforcomputercontrol,communication,andcreationofotherprograms.

Howdosoftwarecharacteristicsdifferfromhardwarecharacteristics?

Answer(Section1.2):

Softwareisdeveloped,notmanufactured.Softwaredoesnotwearout.Mostsoftwareiscustombuilt,notassembledoutofcomponents.

FinalExamQuestion

Explainwhatiswrongwiththenotionthatcomputersoftwaredoesnotneedtoevolveovertime.

Answer(Section1.1):

Computersoftwaremustberevisedaserrorsarediscoveredandcorrected.Softwaremustbeupdatedtoaccommodatechangesinthecomputingenvironment.Manytimesacustomerwillrequestchangestoaddnewfunctionstoanexistingproductortoaccommodatechangesinthebusinessenvironment.Sometimesanoldersystemwillneedtobereengineeredtoprovidebenefitstotheuserinamoderncontext.Thebottomlineisthatsoftwarethatdoesnotevolvewilleventuallybecomeunusable.

Chapter2-TestQuestions

Listthreeareasinwhichprocessmodelsmaydifferfromoneanother.

Answer(Section2.2):

Overallflowandlevelofinterdependenciesamongtasks

Degreetowhichworktasksaredefinedwithineachframeworkactivity

Degreetowhichworkproductsareidentifiedandrequired

Mannerinwhichqualityassuranceactivitiesareapplied

Mannerinwhichprojecttrackingandcontrolactivitiesareapplied

Overalldegreeofdetailandrigorofprocessdescription

Degreetowhichstakeholdersareinvolvedintheproject

Levelofautonomygiventoprojectteam

Degreetowhichteamorganizationandrolesareprescribed

DescribehowPolya’sproblemsolvingprinciplesdescribetheessenceofengineeringpractice?

Answer(Section2.3):

Understandtheproblem(communicationandanalysis)

Planasolution(modelinganddesign)

Carryouttheplan(codegeneration)

Examinetheresultforaccuracy(testingandqualityassurance)

FinalExamQuestion

Describetherelationshipsamongsoftwareengineeringprocess,methods,andtools.

Answer(Section2.1):

Softwareprocessdefinestheframeworkthatmustbeestablishedforeffectivedeliveryofsoftwareengineeringtechnology,byprovidingacontextbywhichthesoftwareengineeringmethodsareapplied.Softwareengineeringmethodsprovidethetechnicalhow-to’sforbuildingsoftware.Softwareengineeringtoolsprovideautomatedorsemi-automatedsupportforsoftwareengineeringprocessandmethods.

Chapter3-TestQuestions

Howaretasks,actions,andactivitiesrelatedtosoftwareprocessmodels?

Answer(Section3.1):

Asoftwareprocessismadeupofactivities.Eachactivityisdefinedbyasetofengineeringactions.Eachactivityisdefinedbyatasksetthatindentifiestheworkitemstobecompleted.

Howdoessoftwareteamchoosethetasksetforaparticularproject?

Answer(Section3.3):

Thesoftwarechoosesthetasksetbasedonthecharacteristicsoftheteam,theproject,andtheproblemtobesolved.

Howcanprocesspatternsassistadevelopmentteambuildsoftwareproductsefficiently?

Answer(Section3.4):

Processpatternsareprovensolutionstocommonlyencountereddevelopmentproblems.Ifdeveloperscanrecognizethatthatthisisproblemseenbeforetheycanuseapreviouslyknownmeansofsolvingit,withouthavetotakethetimetoinventanewsolution.

FinalExamQuestions

Whyitimportantforsoftwareprocessestobeagile?

Answer(Chapter3Overview):

Softwareprocessprovidesthestability,control,andorganizationtoanactivitytopreventitfrombecomingchaotic.Yet,modernsoftwareprocessesmustonlydemandtheactivities,controls,andworkproductsthatareappropriatefortheteamandproducttobeproduced–toensurethatitcanaccommodatechangeseasilyanddeliverahighqualitysoftwareproduct.

Chapter4-TestQuestions

Describethephasesoftheprototypingmodelforsoftwaredevelopment?

Answer(Section4.1.3):

Requirementsaregatheredbyhavingthecustomeranddevelopermeetandidentifywhateverobjectivesandrequirementstheycan.Quickdesignfollows,focusingonrepresentationofthesoftwarethatwillbevisibletothecustomer.Aprototypeisconstructedbythedeveloperandevaluatedbythecustomerandusedtorefinetherequirements.Iterationoccursandtheprototypeistunedtosatisfythecustomer'sneeds.

Whataretheprimaryadvantagesofthecomponent-basedprocessmodelforsoftwareengineering?

Answer(Section4.2.1):

Component-basedprocessmodelspromotesoftwarereuseandreusabilityandcanresultin:70%reductionindevelopmentcycletimes,84%reductioninprojectcosts,and70%increaseinproductivity.

WhyhasthePersonalSoftwareProcessnotbeenwidelyadoptedbyindustry?

Answer(Section2.6.1):

PSPisintellectuallychallenginganddemandsalevelofcommitment(e.g.lengthyandcostlytrainingrequired)thatisnotalwayspossibletoobtain.Inadditiontherequiredlevelofmeasurementisculturallyhardformanysoftwarepractitioners.

FinalExamQuestions

Whyareevolutionarymodelsconsideredbymanytobethebestapproachtosoftwaredevelopmentinamoderncontext?

Answer(Section4.1.3):

Becausetimelinesforthedevelopmentofmodernsoftwarearegettingshorterandshorter,customersarebecomingmorediverse(makingtheunderstandingofrequirementsevenharder),andchangestorequirementsarebecomingevenmorecommon(beforedelivery),weneedawaytoprovideincrementalorevolutionarydelivery.Theevolutionaryprocessaccommodatesuncertaintybetterthanmostprocessmodels,allowsthedeliveryofpartialsolutionsinanorderlyandplannedmanner,andmostimportantly,reflectswhatreallyhappenswhencomplexsystemsarebuilt.

Chapter5-TestQuestions

Listthekeyissuesstressedbyanagilephilosophyofsoftwareengineering.

Answer(Section5.7):

Theimportanceofself-organizingteams

Communicationandcollaborationbetweenteammembersandcustomers

Recognitionthatchangerepresentsopportunity

Emphasisonrapiddeliveryofsoftwarethatsatisfiesthecustomer

Whatarethetradeoffsproposesbythe“ManifestoforAgileSoftwareDevelopment”?

Answer(Section5.1):

Individualsandinteractionsvaluedoverprocessesandtools

Workingsoftwarevaluedovercomprehensivedocumentation

Customercollaborationvaluedovercontractnegotiation

Respondingtochangevaluedoverfollowingaplan

Describetheroleofcustomersandend-usersonanagileprocessteam?

Answer(Section5.4):

Customersandend-usersparticipateasfullcollaboratorsonagileprocessteams.Theyarethesourceofinformationusedtocreateusecasesandprovidedneededinformationonthebusinessvalueofproposedsoftwarefeatureandfunctionality.Theyalsoprovidemuchneededfeedbackonoperationalprototypesduringincrementaldeliveryofsoftwareincrements.

FinalExamQuestion

Describethethreekeyassumptionsregardingsoftwareprojectsthateveryagilesoftwareprocessmustaddress.

Answer(Section5.3):

Itisdifficulttopredictinadvancewhichsoftwarerequirementsandcustomerprioritieswillchangeandwhichwillnot.

Formanytypesofsoftwaredesignandconstructionmustbeinterleaved,itisdifficulttopredicthowmuchdesignisneededbeforeconstructioncanbeusedtoprovethedesign.

Analysis,design,construction,andtestingarenotalwayspredictableprocessesandthismakesplanningdifficult.

Chapter6-TestQuestions

Listthekeyattributesofaneffectivesoftwareteams.

Answer(Section6.3):

Senseofpurpose

Senseofinvolvement

Senseoftrust

Senseofimprovement

Diversityofteammemberskillsets

Describethestrengthsandweaknessesoftherandomparadigmteamstructure?

Answer(Section6.4):

Therandomparadigmdependsontheinitiativeofindividualteammembers.Goodwheninnovationortechnologicalbreakthroughisneeded.Theseteamsstrugglewhenorderlyperformanceisrequired.

DescribethefivevaluesheldbyXPteams?

Answer(Section6.5):

Communication–closeinformalverbalcommunicationamongteammembersandstakeholdersandestablishingmeaningformetaphorsaspartofcontinuousfeedback

Simplicity–designforimmediateneedsnorfutureneeds

Feedback–derivesfromtheimplementedsoftware,thecustomer,andotherteammembers

Courage–thedisciplinetoresistpressuretodesignforunspecifiedfuturerequirements

Respect–amongteammembersandstakeholders

.

FinalExamQuestion

Listenvironmentcharacteristicsthatcanbeconsideredtoxictosoftwareteams.

Answer(Section6.3):

Frenziedworkatmosphere

Highfrustrationthatcausesfrictionamongteammembers

Fragmentedorpoorlycoordinatedsoftwareprocess

Uncleardefinitionofrolesonthesoftwareteam

Continuousandrepeatedexposuretofailure

Differingandincompatibleteammemberhumantraits

Chapter8-TestQuestions

Whatarethesixstepsforrequirementsengineering?

Answer(Section8.1):

Inception

Elicitation

Elaboration

Negotiation

Specification

Requirementsvalidation

Describethejoboftherequirementsengineerwithrespecttostakeholdercollaboration?

Answer(Section8.2.3):

Therequirementsengineerneedstoidentifyareasofstakeholdercommonality,conflict,andinconsistencyonthedesiredneedsorfeatures.

Whatarethebenefitsofusinganalysispatternsduringtheanalysismodelingprocess?

Answer(Section8.5.2):

Patternssuggestsolutions(aclass,afunction,orabehavior)thatcanbereusedwhenmodelingfutureapplications.Analysispatternscanspeedupthedevelopmentofabstractanalysismodelsbyutilizingreusablemodels.Facilitatethetransformationoftheanalysismodelintoadesignmodelbysuggestingdesignpatternsandreliablesolutionstocommonpatterns.

FinalExamQuestion

Whatworkproductsresultfromtherequirementsengineeringprocess?.

Answer(Section8.1):

Theintentofrequirementsengineeringistoprovidestakeholderswithawrittenunderstandingoftheproblem,theworkproductsproducedincludeusagescenarios,functionandfeaturelists,andrequirementsmodels

Chapter9-TestQuestions

Describethepurposesofdomainanalysis.

Answer(Section9.1.3):

UmbrellaactivityinvolvingtheIdentification,analysis,andspecificationofcommonrequirementsfromaspecificapplicationdomain,typicallyforreuseinmultipleprojects

Object-orienteddomainanalysisinvolvestheidentification,analysis,andspecificationofreusablecapabilitieswithinaspecificapplicationdomainintermsofcommonobjects,classes,subassemblies,andframeworks

WhichUML(unifiedmodelinglanguage)diagramsareusefulinscenario-basedmodeling?

Answer(Section9.2):

use-casediagrams

activitiydiagrams

swimlanediagrams

Whatquestionsshouldbeaskedtohelprefineapreliminaryusecase?.

Answer(Section9.2.2):

Cananactortakesomeotheractionatthispoint?

Isitpossiblethattheactorwillencountersomeerrorconditionatthispoint?

Isitpossibletheactorwillencountersomeotherbehavioratthispoint?

FinalExamQuestions

Listthetypesofmodelsthatmightbeusedinrequirementsmodelingandexplaintheroleofeachtypeofmodel

Answer(Section9.1):

Scenario-based(systemfromtheuser’spointofview)

Data(showshowdataaretransformedinsidethesystem)

Class-oriented(definesobjects,attributes,andrelationships)

Flow-oriented(showshowdataaretransformedinsidethesystem)

Behavioral(showtheimpactofeventsonthesystemstates)

Chapter10-TestQuestions

Whattypesofnounsresultingfromagrammaticalparseshouldbeconsideredaspotentialanalysisclasses?

Answer(Section10.1):

Externalentities(systems,devices,people)

Things(e.g.reports,displays,letters,signals)

Eventsoccurringduringsystemoperation

Roles(e.g.manager,engineer,salesperson)

Organizationalunits(e.g.division,group,team)

Places

Structures(e.g.sensors,vehicles,computers)

DescribetherolesofthethreesectionsofCRC(classresponsibilitycollaborator)cards?

Answer(Section10.4):

Classnameidentifiesthedataobjectuniquely.

Responsibilitiesaretheattributesandoperationsfortheclass.

Collaboratorsarethoseclassesrequiredtoprovideaclasswithinformationneededtocompletearesponsibility.

Listthreetypesofclassesthatmaybepresentintheanalysismodel.

Answer(Section10.4):Entityclasses,Boundaryclasses,Controllerclasses

FinalExamQuestions

Listthecharacteristicsthatshouldbeconsideredwhenconsideringpotentialclassesforinclusioninananalysismodel

Answer(Section10.1):

Containsinformationthatshouldberetained

Providesneededservices

Containsmultipleattributes

Hascommonsetofattributesthatapplytoallclassinstances

Hascommonsetofoperationsthatapplytoallobjectinstances

Representsexternalentitythatproducesorconsumesinformation

Chapter11-TestQuestions

Whatarethestepsneededtobuildabehavioralmodel?

Answer(Section11.1)

Evaluatetheuse-casestounderstandtheinteractionsequencewithinthesystem.

Identifyeventsthatdrivetheinteractionsequenceandhowtheeventsrelatetospecificobjects.

Createaneventtraceforeachuse-case.

Buildastatetransitiondiagramforthesystem.

Reviewtheobject-behaviormodeltoverifyaccuracyandconsistency.

Howshouldanalysispatternsbedocumentedoncetheyarediscovered?

Answer(Section11.4)

Thepatterndocumentationcontainsadescriptionoftheproblem,theprescribedsolution,assumptions,constraints,motivations,drivingforces,advantages,disadvantages,andreferencestoknowapplications.

DescribethecontentsoftheWebAppcontent,functional,interaction,andconfigurationmodels.

Answer(Section11.5.3):

Contentmodel-structuralelementsthatrepresentWebAppcontentrequirements(UMLclassdiagrams)

Functionalmodel-userobservablebehaviordeliveredtoend-usersandoperationscontainedinanalysisclassestoimplementclassbehaviors(UMLactivitydiagrams)

Interactionmodel–indicateshowusersmakeuseoftheWebAppcontentandfunctionality(use-cases,UMLsequencediagrams,statediagrams,userinterfaceprototype)

Configurationmodel-maybealistofserver-sideandclient-sideattributesrequiredfortheWebApp(UMLdeploymentdiagrams)

FinalExamQuestions

UnderwhatcircumstancesshouldrequirementsmodelingbeutilizedforWebormobileapps?

Answer(Section11.5)

Largeorcomplexapptobebuilt

Largenumberofstakeholders

Largenumberdevelopersonappteam

Developmentteammembershavenotworkedtogetherbefore

Appsuccesswillhavestrongbearingonsuccessofcompany

Chapter12-TestQuestions

Listthreecharacteristicsthatcanserveasaguidetoevaluatedesignquality.

Answer(Section12.2.1):

Designimplementsallexplicitrequirementsfromtheanalysismodel,aswellasaccommodatingimplicitcustomerrequirements.

Designmustbeunderstandabletothepeoplewhogeneratethecodetoimplementdesign,thosewhotestit,andthosewhosupportit.

Designmustprovideacompletepictureofthesoftware,addressingthedata,functional,andbehavioraldomainsfromanimplementationperspective.

Explainhoweffectivemodulardesignisachievedthroughfunctionalindependenceoftheindividualmodules?

Answer(Section12.3.5):

Functionalindependenceofmodulesisachievedbymakingmodulessingle-minded(highcohesion)andpreventingexcessiveinteraction(lowcoupling)withothermodulesorsystemelements.Independentmodulesareeasiertodevelop,maintain,andtest,becausetheimpactofsideeffectsisreduced(asisthepropagationoferrors).Thisalsomakesiteasiertoperformparallelimplementationofmodules.

Describetheprincipleofinformationhidingasitappliestosoftwaredesign.

Answer(Section12.3.6):

Theprincipleofinformationhidingimpliesthatmodulesonlyshareinformationwitheachotherona"needtoknow"basistoachievesomespecificsoftwarefunction.Hidingenforcestheproceduralconstraintstoboththemoduleproceduraldetailandanydatastructureslocaltothemodule.

FinalExamQuestion

Listthefourdesignmodelsrequiredforacompletespecificationofasoftwaredesignandtheroleofeach.

Answer(Section12.4):

Datadesign–highlevelmodeldepictinguser’sviewofthedataorinformation.

Architecturedesign–showsrelationshipsandcollaborationsamongspecificanalysismodelsoftwareandhardwareelements

Interfacedesign–interfacedepictsasetofoperationsthatdescribetheexternallyobservablebehaviorofaclassandprovidesaccesstoitsoperations

Component-leveldesign–describestheinternaldetailofeachsoftwarecomponent

Deployment-leveldesign–indicateshowsoftwarefunctionalityandsubsystemswillbeallocatedinthephysicalcomputingenvironmentthatwillsupportthesoftware

Chapter13-TestQuestions

Whataretheelementsthatmakeupasoftwarearchitecturalstyle?

Answer(Section13.3):

Setofcomponentsthatperformrequiredsystemfunctions.

Setofconnectorsallowingcommunicationsamongthecomponents.

Constraintsdescribinghowthecomponentsmaybeintegratedtoformasystem.

Semanticmodelsthatenablethedesignertounderstandtheoverallsystempropertiesbyanalyzingtheknownpropertiesofitscomponents.

Whatisanarchetype?

Answer(Section13.6.2):

Anarchetypeisaclassorpatternthatrepresentsacoreabstractionthatiscriticaltothedesignofanarchitectureforthetargetsystem.

Explainthekeydifferencesbetweenthinclientarchitecturesandarichclientarchitectures.

Answer(Section13.6.6):

Formobiledevicesorwebappsusingthinclientonlytheuserinterfacelayerisimplementedonthedevice,Arichclienttypicalallocatestheuserinterfacelayer,businesslayer,andoftenthedatalayertooontheuser’sdevice.

FinalExamQuestion

Describethetypesofdependenciesthatcanexistinanarchitecturaldesign.

Answer(Section13.7.2):

Sharingdependencies-representthedependencerelationshipsamongconsumerswhoseusethesamesourceorproducerswhohavethesameconsumers.

Flowdependencies-representdependencerelationshipsbetweenproducersandconsumersofresources

Constraineddependencies-representconstraintsontherelativeflowofcontrolamongasetofactivities

Chapter14-TestQuestions

Howdoestheobject-orientedviewofcomponent-leveldesigndifferfromthetraditionalview?

Answer(Section14.1.1and14.1.2):

Theobject-orientedviewfocusesontheelaborationofdesignclassesthatcomefromboththeproblemandinfrastructuredomains.Classesareelaboratedbyspecifyingmessagingdetails,identifyinginterfaces,definingattributedatastructures,anddescribingprocessflowforoperations.Inthetraditionalview,threeofcomponentsarerefined:controlmodules,domainmodules,andinfrastructuremodules.Thisrequiresrepresentationstobecreatedfordatastructures,interfaces,andalgorithmsforeachprogrammoduleinenoughdetailtogenerateprogramminglanguagesourcecode.

Describethedifferencesbetweenthesoftwareengineeringtermscouplingandcohesion?

Answer(Section14.2.3and14.2.4):

Cohesionimpliesthatacomponentorclassencapsulatesonlytheattributesandoperationscloselyrelatedtooneanotherandtotheclassitself.Couplingisaqualitativemeasureofthedegreetowhichcomponentsareconnectedtooneanother.

Describethecomponent-leveldesignforWebApps.

Answer(Section14.4):

Component-leveldesignincorporateselementsofbothcontentdesignandfunctionaldesign.ContentdesignatthecomponentlevelfocusesoncontentobjectsandthenmannerinwhichtheymaybepackagedforpresentationtoaWebAppend-user.AfunctionalarchitecturethatdescribesthekeyfunctionalcomponentsintheWebAppandhowthesecomponentsinteractwitheachotherisalsocreated.

WhatistheintentofdomainengineeringinCBSE?

Answer(Section14.7.1):

Theintentofdomainengineeringistoidentify,construct,catalog,anddisseminateasetofsoftwarecomponentsthathaveapplicabilitytoexistingandfuturesoftwareproducts.

FinalExamQuestion

Whatarethestepsusedtocompletethecomponent-leveldesignforasoftwaredevelopmentproject?

Answer(Chapter14.3):

Identifyalldesignclassesthatcorrespondtotheproblemdomain.

Identifyalldesignclassesthatcorrespondtotheinfrastructuredomain.

Elaboratealldesignclassesthatarenotacquiredasreusablecomponents.

Identifypersistentdatasources(databasesandfiles)andidentifytheclassesrequiredtomanagethem.

Developandelaboratebehavioralrepresentationsforeachclassorcomponent.

Elaboratedeploymentdiagramstoprovideadditionalimplementationdetail.

Factoreverycomponent-leveldiagramrepresentationandconsideralternatives.

Describewhatisaccomplishedduringthecomponentqualification,adaptation,andcompositionactivitiesofcomponent-baseddevelopment.

Answer(Section14.7.2):

Componentqualificationisthetaskofexaminingcandidatelibrarycomponentsandensuringthattheyperformthefunctionrequiredforthenewapplication.

Duringcomponentadaptationanycomponentconflictsthatsurfacewhenalibrarycomponentisaddedtothenewapplicationaredealtwithbywrappingthecomponent(sometimesanewcomponentmustbeengineered).

Duringcomponentcomposition,thequalified,adapted,andnewlyengineeredcomponentsareusedtopopulatethenewapplicationarchitecture.

Chapter15-TestQuestions

Listthreeprinciplesthatshouldbeappliedwhenbuildinganyuserinterface.

Answer(Section15.1):

Placeuserincontrol.

Reduceuser'smemoryload.

Maketheinterfaceconsistent.

Whatframeworkactivitiesarecompletedwhenfollowinganevolutionary(orspiral)userinterfacedevelopmentprocess?

Answer(Section15.2.2):

User,task,andenvironmentalanalysis

Interfacedesign

Interfaceconstruction

Interfacevalidation

Listfourinterfacedesignissuespresentinthedevelopmentofmostuserinterfaces.

Answer(Section15.4.3):

Systemresponsetime

Userhelpfacilities

Errorinformationhandling

Menuandcommandlabeling

Applicationaccessibility

Internationalization

WhataretheprimarydesignobjectivesofaWebAppinterface?

Answer(Section15.5):

TheWebAppinterfaceshouldbedesignaWebAppinterfacesoitanswersthreeprimaryquestionsfortheend-user:

WhereamI?”

WhatcanIdonow?

WherehaveIbeen,whereamIgoing?

FinalExamQuestion

Whatelementsofauserinterfacedesigncanbeevaluatedwithoutbuildingaworkingcomputerprototype?

Answer(Section15.6):

Thelengthandcomplexityoftheinterfacespecification(providesinsightintolearningeffortrequiredbyuser).

Thenumberofusertasksspecifiedandthenumberofuseractionsrequiredtocompleteeach(provideestimatesofsystemefficiency).Numberoftasks,actions,andstatesinthedesignmodel(implythememoryloadimposedontheuser).

Interfacestyle,helpfacilities,anderrorhandlingprotocolprovideageneralindicationofcomplexityoftheinterfaceanditsacceptancebytheusers.

Chapter19-TestQuestions

Whatarethreedimensionsofsoftwarequality?

Answer(Section19.2):

Aneffectivesoftwareprocessestablishestheinfrastructurethatsupportsanyeffortatbuildingahighqualitysoftwareproduct.

Ausefulproductdeliversthecontent,functions,andfeaturesthattheend-userdesires,butasimportant,itdeliverstheseassetsinareliable,errorfreeway.

Byaddingvalueforboththeproduceranduserofasoftwareproduct,highqualitysoftwareprovidesbenefitsforthesoftwareorganizationandtheend-usercommunity.

Describethecostsassociatedwithsoftwarequalitywork?

Answer(Section19.3.2):

Preventioncosts-qualityplanning,formaltechnicalreviews,testequipment,training

Appraisalcosts-in-processandinter-processinspection,equipmentcalibrationandmaintenance,testing

Internalfailurecosts-rework,repair,failuremodeanalysis

Externalfailurecosts-complaintresolution,productreturnandreplacement,helplinesupport,warrantywork

Whatpracticesshouldsoftwareengineersfollowtoenhancethequalityofsoftwareproducedbytheirteam?

Answer(Section19.4):

Softwarequalityistheresultofgoodprojectmanagementandsolidengineeringpractice

Tobuildhighqualitysoftwareyoumustunderstandtheproblemtobesolvedandbecapableofcreatingaqualitydesigntheconformstotheproblemrequirements

Eliminatingarchitecturalflawsduringdesigncanimprovequality

FinalExamQuestion

Discusshowpoormanagementdecisionscanimpactsoftwarequality?

Answer(Section19.3.6):

Estimationdecisions–irrationaldeliverydateestimatescauseteamstotakeshort-cutsthatcanleadtoreducedproductquality

Schedulingdecisions–failingtopayattentiontotaskdependencieswhencreatingtheprojectschedulemayforcetheprojectteamtotestmoduleswithouttheirsubcomponentsandqualitymaysuffer

Risk-orienteddecisions–reactingtoeachcrisisasitarisesratherthanbuildinginmechanismstomonitorrisksandhavingestablishedcontingencyplansmayresultinproductshavingreducedquality

Chapter20-TestQuestions

Whatarethegoalsforanyproductreview?

Answer(Section20.1):

Pointoutneededimprovementsintheproductofasinglepersonorteam

Confirmthosepartsofaproductinwhichimprovementiseithernotdesiredornotneeded

Achievetechnicalworkofmoreuniform,oratleastmorepredictable,qualitythancanbeachievedwithoutreviews,inordertomaketechnicalworkmoremanageable

Whateffectdosoftwarereviewshaveonsoftwareproductioncosts?

Answer(Section20.1):

Industrystudiessuggestthatdesignactivitiesintroduce50-65%ofalldefectsorerrorsduringthesoftwareprocess

Reviewtechniqueshavebeenshowntobeupto75%effectiveinuncoveringdesignflawswhichultimatelyreducesthecostofsubsequentactivitiesinthesoftwareprocess

Whatarethedifferencesbetweenareviewsummaryreportandareviewissueslist?

Answer(Section20.6.2):

ReviewSummaryReport

Whatwasreviewed?

Whoreviewedit?

Whatwerethefindingsandconclusions?

ReviewIssuesList

Identifiesproblemareaswithinproduct

Servesasactionlisttoguidetheworkproductcreatorascorrectionsaremadebeforeitoccursortherapiddetectionofaqualityproblemifoneisintroduced.

FinalExamQuestion

Whatisaformaltechnicalreviewandwhyisoneconducted?OutlinethestepsrequiredtoconductasuccessfulFTR?

Answ

温馨提示

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

评论

0/150

提交评论