软件工程考题——部分答案_第1页
软件工程考题——部分答案_第2页
软件工程考题——部分答案_第3页
软件工程考题——部分答案_第4页
软件工程考题——部分答案_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单项选择题 (本大题共_15 题,每题_!_分,共 15分。)1 .软件生存周期中时间最长的是(A.需求分析B.概要设计2 .技术可行性要解决()。A.存在侵权否C.运行方式可行)阶段。C.测试D.维护B.成本效益问题D.技术风险问题精选3.需求说明书的作用不应包括(A.软件设计的依据C.软件验收的依据A.把软件划分成模块C.确定模块之间的调用关系B.确定各个模块的功能D.设计每个模块的伪代码) B.用户与开发人员对软件要做什么的共同理解D.软件可行性研究的依据4 .分层DFD是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的_()。A.细节B.输入与输出C.软件的作者D.绘制的时间5

2、 .结构化分析方法 (SA)的一个重要指导思想是()。A.自顶向下,逐步抽象B.自底向上,逐步抽象C.自顶向下,逐步分解D.自底向上,逐步分解6 .()意味着一个操作在不同的类中可以有不同的实现方式。A.多态性B.多继承C.类的复用D.封装7 .()是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽 的,外界只能通过有限的接口与对象发生联系。A多态性B 继承C封装D消息8 .概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是()。9 .为了提高测试的效率,应该 ()。A.随机选取测试数据B.取一切可能的输入数据作为测试数据C.在完成编码以后制定软件的测试计划

3、D.选择发现错误可能性大的数据作为测试计划10 .下列哪项内容不属于 OOD的重要特征()。A.抽象B.信息隐蔽C.性能独立性D.模块性11 .白盒测试方法一般适合用于()测试。A.单元B.系统C.集成D.确认12 .在黑盒测试中,着重检查输入条件的组合是()。D.因果图法A.等价类划分法B.边界值分析法C.错误推测法13 .()不属于OO三要素。A.对象B.封装C.继承D.多态14. UML (A.状态图)描述对象之间动态的交互关系,着重体现对象间消息传递的时间顺序。B.顺序图C.合作图D.活动图15. CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。除第 1级外,每一级

4、都包含了实现这一级目标的若干关键过程域,每一个关键过程域又包含若干()。A关键实践B软件过程性能C软件过程能力D软件过程二._组合选择题 体大题共 题,每空 1分,共 30分。)请从供选择的答案中选出正确或合适的答案填入()中。1 .软件设计中划分模块的一个准则是 (A )。两个模块之间的耦合方式中,(B )耦合的 耦合度最高,(C )耦合的耦合度最低。一个模块内部的内聚种类中(D )内聚的内聚度最高,(E )内聚的内聚度最低。A: 低内聚低耦合 低内聚高耦合 高内聚低耦合 高内聚高耦合B、C:数据非直接 控制内容D、E:偶然逻辑功能过程2 .软件详细设计工具可分为三类,即:图示工具、设计语言

5、和表格工具。图示工具中,(A )简单而应用广泛、(B )表示法中,每一个处理过程用一个盒子表示, 盒子可以嵌套。(C )可以纵横延伸,图形的空间效果好。D )是一种设计语言,它是一种向向(E)的语言。A - C:NS图流程图HIPO 图PAD图D :CPDLPROLOG PASCALE:人机器数据结构对象3 .软件的易维护性是指理解、改正、改进软件的难易程度。通常影响软件易维护性的因素有易理解性、易修改性和(A )。在软件的开发过程中往往采取各种措施来提高软件的易维护性。如采用(B )有助于提高软件的易理解性;(C )有助于提高软件的易修改性。在软件质量特性中,(D )是指在规定的一段时间和条

6、件下,与软件维持其性能水平的能力有关的一组属性;(E )是指防止对程序及数据的非授权访问的能力。A: 易使用性 易恢复性 易替换性 易测试性B : 增强健壮性 信息隐蔽原则 良好的编程风格 高效的算法C:高效的算法信息隐蔽原则增强健壮性身份认证D :正确性准确性可靠性易使用性E :安全性适应性灵活性容错性4. 程序的三种基本控制结构是( A ) 。它们的共同点是( B ) 。结构程序设计的一种基本方法是 ( C ) 。 软件测试的目的是( D ) 。软件排错的目的是( E ) 。A : 过程,子程序,分程序 顺序,条件,循环 递归,堆栈,队列 调用,返回,转移B : 不能嵌套使用 只能用来写简

