济南大学软件工程(144303)期末复习题.docx
-
资源ID:97990512
资源大小:22.40KB
全文页数:12页
- 资源格式: DOCX
下载积分:15金币
快捷下载
![游客一键下载](/images/hot.gif)
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
济南大学软件工程(144303)期末复习题.docx
一、1 .面向对象的分析方法主要是建立三类模型,即0。A、系统模型、ER模型、应用模型B、对象模型、动态模型、应用模型C、E-R模型、对象模型、功能模型D、对象模型、动态模型、功能模型答案:D2 .如果某种内聚要求一个模块中包含的任务必须在同一段时间内执行,则这种内聚为A、时间内聚B、逻辑内聚C、通信内聚D、信息内聚答案:A3 .软件生命周期中所花费用最多的阶段是A、详细设计B、软件编码C、软件测试D、软件维护答案:D4 . CMM表示。A、软件过程成熟度模型B、软件过程工业化控制C、国际软件质量认证D、软件统一性标准答案:A5 . UML是0。A、软件测试工具B、程序自动生成工具C、统一建模语言D、系统行为模型答案:C6 .源程序的效率与。阶段确定的算法的效率直接有关。A、概要设计B、总体设计C、单元设计D、详细设计答案:D7 .系统技术可行性研究所涉及的技术应该是()技术。A、现在已提出的B、现在在研究的C、不一定可以获得的D、一定可以获得的答案:D8 .软件测试计划开始于需求分析阶段,完成于()阶段A、需求分析B、软件设计C、软件实现D、软件测试答案:B9 .下面关于面向对象方法中消息的叙述,不正确的是A、键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息B、操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息C、应用程序之间可以相互发送消息D、发送与接收消息的通信机制与传统的子程序调用机制不同答案:B10 .传统的软件生命周期不包含()。A、问题定义B、性能优化C、测试D、实现答案:B11 .好的用户界面不应具有的特性是()A、使用简单B、标准化与一致性C、可靠性与灵活性D、复杂性答案:D12 .包含风险分析的软件工程模型是0A、螺旋模型B、瀑布模型C、增量模型D、喷泉模型答案:A13 .软件开发技术不包含()。A、软件开发方法学B、软件工程环境C、软件工具D、软件质量度量14 .为高质量地开发软件项目,在软件结构设计时,必须遵循()原则。A、信息隐蔽B、质量控制C、程序优化D、数据共享答案:A15 .()分批地逐步向用户提交产品,每次提交一个满足用户需求子集的可运行的产品。A、增量模型B、喷泉模型C、原型模型D、螺旋模型答案:A16 .有关瀑布模型的描述中,下面错误的是:()A、可以降低软件的复杂度。B、可以解决需求不明确的问题。C、容易导致软件开发夭折。D、是最早的软件开发模型。答案:B17 . DFD中的每个加工至少需要A > 一个输入流B、一个输出流C、一个输入或输出流D、一个输入流和一个输出流答案:D二、多选题1 .关于白盒法覆盖程度的论述中正确的是()A、语句覆盖:选择测试用例使程序中每条语句至少被执行一次B、判定覆盖:选择测试用例使程序中每个判定至少都获得一次“真”值和一次“假”值C、条件覆盖:选择测试用例使每个条件都满足D、条件组合覆盖:将所有的判定条件都组合起来执行答案:AB2 .下列下列属于面向对象开发方法的是()A、Booch8、 JACKSONC、CoadD、OMT答案:ACD3 .设计阶段应达到的目标有0A、提高可靠性和可维护性B、提高应用范围C、结构清晰D、提高可理解性和效率答案:AD4 .决定可维护性的因素主要有0等。A、文档B、可理解性C、可修改性D、可测试性答案:BCD5 .下面。属于可复用的软件级别。A、代码的复用B、设计结果的复用C、分析结果的复用D、测试信息的复用答案:ABCD6 .模块独立性准则由以下定性指标来衡量0。A、分解度B、耦合度C、屏蔽性D、内聚性答案:BD7 . UML的动态建模机制包括()。A、交互图B、状态图C、对象图D、活动图答案:ABD8 .软件工程的课程特点()。A、理论及应用的多维性B、工程化C、浓厚的方法学色彩D、实践性、指导性强答案:ABCD9 .需求分析的主要方法有()A、形式化分析方法B、PAD图描述C、结构化分析(SA)方法D、OOA 法答案:CD10 .静态测试是以人工的、非形式化的方法对程序进行分析和测试。常用的静态测试方法有( )A、运行程序并分析运行结果B、桌前检查与代码会审C、数据流分析图D、调用图答案:BCD11 .数据输入的一般规则是()A、确定输入B、交互动作C、提供反馈D、删除认定答案:ABCD12 .软件设计的主要任务是()。A、将分析阶段获得的需求说明转换为计算机中可实现的系统B、完成系统的数据结构和程序结构设计C、开始测试设计D、对模块内部的过程进行设计答案:ABCD13 .以下。不属于结构化流程图A、N-S图B、传统流程图C、模块结构图D、 PAD图答案:BC14 .下列属于应用软件的是()。A、计算机辅助教学软件B、软件测试工具C、办公自动化软件D、工程与科学计算软件答案:ACD15 .软件维护的类型有()。A、完善性维护B、改正性维护C、适应性维护D、预防性维护答案:ABCD16 .黑盒测试着重测试软件功能,下列测试法中属于黑盒测试技术的有()。A、等价划分法B、平行运行法C、边界值分析法D、错误推测法答案:ACD17 .表达计划安排的主要工具有()A、PERT图B、甘特图C、DFD 图D、进度表答案:ABD18 .画分层DFD图的基本原则有()A、数据守恒原则B、分解的可靠性原则C、子、父图平衡的原则D、数据流封闭的原则答案:ACD三、判断题1 .加工小说明是对系统流程图中的加工进行说明。A、正确B、错误答案:错2 .软件工具的作用是为了延长软件产品的寿命。A、正确B、错误答案:专音误已管理级3 .CMM将软件过程的成熟度分为以下五个级别:初始级、可重复级、已定义级、 和优化级。A、正确B、错误答案:正确4 .信息隐蔽原则有利于提高模块的内聚性。A、正确B、错误答案:正确5 .发现错误多的模块,残留在模块中的错误也多。A、正确6 .系统测试的主要方法是白盒法,主要进行功能测试、性能测试、安全性测试及可靠性等测 试。A、正确B、错误答案:错误7 .软件工程管理是对软件项目的开发管理,是对整个软件生存期的所有活动进行管理。A、正确B、错误答案:正确8 .单元测试通常应该先进行“人工走查。再以白盒法为主,辅以黑盒法进行动态测试。A、正确B、错误答案:正确9 .RSP法与RCP法的主要区别是前者采用循环渐进的开发方式,原型将成为最终的产品,而 后者将被废弃。A、正确B、错误答案:错误10 . HIPO法既是需求分析方法,又是软件设计方法。A、正确B、错误答案:正确11 .软件工程管理的主要任务有:软件可行性分析与成本估算、软件生产率及质量管理、软件 售后管理。A、正确B、错误答案:错误12 .项目应用领域是选择语言的关键因素。A、正确B、错误答案:正确13 .改进程序的执行效率不会引入错误。A、正确四、名词解1 .软件危机答案:软件危机是在计算机软件开发和维护过程中所遇到的一系列严重的问题。2 .事件答案: 在软件工程领域,事件是在某个特定时刻发生的事情,是对引起系统做动作或从一个状态转换到另一个状态的外界事件的 抽象。3 .用例答案:在软件工程领域,用例是指用户可见的系统功能。4 .有穷状态机答案: 在软件工程领域,有穷状态机可以准确地描述一个系统,它是表达规格说明的一种形式化说明方法。一个有穷状态机包含5 个部分:状态集、输入集、由当前状态和当前输入确定下一个状态的转换函数、初始态和终态集。5 .软件原型答案: 软件原型是在软件系统开发过程中,可快速建立的,旨在演示目标系统主要功能的可运行的程序。6 .软构件答案: 软构件也称为组件,是指具有标准接口、可完成特定功能的软件单位。7 .数据字典答案: 在软件工程领域,数据字典是关于数据的信息的集合,特指对数据流图中包含的所有元素的定义的集合。8 .黑盒测试答案: 黑盒测试,也称功能测试。对于软件测试而言,黑盒测试把程序看作一个黑盒子,完全不考虑程序的内部结构,实际上是 在程序接口进行的测试。只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据并产生正确的 输出信息,程序运行过程中能否保持外部信息、(如数据库或文件)的完整性。9 .继承答案: 广义地说,继承是指能够直接获得已有的性质和特征,而不必重复定义它们。在面向对象的软件技术中,继承是子类自动 地共享基类中定义的数据和方法的机制。五、I潞题1 .简述模块独立的含义与意义答案: 模块独立的含义:模块独立的概念是模块化、抽象、信息隐藏和局部化概念的直接结果,开发具有独立功能而且和其他模 块之间没有过多的相互作用的模块,就可以做的模块独立。模块独立的意义:易于开发、测试和维护。2 .面向对象方法学的出发点和基本原则是什么?答案:面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世 界解决问题的方法与过程,也就是使描述问题的问题空间(也称为问题域)与实现解法的解空间(也称为求解域)在结构上尽可能一 致。3 .相对于传统的软件工程方法学,面向对象的单元测试含义发生了哪些变化?答案: 当考虑面向对象的软件时,单元的概念改变了。"封装''导致了类和对象的定义,这意味着类和类的实例(对象)包装了属 性(数据)和处理这些数据的操作(也称为方法或服务)。现在,最小的可测试单元是封装起来的类和对象。一个类可以包含一 组不同的操作,而一个特定的操作也可能存在于一组不同的类中。4 .简述软件测试的准则答案:所有的测试都应追溯到用户需求;应该在测试工作开始前较长时间内就开始编写测试计划;Pareto原则应用于软件 测试;测试应从小规模开始;穷举测试是不可能的;为了达到最佳效果,应该由独立的第三方来构造测试。