软件工程导论 第5版考试知识点汇集.docx
- 文档编号:23863372
- 上传时间:2023-05-21
- 格式:DOCX
- 页数:13
- 大小:20.35KB
软件工程导论 第5版考试知识点汇集.docx
《软件工程导论 第5版考试知识点汇集.docx》由会员分享,可在线阅读,更多相关《软件工程导论 第5版考试知识点汇集.docx(13页珍藏版)》请在冰豆网上搜索。
软件工程导论第5版考试知识点汇集
软件工程导论(第5版)考试知识点汇集(Introductiontosoftwareengineering(FifthEdition)examknowledgecollection)
Thefirstchapterisintroductiontosoftwareengineering
1.1softwarecrisis:
aseriesofseriousproblemsencounteredintheprocessofsoftwaredevelopmentandmaintenance.
Inthefollowingaspects:
(1)theuserisdifficulttosatisfiedwiththesoftware.
(2)thequalityofsoftwareproductsareoftenunreliable.
(3)generalsoftwaredifficulttomaintain.
(4)thesoftwareproductionefficiencyisverylow.
(5)thecostofsoftwaredevelopmentismoreandmorebig.
(6)thecostofsoftwaredevelopmentandprogressisdifficulttoestimate.
(7)thedevelopmentofthesoftwaretechnologycannotmeetthepopularityofcomputerapplicationandthoroughneed.
Definition2.software:
softwareisanotherpartofthecomputersystemisinterdependentwiththehardware,itisincludingtheprocedures,collectionofdataandrelateddocumentscomplete.Software=program+data+document
1.2.softwareengineeringdefinition:
toguidethedevelopmentandmaintenanceofcomputersoftwareengineering.
Thebasicprincipleofsoftwareengineering,4:
1)withthephasesofthelifecycleplanstrictmanagement
2)toreviewstage
3)strictcontrolproducts
4)theadoptionofmoderndesigntechnology
5)theresultsshouldbeabletoclearlyreview
6)thedevelopmentteamshouldbefewbutgood.
7)acknowledgetheneedforcontinuousimprovementofsoftwareengineeringpractice
5.methodsofSoftwareEngineeringScience
Usuallysetasetoftechnicalmethodsusedinthewholeprocessinthelifecycleofsoftwarecalledmethodology.
Threeelements:
softwareengineeringtools,methodsandprocess.
Thetraditionalmethod;objectorientedmethod.
1.3thesoftwarelifecycle
A,feasibilityanalysisanddevelopmentplan:
determinethedevelopmentgoalsandthefeasibilityofthesoftware.
Bdemandanalysis:
onthedevelopmentofsoftwareisfeasible,thedetailedanalysisofthevariousfunctionsofthesoftwaretoachieve.
Cdesign(outlinedesignanddetaileddesign):
mainlybasedontheresultofrequirementanalysis,designofthesoftwaresystem,suchassystemframeworkdesign,databasedesignandsoon.
D,encoding:
thesoftwaredesignresultsintocomputerrunningprogramcode.
Etest:
togothroughrigoroustestinginthesoftwaredesigniscompleted,tofoundinthewholedesignprocessofsoftwareproblemsandcorrect.
Fmaintenance:
completedinsoftwaredevelopmentandputintouse,duetovariousreasons,thesoftwarecannotcontinuetoadapttotherequirementsoftheusers.
1.4softwareprocess
1.:
thetraditionalwaterfallmodelisaholisticdevelopmentmodel,focusonthelatestageinthedevelopmentprocessofthephysicalimplementation,usersseetheirproductsattheendofthecan.
2.rapidprototypingmodel:
theusercangiveacompleteandaccuratedescriptionofthedemandsituation,accordingtothegroupofthebasicneedsofusers,therapidconstructionofaprototype(software),andthenevaluatethefurtherrefinementandadjustmentofprototype,whichmeettherequirementsoftheusers,developerswillalsomakebetterdounderstand.
3.:
theincrementalmodelisagradualdevelopmentandgraduallyimprovethesoftwareversionofthemodel.
4.spiralmodel:
thespiralmodelistheorganiccombinationofthewaterfallmodel,prototypemodelandincrementmodel,whileincreasingtheriskanalysis
Thesecondchapteristhefeasibilitystudy
Objective:
todeterminewhetherthe2.1feasibilitystudywasproposedintheproblemdefinitionproblemstosolutions,
Inthelimitedconditions,cansolvetheproblem.
Thefeasibilitystudyofthetask:
(1)furtheranalysisandclarificationofthedefinitionoftheproblem,basedontheclarificationonthelogicmodelofthesystemarederived;
(2)fromthesystemlogicmodel,severalkindsofmainsolutionselectionproblem,feasibilitystudyofeachkindofmethod,putforwardsuggestionsforfutureaction;
(3)iftheproblemisnotaviablesolution,proposedtostopsystemdevelopment;iftheproblemhasafeasiblesolution,weshouldrecommendabettersolution,andtodevelopapreliminaryplanfortheproject.
2.2feasibilitystudycontent:
(1):
thetechnicalfeasibilityofexistingtechnologycanrealizethesystem,theexistingtechnicalstaffcando,canmeetthedevelopmentofsystemresources;
(2)economicfeasibility:
theeconomicbenefitsarebeyondthecostofdevelopment;
(3)operationalfeasibility:
intheoperatingsystemofinternaluserOK?
(4)thelegalfeasibility:
developmentofnewsystemswouldinfringecollectiveornationalinterests,whethertheviolationofnationallaws.
Feasibilitystudyonthesteps?
(1)reviewsystemscopeandobjectives;
(2)ofthesystemcurrentlyinuse,summarizetheexistingsystem,putforwardthenewprototypesystem;
(3)highlevellogicmodeltoderivenewsystem;
(4)recommendationscheme;
(5)therecommendedcourseofaction;
(6)writingplan(feasibilityreport);
(7)submittedforreview.
Figure2.3flowsystem:
Graphicalsymbolsforeachcomponentofthesystemdescribedbyblackboxform
2.5datadictionary:
acollectionofallobjectsandtherelationshipbetweentheinformationinthedatabase.
Methods:
thedataoftop-downdecomposition,whendecomposedtonotneedfurtherdefined,andeachprojectrelatedpeopleareawareofitsmeaningelement,thenthedecompositionprocessisover.
2.6costbenefitanalysiscostestimation:
thecostofsoftwaredevelopmentmainlyforhumanconsumption
Methodofcost/benefitanalysis:
firstestimatesofcostsandbenefits;andthencomparethecostsandbenefits,judgingfromtheeconomicpointofviewisdeveloped.1,thetimevalueofmoney;2,investmentrecoveryperiod;3,netincomeof4,investmentrecoveryrate.
Thethirdchapter:
demandanalysis
3.1,requirementsanalysis
Task:
toaccuratelydefinethetargetsystemofthefuture,inordertodeterminewhatmustbedonetomeettheneedsofusersofthesystem.
Demand:
businessrequirements;userrequirements;systemrequirements;
3.2,tocommunicatewiththeuserdemandacquisitionmethod:
A,B,datafloworientedinterviews;top-downrefinement
C,facilitatedApplicationSpecificationTechniques;D,quicklysetupasoftwareprototype
3.3,modelingandspecificationanalysis
Consistsof:
(1)Introduction:
writingbackgroundandobjectivedescription,definitionsandreferences.
(2)themainfunction,constraintsorspecialneeds.
(3)thedataflowdiagramanddatadictionary.
(4)userinterface,hardwareinterfaceandsoftwareinterface.
(5)performancerequirements,propertiesetc..
(6)otherrequirements,suchasdatabase,operationandtroubleshootingetc..
1)modelingandanalysis
Model
Inordertounderstandthingsofthingstomakeanabstract,isanunambiguouswrittendescriptionofthings
Consistsofasetofsymbolsandrulesoftheorganizationofthesesymbols.
Modelingmethod
Thedatamodelandentityrelationshipdiagram;?
-functionmodelofdataflowgraph;behaviormodelstatetransitiondiagram
2)thesoftwarerequirementsspecification
Usuallyusenaturallanguage+model,complete,accurateandspecificdescriptionofsystemdatarequirements,functionalrequirements,performancerequirements,reliabilityandavailabilityrequirements,errorhandlingrequirements,interfacerequirements,constraints,andreversedemandwhichmaybeinthefuture.
3.4,entityrelationshipdiagram(E-Rdiagram)
Thefifthchapter:
theoveralldesign
5.1designprocess
Thesystemdesignstage:
todeterminethespecificimplementationofthesystem;;structuredesignstage:
todeterminethestructureofthesoftware
Themaintaskofthedesignistocompletethedesignofsoftwarestructure,determinetherelationshipbetweenmoduleandmoduleofthesystem.
5.2designprinciple
The1.module:
theprogramisdividedintoindependentnamingandindependentaccessmodule,eachmoduletocompleteasubfunctionofthemodulesareintegratedtogethertoformawhole,completefunctionandmeettherequirementsofusers.
Abstract:
the2.essentialcharacteristicsofabstractaffairswhilenottoconsidertheirdetails.
3.stepbystep;4.informationhidingandlocalizationof5.independentmodules;
5.3heuristicrules:
1.improvethesoftwarestructuretoimprovethemoduleindependence
The2.modulesize
3.thepropercontrolofthedepthandwidth,fanoutandfanin
Scope4,moduleshouldbeincontroldomain.
5,reducethecomplexityofinterface
6,asingleentrysingle,avoidcoupling
7,themodulefunctioncanbepredicted
Thesixthchapter:
thedetaileddesign
6.1programdesign
Theclassicdefinition
Areconnectedonlythroughthesequence,selectionandcirculationof3kindsofbasiccontrolstructure,andeachcodeblockhasasingleentrance,singleexportcharacteristics
Comprehensivedefinition
AsfaraspossibletheuseofprogramdesignmethodoftheGOTOstatement.UsetheGOTOstatementisbestdetectedinerror,andshouldalwaysbeusedpriortotheGOTOstatement
Themaintaskofdetaileddesign?
Thesoftwaredetaileddesignspecification"softwaretocompletetheworkofthestaff:
(1)determinedbythealgorithmforeachmodule,chooseasuitabletoolforexpressingthealgorithmprocess,writedetailedprocessmoduledescription.
(2)todeterminethedatastructureofeachmodule.
(3)determinethemodulestructureindetail,includingthesystemexternalinterfaceanduserinterfaceofthesystem,internalinterfacemoduleandontheinputdata,outputdataandlocaldataofallthedetails.
(4)foreachmoduledesignasetoftestcases,sothatintheencodingstageofthemodulecode(i.e.program)scheduledfortesting.
Programcontrolstru
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程导论 第5版考试知识点汇集 软件工程 导论 考试 知识点 汇集
![提示](https://static.bdocx.com/images/bang_tan.gif)