最新电子科大软件工程作业汇总附答案Word格式.docx
《最新电子科大软件工程作业汇总附答案Word格式.docx》由会员分享,可在线阅读,更多相关《最新电子科大软件工程作业汇总附答案Word格式.docx(28页珍藏版)》请在冰豆网上搜索。
Defectsaremorelikelytoariseaftersoftwarehasbeenusedoften(软件错误更容易在使用后被发现)
C:
Multiplechangerequestsintroduceerrorsincomponentinteractions(在组件交互中需求发生变化导致错误)
D:
Softwaresparepartsbecomehardertoorder(软件的备用部分不易组织)
2.Todaytheincreasedpowerofthepersonalcomputerhasbroughtaboutanabandonmentofthepracticeofteamdevelopmentofsoftware.(如今个人电脑性能的提升导致遗弃了采用小组开发软件的方式。
)
True(真)
False(假)
3.Whichquestionnolongerconcernsthemodernsoftwareengineer?
(现如今的软件工程师不再考虑以下哪个问题?
Whydoescomputerhardwarecostsomuch?
(计算机硬件为什么如此昂贵?
Whydoessoftwaretakealongtimetofinish?
(软件为什么开发时间很长?
Whydoesitcostsomuchtodevelopapieceofsoftware?
(开发一项软件的开销为什么这么大?
Whycann'
tsoftwareerrorsberemovedfromproductspriortodelivery?
(软件错误为什么不能在产品发布之前被找出?
4.Ingeneralsoftwareonlysucceedsifitsbehaviorisconsistentwiththeobjectivesofitsdesigners.(通常意义上,只有表现得和设计目标一致的软件才是成功的软件。
5.Changecannotbeeasilyaccommodatedinmostsoftwaresystems,unlessthesystemwasdesignedwithchangeinmind.(需求变化不适应于大多数的软件系统,除非软件在设计之初便考虑了变化因素。
6.Thefunctionalityofmostcomputersystemsdoesnotneedtobeenhancedthelifetimeofthesystem.(大多数的软件系统的功能在它们的生命周期内不需要被增强。
7.Mostsoftwarecontinuestobecustombuiltbecause(大多数软件产品是定制的原因是)
Componentreuseiscommoninthesoftwareworld.(软件领域中组件复用很普遍)
Reusablecomponentsaretooexpensivetouse.(组件重用的代价太高)
Softwareiseasiertobuildwithoutusingsomeoneelse'
scomponents.(软件很容易被开发因而不需要使用其他的已有的组件)
Off-the-shelfsoftwarecomponentsareunavailableinmanyapplicationdomains.(在很多的软件应用领域中没有现成可用的软件组件)
8.Mostsoftwaredevelopmentprojectsareinitiatedtotrytomeetsomebusinessneed.(大多数的软件开发项目最初都是为了满足一些商业要求.)
9.Softwareisaproductandcanbemanufacturedusingthesametechnologiesusedforotherengineeringartifacts.(软件是一个可以通过采用其他工程领域中的相同技术来构建的产品。
False(假)
10.Thenatureofsoftwareapplicationscanbecharacterizedbytheirinformation(软件应用的本质可以被特色化,通过他们信息的)
complexity(复杂度)
content(内容)
determinacy(确定性)
bothbandc(b、c都是)
11.Modernsoftwareapplicationsaresocomplexthatitishardtodevelopmutuallyexclusivecategorynames.(当今软件应用非常复杂,以至于很难提出类别互斥的名字。
12.Thesocalled"
neweconomy"
thatgrippedcommerceandfinanceduringthe1990sdiedandnolongerinfluencesdecisionsmadebybusinessesandsoftwareengineers.(90年代所谓的专注了商业和金融的“新经济”消亡了,并且不再影响商业和软件工程师们做出决策。
1.WhatisSoftware?
2.WhatisSoftwareEngineering?
3.Whatarethecharacteristicsofsoftware?
4.Whataremajorcausesofsoftwarecrisis?
5.Whyprofessionalandethicalresponsibilitiesareconsideredimportant?
二、第2章软件工程过程模型
1.Theformalmethodsmodelofsoftwaredevelopmentmakesuseofmathematicalmethodsto(软件开发的形式化方法模型利用了数学方法)
Definethespecificationforcomputer-basedsystems(定义基于计算机的系统的需求)
Developdefectfreecomputer-basedsystems(开发无错误的基于计算机的系统)
Verifythecorrectnessofcomputer-basedsystems(验证基于计算机的系统正确性)
Alloftheabove(以上所有)
2.Evolutionarysoftwareprocessmodels(软件演化模型)
Areiterativeinnature(本质上是迭代模型)
Caneasilyaccommodateproductrequirementschanges(可以轻易地适应软件需求变化)
Donotgenerallyproducethrowawaysystems(一般不会产生丢弃系统)
3.Therapidapplicationdevelopmentmodelis(快速开发模型是)
Anothernameforcomponent-baseddevelopment.(组件开发模型的别名。
Ausefulapproachwhenacustomercannotdefinerequirementsclearly.(当客户无法清晰定义需求时的有效开发手段。
Ahighspeedadaptationofthelinearsequentialmodel.(线性顺序模型的高速适应方式。
Alloftheabove.(以上所有。
4.Thespiralmodelofsoftwaredevelopment(螺旋开发模型)
Endswiththedeliveryofthesoftwareproduct(在软件产品发布后结束)
Ismorechaoticthantheincrementalmodel(比增量模型更混乱)
Includesprojectrisksevaluationduringeachiteration(在每个迭代中都包括项目风险评估)
Alloftheabove(以上都是)
5.Thelinearsequentialmodelofsoftwaredevelopmentis(软件开发中的线性模型是)
Areasonableapproachwhenrequirementsarewelldefined.(当需求被良好定义时的合理开发方式。
Agoodapproachwhenaworkingprogramisrequiredquickly.(程序被急需时的良好开发方式。
Thebestapproachtouseforprojectswithlargedevelopmentteams.(拥有大型开发团队时的最佳开发方式。
Anoldfashionedmodelthatcannotbeusedinamoderncontext.(一个过时的开发模式,已无法在当今的环境中使用。
6.WhichoftheseisnotoneofthephasenamesdefinedbytheUnifiedProcessmodelforsoftwaredevelopment?
(以下哪一个阶段不属于软件开发中的统一过程模型?
Inceptionphase(初始阶段)
Elaborationphase(细化阶段)
Constructionphase(构建阶段)
Validationphase(确认阶段)
7.Theprototypingmodelofsoft