还剩8页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
.单项选择题.(本大题共J5「题每题—分,共__旦—分).软件生存周期中时间最长的是()阶段A.需求分析B.概要设计C.测试护.技术可行性要解决()A.存在侵权否C.运行方式可行)OB.用户与开发人员对软件要做什么的D.软件可行性探讨的依据.分层DFD是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的J)OA.细微环节B.输入与输出C.软件的作者D.绘制的时间.结构化分析方法(SA)的一个重要指导思想是()A.自顶向下,逐步抽象B.自底向上,逐步抽象C.自顶向下,逐步分解D.自底向上,逐步分解.()意味着一个操作在不同的类中可以有不同的实现方式A.多态性B.多继承C•类的复用D.封装.()是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐藏的,外界只能通过有限的接口与对象发生联系A多态性B继承C封装D消息.概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是.为了提高测试的效率,应当()A.随机选取测试数据B.取一切可能的输入数据作为测试数据C.在完成编码以后制定软件的测试安排D.选择发觉错误可能性大的数据作为测试安排.下列哪项内容不属于OOD的重要特征().白盒测试方法一般适合用于()测试A.单元B.系统C.集成认.在黑盒测试中,着重检查输入条件的组合是()A.等价类划分法B.边界值分析法C.错误推想法D.因果图法.()不属于OO三要素A.对象B.封装C.继承D.多态.UML()描述对象之间动态的交互关系,着重体现对象间消息传递的时间依次活动图.CMM供应了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级除第1级外,每一级都包含了实现这一级目标的若干关键过程域,每一个关键过程域又包含若干()A关键实践B软件过程性能C软件过程实力D软件过程二.一组合选择题(本大题共题,每空_1分共30分)请从供选择的答案中选出正确或合适的答案填入()中
③④①③①.软件设计中划分模块的一个准则是(A)两个模块之间的耦合方式中,(B)耦合的耦合度最高,(C)耦合的耦合度最低一个模块内部的内聚种类中(D)内聚的内聚度最高,(E)内聚的内聚度最低A:
①低内聚低耦合
②低内聚高耦合
③高内聚低耦合
④高内聚高耦合B、C:
①数据
②非干脆
③限制
④内容D、E:
①偶然
②逻辑
③功能
④过程.软件具体设计工具可分为三类,即图示工具、设计语言和表格工具图示工具中,(A)简洁而应用广泛、(B)表示法中,每一个处理过程用一个盒子表示,盒子可以嵌套(C)可以纵横延长,图形的空间效果好.软件的易维护性是指理解、改正、改进软件的难易程度通常影响软件易维护性的因素有易理解性、易修改性和(A)在软件的开发过程中往往实行各种措施来提高软件的易维护性如采纳(B)有助于提高软件的易理解性;(C)有助于提高软件的易修改性在软件质量特性中,(D)是指在规定的一段时间和条件下,与软件维持其性能水平的实力有关的一组属性;(E)是指防止对程序与数据的非授权访问的实力
④③②③①①易运用性
②易复原性
③易替换性
④易测试性
①增加健壮性
②信息隐藏原则
③良好的编程风格
④高效的算法
①高效的算法
②信息隐藏原则
③增加健壮性
④身份认证D
①正确性
②精确性
③牢靠性
④易运用性
①平安性
②适应性
③敏捷性
④容错性.程序的三种基本限制结构是(A)它们的共同点是(B)结构程序设计的一种基本方法是(C)
②④④②①软件测试的目的是(D)软件排错的目的是(E)
①过程,子程序,分程序
③递归,堆栈,队列
①不能嵌套运用
③已经用硬件实现
①筛选法
②递归法D
①证明程序中没有错误
③测量程序的动态特性口
①找出错误所在并改正E之
③对错误性质进行分类.用面对对象方法分析大型系统(困难问题)时,一般会将对象模型分为5个层次,从高到低依次是(次序不能错误)
④⑦①②⑧(A)(B)(C)(D)(E)A-口
①结构层
②属性层
③功能层
④主题层
⑤模型层
⑦类与对象层
⑨需求层
6.从供选择的答案中选出同下列各条叙述关系最亲密的字句
④③⑥⑤⑦A软件从一个计算机系统或环境转移到另一个计算机系统或环境的简洁程度B软件在须要它投入运用时能实现其指定的功能的概率C软件使不同的系统约束条件和用户需求得到满意的简洁程度D在规定条件下和规定期间内,实现所指定的功能的概率E尽管有不合法的输入,软件仍能接着正常工作的实力.从下列叙述中选出5条符合程序设计风格指导原则的叙述23⑸⑺91嵌套的重数应加以限制2尽量多运用临时变量3不滥用语言特色4不用可以省略的括号5运用有意义的变量名6应尽可能把程序编得短些7把常见的局部优化工作留给编译程序去做8注解越少越好9程序的格式应有助于读者理解程序10应尽可能多用GOTO语句.从下列关于软件测试的叙述中,选出5条正确的叙述.25781测试最终是为了证明程序无错误2在进行同等测试后,若发觉A部分有错并改正了10个错误,B部分发觉并改正了5个错误,则再进行测试时,A部分中发觉错误的可能性比B部分中大3对一个模块测试的根本依据是测试用例4用黑盒法测试时,测试用例是依据程序内部逻辑设计的5一组测试用例是判定覆盖,则肯定是语句覆盖6一组测试用例是条件覆盖,则肯定是语句覆盖7在整个测试过程中增量式所需测试时间比非增量式多8验收的依据是需求说明书
3.从下列叙述中选出5条与提高软件的可移植性有关的叙述134781把程序中与计算机硬件特性有关的部分集中在一起2选择时间效率和空间效率高的算法3运用结构化的程序设计方法4尽量用高级语言编写程序中对效率要求不高的部分5尽可能削减注释6采纳表格限制方式7文档资料详尽、正确8在有虚拟存储器的计算机系统上开发软件9削减程序中对文件的读写次数10充分利用宿主计算机的硬件特性四.简答题本大题共上「题,每题—=—分,共—分.简述过软件工程中的螺旋模型.简述面对对象设计中的四个子系统得分五.综合题本大题共一题,每题10一分共30分
1.问题陈述为开发一个铁路自动售票系统该系统预料从2007年运用到2017年,该系统须要完成的功能如下乘客提出购票恳求,系统进行受理,查询售票车次表和售票记录后,假如乘客所购车票系统尚有,那么就受理,并请乘客支付车费后行登记,记录该条售票记录并将车票发给乘客;假如没有,那么就拒绝乘客的受理请求(1分)⑴以结构化方法建立该问题的数据流图(至少2层,即顶层和0层)(7分)⑵描述数据流图中的主要数据字典(3分)顶层数据流图略(2分)画出基本的数据流图(2分)顶层和0层数据流图平衡(2分)每个数据流都出名称(1分)基本的数据字典描述(3分).依据下面给出的N—S图画出其流程图;在此基础上,设计最少测试用例,实现语句覆盖和条件组合覆盖(10分,流程图3分,语句覆盖3分,条件组合覆盖4分)本题答案不唯一,条件组合覆盖在此题中即路径覆盖.请建立下述杂货店问题的对象模型(10分)一家杂货店想使其库存管理自动化,这家杂货店拥有能记录顾客购买的全部商品的名称和数量的销售终端顾客服务台也有类似的终端,以处理顾客的退货它在码头有另一个终端用户处理供应商发货肉食都和农产品都有终端用于输入由于损耗导致的损失和折扣依据上述需求建立杂货店问题相应的对象模型。