0607(1)AAA软件工程计算机试卷(07)_第1页
0607(1)AAA软件工程计算机试卷(07)_第2页
0607(1)AAA软件工程计算机试卷(07)_第3页
0607(1)AAA软件工程计算机试卷(07)_第4页
0607(1)AAA软件工程计算机试卷(07)_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

- 6 -科学与教育学院计算机升级软件工程期末考试试卷A (06/07-1)姓名、班级编号、年级一个二三四总分得分选择题中每个空格得一分,共46分。(只有一个选项符合主题的要求,请将正确的选项放在括号中)1.A. 、B. 、C. 、D. 2.A. 3.A. 4.A. ,B. ,C. ,5年6年7月。B. 8.A. F. 9.A. F. 10.B. 11。D. 12 .A.13.公元前14年至15年。C. 16公元前17年至公元前18年。D19.A. B. C. D. E. 20.A. B. C. D. E. 21.A. 、B. 、C. 、D. 、E. 22.A. 、B. 、C. 、D. 、E. 、F. 1.在开发软件时,提高软件开发人员的工作效率是非常重要的。描述软件工程生命周期的瀑布模型通常包括几个阶段,如计划,(b),设计,编码,测试,维护等。就管理而言,设计阶段可依次分为两个步骤(c)和(d)。备选答案:A.程序开发环境操作系统的资源管理功能(3)程序员人数;(4)计算机的并行处理能力B 需求分析需求调查可行性分析问题定义c、D、方案设计代码设计概要设计数据设计运行设计详细设计故障处理设计软件架构设计2.在需求分析中,开发人员应该向用户学习()A.b .用户界面c .输入信息d .软件大小3.在结构化方法中,用于表示系统中数据移动的工具有()。备选答案:A.数据流图b .数据字典c .结构化英语d .决策表和决策树4.软件开发工作已经经历了需求分析阶段,进入(a)后,将开始解决“如何做”的问题。常见的软件设计方法包括(b)、(c)和其他方法。备选答案:A B.程序设计设计阶段总体设计定义阶段 SD法 SP法C.杰克逊法瀑布法快速原型法回顾法5.在软件结构图中,如果模块框架之间存在直线连接,则它们之间存在()关系。A.调用b .表格c .链接d .按顺序执行6.在详细设计阶段,常用的工具有()A.DFD人民民主联盟7.体现结构化编程思想的第一种编程语言是()A.fortran b. pascal c. c. d. pl/18.为了实现递归子程序的正确调用,人们必须使用()来保存()和相关信息。A.堆栈b .线性表c .队列d .树e .入口点f .返回地址g .断点9.UNIX操作系统是由()开发的,它是用()程序语言编写的。A.贝尔实验室b. dec. c. ibm d. pascalE.并发pascal f.c.g. modula10.软件调试技术包括()A.边界值分析b .演绎c .循环覆盖d .整合测试11.软件生命周期中最昂贵的阶段是()A.详细设计b软件编码c软件测试d软件维护12.使用面向对象技术开发的应用系统的特征是()A.更好的可重用性b .运行更快c .存储更少d .维护更复杂13.关于模块设计的原则,以下陈述是正确的()A.模块的高内聚力和模块之间的高耦合性B.模块之间的高内聚力和低耦合C.模块的低内聚性和模块之间的高耦合性D.模块的低内聚性和模块之间的低耦合性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)和规定的覆盖标准。与设计测试数据无关的文件是(d)。软件的集成测试最好由(e)来进行,以提高集成测试的效果。备选答案:A.评估软件质量;发现软件错误(3)找出软件中的所有错误(4)证明软件是正确的(1)随机选择测试数据(2)将所有可能的输入数据作为测试数据(3)编码软件测试计划完成后(4)选择发现错误可能性高的数据作为测试数据C 程序的内部逻辑程序的复杂性说明手册程序功能软件的设计者程序的复杂性(3)源程序(4)项目开发计划E 软件的设计者软件开发团队的负责人(3)软件程序员(4)不属于软件开发团队软件设计师20.由RumBaugh等人提出的面向对象方法被称为对象建模技术(OMT),这是一种三视图技术。它要求在分析过程中收集的信息被构建成三个模型。第一个模型是(a),它的功能是描述系统的静态结构,包括组成系统的对象和类,它们的属性和操作,以及它们之间的关系。第二个模型是(b),它描述了系统的控制逻辑,主要涉及系统中各种对象和类的时序和变化。(b)包括两种图形,即(c)和(d)。(c)描述每个类对象的行为,以及(d)描述在系统执行期间发生的特定场景。第三个模型是(e),它侧重于描述系统内数据的传输和处理,由多个数据流图组成。备选答案:数据模型功能模型行为模型信息模型(5)原型(6)动态模型(7)对象模型(8)逻辑模型控制模型仿真模型c,D: 对象图概念模型图状态转换图数据流图时序图事件跟踪图控制流程图逻辑模拟图模拟图行为图21.从面向对象分析到面向对象设计。一旦开发出合理完整的(A)模型,就应该开始(B)的设计。这需要描述(b)的特征,以准确地表达要实现的用户需求和实现需求所需的支持环境。一旦定义了每个(b),就开始(c)设计。此时,循环冗余校验卡可用于将属性转换为(d)并将关系转换为(e)。备选答案:分析系统设计模块设计子系统设计(5)目标设计,(6)数据设计,(7)操作设计,(8)行为设计对象数据结构算法消息传递控制并发处理流程22.在面向对象软件的开发中特别注意重用。软件组件应该独立于它们最初开发的应用程序而存在。在未来的应用开发中,这些独立的组件可以进行调整,以满足新问题的需要。因此,这个类应该以(a)为单位。这样,就有了生存问题。生命周期有自己的步骤,以及任何特定应用的开发(c)。根据这些步骤,可以完整地描述基本(d)。不仅仅是目前正在开发的系统。新的类可以在系统开发的不同阶段被识别。随着每一个新类别的识别,(b)生命周期逐步引导发展。在设计和实现类时,应该尽可能多地使用现有的类来提供当前应用程序所需的功能。使用现有类的三种可能方式是:(e)重用现有类,以及(f)重新开始开发现有类以满足需求。备选答案:A.可重复使用可测试适用可靠应用生活班级软件C 相关性密切相关性负相关性不相关D.概念实体事件事物E.修改更新进化原样二、简答题(14分)1.软件工程的基本原则是什么?试着解释隐藏信息的具体含义。(4分)2.软件需求分析说明的主要内容是什么?(5分)3.从下面关于软件测试的陈述中选择5个正确的陈述。(5分)(1)用黑盒方法测试时,测试用例是根据程序的内部逻辑设计的。(2)尝试用普通程序或子程序替换重复的代码段。(3)测试是为了验证软件是否正确满足用户的要求。(4)对于链式分支结构,如果有N个决策语句,则有2n条路径。(5)尝试使用复合条件测试来避免嵌套分支结构。(6) GOTO语句概念简单,使用方便。在某些情况下,保留GOTO语句可以使编写的程序更简洁。(7)发现有许多错误的程序模块,这些模块中仍然存在许多错误。(8)因果图是最有效的黑盒测试方法。(9)在对程序进行单元测试时,存根模块比驱动模块更容易编写。(10)程序效率的提高应主要通过选择有效的算法来实现。3.申请问题(每题8分,共40分)1.假设软件生命周期为5年。目前投资金额为30万元,年平均利率为3%。从第一年开始,每年年底的收入为6.3万元。这个项目值得投资吗?计算净收入、回收期和回收率。2.根据下面的逻辑结构,设计足够的测试用例来满足判断条件覆盖。3.它应该在饮料自动售货机软件上进行黑盒测试。软件的规格如下:“如果你投入50美分或1元硬币,并按下按钮橙汁或啤酒,相应的饮料将被交付。如果自动售货机没有零钱,红灯将显示零钱已经被换了,然后在放入1元硬币并按下按钮后,饮料将不会被递送,并且1元硬币将退出。如果有变化,红灯显示“变化完成”将熄灭,50美分将在饮料交付时返还。(1)尝试用因果图建立软件的因果图;(2)设计和测试软件的所有测试用例。4

温馨提示

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

评论

0/150

提交评论