




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