7、单的程序 已经用硬件实现 只有一个入口和一个出口C : 筛选法 递归法 归纳法 逐步求精法D : 证明程序中没有错误 发现程序中的错误 测量程序的动态特性 检查程序中的语法错误E : 找出错误所在并改正之 排除存在错误的可能性 对错误性质进行分类 统计出错的次数5. 用面向对象方法分析大型系统(复杂问题)时,一般会将对象模型分为5 个层次,从高到低依次是 (次序不能错误)。 ( A ) ( B ) ( C )( D )( E )A 结构层属性层E: 功能层主题层 模型层动态层 类与对象层服务层 需求层6. 从供选择的答案中选出同下列各条叙述关系最密切的字句。 (A)软件从一个计算机系统或环境转

8、移到另一个计算机系统或环境的容易程度。(B)软件在需要它投入使用时能实现其指定的功能的概率。(C)软件使不同的系统约束条件和用户需求得到满足的容易程度。(D)在规定条件下和规定期间内,实现所指定的功能的概率。(E)尽管有不合法的输入,软件仍能继续正常工作的能力。(1) 可测试性 可理解性 可靠性 可移植性 可用性兼容性7)坚固性可修改性可接近性一致性三.判断题(本大题共_3题,每题5分,共15分。)1.从下列叙述中选出5条符合程序设计风格指导原则的叙述。(2) (3) (5) (7) (9)(1)嵌套的重数应加以限制。(2)尽量多使用临时变量。(3)不滥用语言特色。(4)不用可以省略的括号。(

9、5)使用有意义的变量名。(6)应尽可能把程序编得短些。(7)把常见的局部优化工作留给编译程序去做。(8)注解越少越好。(9)程序的格式应有助于读者理解程序。(10)应尽可能多用 GOTO语句。2.从下列关于软件测试的叙述中,选出5条正确的叙述。(2) (5) (7) (8)(1)测试最终是为了证明程序无错误。(2)在进行同等测试后,若发现 A部分有错并改正了 10个错误,B部分发现并改正了5个错误,则再进行测试时,A部分中发现错误的可能性比B部分中大。(3)对一个模块测试的根本依据是测试用例。(4)用黑盒法测试时,测试用例是根据程序内部逻辑设计的。(5) 一组测试用例是判定覆盖,则一定是语句覆

10、盖。(6) 一组测试用例是条件覆盖,则一定是语句覆盖。(7)在整个测试过程中增量式所需测试时间比非增量式多。(8)验收的依据是需求说明书。3.从下列叙述中选出 5条与提高软件的可移植性有关的叙述。(1) (3) (4) (7) (8)(1)把程序中与计算机硬件特性有关的部分集中在一起。(2)选择时间效率和空间效率高的算法。(3)使用结构化的程序设计方法。(4)尽量用高级语言编写程序中对效率要求不高的部分。(5)尽可能减少注释。(6)采用表格控制方式。(7)文档资料详尽、正确。(8)在有虚拟存储器的计算机系统上开发软件。(9)减少程序中对文件的读写次数。(10)充分利用宿主计算机的硬件特性。四.

11、简答题(本大题共_2_题,每题 5 分,共 io分。)1 .简述过软件工程中的螺麻型。2 .简述面向对象设计中的四个子系统。得分 五.综合题(本大题共_3题,每题 10 分,共 30 分。)1.问题陈述:为开发一个铁路自动售票系统 (该系统预计从2007年使用到2017年), 该系统需要完成的功能如下:乘客提出购票请求,系统进行受理,查询售票车次表和售票记录后,如果乘客所购车票系统尚有,那么就受理,并请乘客支付车费后行 登记,记录该条售票记录并将车票发给乘客;如果没有,那么就拒绝乘客的受理请求。(10分)(1)以结构化方法建立该问题的数据流图(至少2层,即顶层和0层)(7分)(2)描述数据流图中的主要数据字典(3分)顶层数据流图略(2分)画出基本的数据流图(2分)顶层和0层数据流图平衡(2分)每个数据流都有名称(1分)基本的数据字典描述(3分)2 .依据下面给出的 N S图画出其流程图;在此基础上,设计最少测试用例,实现语句覆盖和条件组合覆盖。(10分,流程图3分,语句覆盖3分,条件组合覆盖 4分)输入 A,B,C,D(A0)And(B0)X=A-BX=A+B(CA)Or(DB)Y=C-DY=C+D输出 X,Y本题

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论