软件工程期末考试防灾科技学院

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

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

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

资源描述

1━━━━━━━━━装━━━━━━━订━━━━━━━线━━━━━━━━━防灾科技学院2011~2012学年第二学期期末考试__软件工程_试卷(A)使用班级__0950411/0950412__答题时间__120分钟_题号一二三四五总分阅卷教师得分一、选择题(本大题共20小题,每题2分,共40分。)请把选择题的答案填写于下列的表格中:题号12345678910答案DBCABCBCAC判卷题号11121314151617181920答案BAADBAACBA判卷1、软件生命周期可以分为若干个阶段,下面哪个正确的描述了软件生命周期?()A.可行性研究、需求分析、问题定义、概要设计、详细设计、编码和单元测试、综合测试、软件维护B.问题定义、可行性研究、需求分析、详细设计、编码和单元测试、综合测试、概要设计、软件维护C.可行性研究、需求分析、问题定义、概要设计、详细设计、编码和单元测试、软件维护、综合测试D.问题定义、可行性研究、需求分析、概要设计、详细设计、编码和单元测试、综合测试、软件维护2、在软件生命周期中对目标系统的实现提出几种可能的方案并综合权衡利弊,最终确定一种解决方案的阶段是()A.编码B.概要设计C.需求分析D.详细设计3、在软件生命周期中确定目标系统能否在预定的时间、资源下完成的阶段是()A.可行性研究B.问题定义C.需求分析D.概要设计4、在软件过程模型中,快速原型法适合()的系统。A.需求不确定性高的B.需求确定的C.管理信息D.决策支持5、必须等前一个阶段的工作完成后才能开始后一阶段的工作,前一阶段的输出文档是后一阶段的输入文档,每个阶段结束前都要对所完成的文档进行评审,这种软件过程模型我们称之为()A.螺旋模型B.瀑布模型C.增量模型D.喷泉模型6、某大企业最近决定采用高性能微机开发人事管理系统,该系统可供操作员和程序员使用,也可供人事处负责人和主管人事的副厂长等查询人事信息用。人事管理系统通过录入人事数据和修改、删除等操作,产生和更新各类人事文件,通过搜索这些文件进行各类人事信息的查询。考虑到人事处有大量的查询信息要求、频繁的人事信息修改和文件存档、查阅等特点,系统设计师决定认真设计人机交互界面,首先设计好在终端上的交互式会话的方式。系统工程师张某通过调查收集到如下4条意见,请问下面4条意见中哪条是不可接受的:()A.某程序员认为:系统在屏幕格式、编码等方面应具有一致性和清晰性,否则会影响操作人员的工作效率。B.某操作人员认为:在交互式会话过程中,操作人员可能会忘记或记错某些事情,系统应当提供HELP功能。C.某程序员认为:终端会话也应当符合程序员编制程序时的习惯,这样可以更高效地维护人事管理系统。D.教育科干部乙认为:尽管操作人员的指法已经强化训练但在交互式会话时应尽可能缩短和减少操作员输入的信息,以降低出错概率。阅卷教师孙旭光得分试卷序号:班级:学号:姓名:27、下列UML图中展示系统功能模型是哪种图?()A.类图B.用例图C.活动图D.协作图8、下列UML图中展示系统行为模型是哪种图?()A.类图B.用例图C.状态图D.协作图9、在用例图中,如果多个用例中包含某些相同的动作,则可以把这些相同的动作抽取出来单独构成一个用例,该用例被多个用例使用,则抽取出来的子用例与原来的用例之间形成了()关系。A.包含B.泛化C.扩展D.继承10、假设一个系统中有两个类:课题组类和成员类,它们的关系是:一个课题组包含许多成员,每个成员又可以是另一个课题组的成员,则课题组和成员之间是()关系。A.泛化B.聚集C.依赖D.组合11、某企业打算开发一个新系统来辅助工作,已知开发新系统需要投入5000元,新系统投入使用后每年可节省2500元,已知年利率为12%,请问投入的5000元的投资回收周期为多少年?()A.2B.2.44C.1.79D.1.5912、某企业打算开发一个新系统来辅助工作,已知开发新系统需要投入5000元,新系统投入使用后每年可节省2500元,已知年利率为12%,假设该系统使用5年,请问5年后该系统为企业节省多少元?()A.4012B.7500C.5338D.476613、在下图所示的A-I坐标图中,我们最期望包落在图中的什么位置?()A.(0,1)和(1,0)的连线上B.(0,0)附近区域C.(1,1)附近区域D.(0,1)和(1,0)两个端点处14、以下哪一项不是软件危机的表现形式()。A.成本高B.生产率低C.技术发展快D.质量得不到保证15、研究开发所需要的成本和资源是属于可行性研究中的()研究的一方面。A.技术可行性B.经济可行性C.社会可行性D.法律可行性16、在软件测试阶段,测试步骤按次序可以划分为以下几步:()A.单元测试、集成测试、系统测试、验收测试B.验收测试、单元测试、系统测试、集成测试C.单元测试、集成测试、验收测试、系统测试D.系统测试、单元测试、集成测试、验收测试17、在用白盒测试中的逻辑覆盖法设计测试用例时,有语句覆盖、分支覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖和路径覆盖等,其中()是最弱的覆盖准则。A.语句覆盖B.条件覆盖C.判定-条件覆盖D.路径覆盖18、软件开发公司组织各方面的典型用户在日常工作中对软件进行实际使用,并要求用户报告异常情况,这种测试我们称之为()。A.系统测试B.α测试C.β测试D.综合测试19、阅读下面这段程序,使用逻辑覆盖法进行测试,请问哪一组关于(a,b,c)的输入值可以达到条件覆盖。()intfunc(inta,b,c){intk=1;if((a0)||(b0)||(a+c0))k=k+a;elsek=k+b;if(c0)k=k+c;returnk;}A.(a,b,c)=(3,6,1)、(-4,-5,7)B.(a,b,c)=(2,5,8)、(-4,-9,-5)C.(a,b,c)=(6,8,-2)、(1,5,4)D.(a,b,c)=(4,9,-2)、(-4,8,3)320、在编码阶段结束后,需要对提交的软件单元进行测试。在测试一个软件单元时,不需要测试下面的哪一项?()A.局部变量、局部数据结构B.独立路径和错误处理路径C.引用的全局变量、全局数据结构D.调用的其他软件单元的各项功能二、判断题(本大题共10小题,每题1分,共10分。)请把判断题的答案填写于下列的表格中,判断正确的请填写“T”,判断错误的请填写“F”:题号12345678910答案FTFFTFFTFT判卷1、在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。2、当软件开发项目的进度有可能拖延时,增加开发人员不一定可以加快进度。3、有了对目标的一般描述就可以开始写程序了,我们以后可以再补充细节。4、一个类中如果包含有多于一个的职责,那么无论何种情况下都要将该类中的多于一个的职责分开,否则会造成程序的脆弱性。5、用面向对象语言编写的系统不一定是面向对象的设计。6、在面向对象系统设计中,应该让稳定的包依赖于不稳定的包。7、在面向对象系统设计中,一个稳定的包最好也是一个具体的包。8、在进行面向对象的系统设计时,我们应先设计出系统中的类,然后再设计包。9、鱼是一种水生动物,鱼与水生生物之间的关系是实现关系。10、与计算机科学的理论研究不同,软件工程是一门工程性学科。三、计算题(本大题共1小题,每题10分,共10分。)某公司对已开发的软件产品采用错误植入模型来进行测试和评估。测试部向待测软件中人为植入了17个故障;在开始测试的一小段时间内,发现了300个固有故障;发现了植入的故障3个,被测程序的机器指令条数为300000。(1)请估算出被测程序的固有故障的个数N的值。(2)若通过一段时间后,发现的错误个数为1600时,请估算此程序的平均无故障时间MTTF。(3)若要求把此平均无故障时间再提高2倍,应至少再排除多少个错误?答:(1):被测程序的固有故障的个数N=(NS*n)/nS=(17*300)/3=1700个(2):此程序的平均无故障时间MTTF=IL/K(N-ET)=300000/200(1700-1600)=15h;(3):假设把平均无故障时间提高到二倍:30h时得发现错误个数为x阅卷教师孙旭光得分阅卷教师孙旭光得分430=300000/200(1700-x)解得x=1650;所以如果要达到要求必须在排除得错误数为1650-1600=50个;四、设计题(本大题共3小题,每题10分,共30分。)()1.请打开系统中的RationalRose软件,在Rose工具中为下面陈述建立用例模型:银行账户管理系统需求陈述如下:一个客户可以在多个银行中开设账户,一个客户也可在同一银行中开设多个不同的账户。客户可以通过银行职员进行开户、存款、取款、转账、注销账户等活动。其中转账指客户将自己的某个账户上的钱转入同一银行的不同账户(称为银行内转账)或转入不同银行的账户(称为银行间转账)。系统管理员负责系统的账户管理及业务报表的生成。把在Rose工具中建好的用例图拷贝至试卷中。注意:参与者“客户”的name为“客户+自己的学号”,例如“客户096041101”。()2.请打开系统中的RationalRose软件,在Rose工具中为下面陈述建立数据模型:图形分为0维图形、一维图形和二维图形。0维图形是指实际中的一个点;1维图形又分为直线、圆弧、折线;2维图形分为圆、椭圆、矩形、多边形,其中折线与多边形由若干有序顶点组成。把在Rose工具中建好的类图拷贝至试卷中。注意:类“2维图形”的name为“2维图形+自己的学号”,例如“2维图形095041101”。银行间转账银行内转账账户管理系统管理员业务报表的生成客户095041103开设账户1..n存款取款转账includeinclude银行职员注销账户extend1..n图形0维图形1维图形2维图形095041103直线圆弧圆椭圆矩形折线多边形点阅卷教师孙旭光得分5()3.请打开系统中的RationalRose软件,在Rose工具中为下面陈述建立动态模型:根据描述建立复印机行为的动态模型,即画出复印机状态图。问题描述:办公室复印机的工作过程大致如下:未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;如果执行复印命令时发现缺纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接受复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告等待维修人员来排除故障,故障排除后回到闲置状态。把在Rose工具中建好的状态图拷贝至试卷中。注意:状态“卡纸”的name为“卡纸+自己的学号”,例如“卡纸095041101”。五、软件测试编程题(本大题共1小题,每题10分,共10分。)打开Winrunner自带的示例程序Flight4A和Flight4B,用户名:aaaa,密码:Mercury,对该程序建立测试脚本。假设Flight4A为版本1,Flight4B为版本2,要求完成的功能是:首先在版本1中建立检查点,在程序中“OpenOrder…”的窗口中检查列表框“OrderNo.”被选中前和选中后的“CustomerName”的“Enabled”和“State”状态,然后在版本2中进行回归测试。请把完成上述测试功能的TSL程序和在版本二中运行的详细结果截图拷贝到本试卷中。TSL程序#FlightReservationset_window(FlightReservation,1);闲置复印复印命令完成复印缺纸do/缺纸警告缺纸故障卡纸095041103do/卡纸警告卡纸故障排除故障装满纸阅卷教师孙旭光得分6menu_select_item(File;OpenOrder...);#OpenOrderwin_check_gui(OpenOrder,list3.ckl,gui3,3);set_window(OpenOrder,3);button_set(OrderNo.,ON);set_window(OpenOrder,8);

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

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

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

×
保存成功