联大学堂河南财经政法大学软件工程网上考试答案
软件包含有( )。 |
A.程序 B.程序和数据 C.程序、数据、文档 D.程序和文档 |
|
客户机/服务器(C/S)体系结构一般可以分为三部分,分别是( )。 |
A. 客户端、网络、路由端 B. 服务器、网络、客户机 C. 服务器、中间件、客户端 D.服务器、中间件、网络 |
|
以下最适合小公司采用面向对象的开发方法开发软件的生存期模型是( )。 |
A. 瀑布模型 B. 统一过程模型 C. 喷泉模型 D. V模型 |
|
软件生存期的模型有多种,下列选项中,不属于生存周期模型的是()。 |
A.螺旋模型 B.增量模型 C.功能模型 D.瀑布模型 |
|
在设计对象模型时,剧组对象和演员对象的关系应该是( )。 |
A. 共享聚集 B. 组合聚集 C. 泛化关系 D. 继承关系 |
|
研究硬件资源的可行性属于以下哪一方面()。 |
A.技术可行性 B.经济可行性 C.社会可行性 D.操作可行性 |
|
用户界面应具备的特性中,最重要的是( )。 |
A. 可使用性 B. 灵活性 C. 可靠性 D. 可扩展性 |
|
数据字典不包括以下那个条目()。 |
A.源点与终点 B.数据流 C.数据存储 D.加工 |
|
数据管理部分主要目的是为系统中的( )提供数据存储和恢复的功能。 |
A. 长久存储的对象 B. 临时存储的对象 C. 所有对象 D. 无用对象 |
|
为了提高模块的独立性,模块内部最好是()。 |
A.逻辑内聚 B.功能内聚 C.时间内聚 D.通信内聚 |
|
在程序设计语言的分类中,属于第三代语言的是( )。 |
A. C语言、SQL、Java、C# B. C语言、Java、C#、汇编 C. C语言、汇编、机器语言 D. C语言、Java、Python、C# |
|
所有对象都可以成为对象类,每个对象类都定义了一组()。 |
A.说明 B.过程 C.方法 D.类型 |
|
以下是功能性注释的内容的是( )。 |
A. 程序模块功能和目的的说明 B. 接口说明,包括调用形式、参数描述、子程序清单 C. 开发简历,包括模块设计者、复审者、修改日期、复审日期等 D. 描述语句做什么、或执行语句后会怎样的语句 |
|
软件生存周期中持续时间最长的是()。 |
A.总体设计 B.需求分析 C.软件测试 D.软件维护 |
|
若有一个计算类型的程序,它的输入量只有一个X,其范围是[-2.0,2.0],现从输入的角度考虑一组测试用例:-2.001,-2.0,2.0,2.001。设计这组测试用例的方法是( )。 |
A. 条件覆盖法 B. 等价类划分 C. 边界值分析 D. 错误猜测 |
|
软件需求分析的主要任务是()。 |
A.做什么 B.怎么做 C.由谁做 D.做不做 |
|
软件测试用例主要由输入数据和( )两部分组成。 |
A. 测试计划 B. 测试规则 C. 预期输出结果 D. 以往测试记录分析 |
|
下列有关软件工程的标准,属于中国国家标准的是( )。 |
A.GB B.DIN C.ISO D.IEEE |
|
为了提高软件测试的效率,应该( )。 |
A. 随机地选取测试数据 B. 取一切可能的输入数据作为测试数据 C. 在完成编码以后制定软件的测试计划 D. 选择发现错误可能性最大的数据作为测试用例 |
|
具有风险分析的软件生存周期模型是()。 |
A.瀑布模型 B.原型模型 C.螺旋模型 D.变换模型 |
|
两个模块之间仅通过参数表传递简单数据,则这种耦合是( )。 |
A.内容耦合 B.数据耦合 C.标记耦合 D.外部耦合 |
|
在UML中以下属于静态图的是()。 |
A.顺序图 B.状态图 C.活动图 D.包图 |
|
详细设计的任务是定义每个模块的( )。 |
A. 外部特性 B. 接口特性 C. 算法和数据结构 D. 功能和输入输出数据 |
|
软件详细设计的主要任务是确定每个模块的()。 |
A.编程 B.外部接口 C.算法和数据结构 D.功能 |
|
在面向对象设计中,存在以下三种内聚,分别为( )。 |
A. 服务内聚、类内聚、一般-特殊内聚 B. 服务内聚、继承内聚、多态内聚 C. 服务内聚、类内聚、多态内聚 D. 多态内聚、类内聚、继承内聚 |
|
以下是功能建模所有需要使用的工具() |
A.实体关系图 B.数据流图 C.状态-迁移图 D.ER图 |
|
在进行体系结构设计时,开采用的典型的体系结构风格有( )。 |
A. 数据流风格、调用返回风格、仓库风格 B. 数据结构风格、螺旋风格、仓库风格 C. 数据流风格、用例风格、仓库风格 D. 数据流风格、增量风格、用例风格 |
|
软件维护困难的主要原因是()。 |
A.费用低 B.开发人员少 C.开发方法的缺陷 D.得不到用户支持 |
|
在软件配置管理中,三个配置数据库分别为( )。 |
A.开发库、对象库、基线库 B.开发库、受控库、产品库 C.开发库、对象库、基线库 D.开发库、变更库、产品库 |
|
使用白盒测试方法时,确定测试数据是根据指定的覆盖标准和()。 |
A.程序的功能 B.使用说明书 C.程序的复杂结构 D.程序的内部逻辑 |
|
以下文档属于开发文档的是( )。 |
A.软件项目计划书 B.软件需求规格说明书 C.软件测试计划 D.用户安装手册 |
|
结构化分析方法基于的是()。 |
A.数据结构 B.程序结构 C.算法 D.数据流 |
|
以下标准号是我国发布的是( )。 |
A.GB/T 16260.1 B.FIPS PUB 132-87 C.ISO/IEC 12207 D.ISO 1220 |
|
以下不会描述用例实现细节的是()。 |
A.用例图 B.用例说明 C.活动图 D.顺序图 |
|
软件项目的工作量按项目将要投入的人工来考虑,常用的工作量单位是( )。 |
A. KLOC B. 人月 C. 功能点 D. 人工价 |
|
以下是衡量软件工作量常用的单位( ) |
A.KLOC B.人月 C.功能度 D.天 |
|
在面向对象设计时,对象间常常互发消息,消息一般包括如下内容( )。 |
A. 接受消息的对象、方法名称和参数 B. 类、接受消息的对象、方法名称 C. 方法名称和参数 D. 类、对象、方法名称和参数 |
|
单元测试的测试用例的设计主要依靠的以下哪个阶段的结果()。 |
A.需求分析 B.详细设计 C.源程序 D.概要设计 |
|
在软件分类中,以下是系统软件的是( )。 |
A.Microsoft Windows 10操作系统 B.Microsoft Office 2016组件 C.MySQL数据库管理系统 D.USB驱动程序 E.Eclipse |
|
下面关于PDL说法不正确的是( )。 |
A.PDL也称为伪代码 B.PDL是描述一种描述系统结构工具 C.PDL描述处理过程怎么做 D.其外层语法应符合一般程序设计语言的语法规则 |
|
软件需求阶段所要完成的任务包括( )。 |
A.需求获取 B.需求完善 C.需求定义 D.需求规约 E.需求验证 |
|
软件危机是指()。 |
A.计算机病毒的出现 B.利用计算机进行经济犯罪活动 C.人类过分迷恋计算机系统 D.软件开发和维护中出现的一系列问题 |
|
数据流图的基本符号包括下列( )。 |
A.数据字典 B.加工 C.外部实体 D.数据流 E.数据存储 |
|
以下可以作为模块的是( )。 |
A.类 B.函数 C.接口 D.包 E.构件 |
|
在结构化详细设计阶段,常用的设计工具有( )。 |
A.程序流程图 B.用例图 C.数据流图 D.伪代码 E. 盒图 |
|
以下哪些方法属于黑盒测试( )。 |
A.等价类划分 B.边界值分析 C.判定覆盖 D.语句覆盖 E.路径测试 |
|
用例的规格说明中一般会包括( )。 |
A. 前置条件和后置条件 B. 零到多个主事件流 C. 零到多个备选事件流 D. 用例名称和参与者 E. 一个主事件流 |
|
面向对象方法建模需要用到的模型是( )。 |
A.对象模型 B.功能模型 C.数据模型 D.动态模型 E.系统模型 |
|
软件重用有两方面的含义,一是尽量使用已有的类,二是创建新类时考虑将来可重复使用性。 |
A.正确 B.错误 |
|
以下属于人机交互设计的原则是 |
A.界面操作风格一致 B.操作步骤少 C.提供UNDO功能 D.减少人脑的记忆负担 E.不要‘哑播放’ |
|
需求规约作为设计的一个正式的、受控的起始点,它事实上给出了一份初步的设计文档。 |
A.正确 B.错误 |
|
创建用例模型的过程中有如下步骤() |
A.确定业务参与者 B.确定业务需求用例 C.确定系统中的对象和类 D.确定属性 E.创建用例图 |
|
需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据。 |
A.正确 B.错误 |
|
软件就是程序,编写软件就是编写程序。 |
A.正确 B.错误 |
|
在分析阶段,构建对象模型时需要把对象的所有属性都考虑进去,创建完善的对象,一直使用不再更改。 |
A.正确 B.错误 |
|
用面向对象方法分析、设计、实现软件,仍属于线性的瀑布开发模型。 |
A.正确 B.错误 |
|
参与者之间关系可以是泛化、使用、扩展三种关系。 |
A.正确 B.错误 |
|
软件模块之间的耦合越弱越好。 |
A.正确 B.错误 |
|
程序的效率是指程序的执行速度及程序所需占用的内存的存储空间。 |
A.正确 B.错误 |
|
结构化软件开发方法的工作模型是螺旋模型。 |
A.正确 B.错误 |
|
在软件维护阶段,改正性维护花费的工作量最多。 |
A.正确 B.错误 |
|
过程描述语言可以用于描述软件的系统结构。 |
A.正确 B.错误 |
|
在面向对象分析时,会把系统中所有的对象都构建到对象模型中。 |
A.正确 B.错误 |
|
为了是软件容易测试,应使用高级的程序设计语言编写程序。 |
A.正确 B.错误 |
|
在软件体系结构设计时必须按照固定的体系结构风格设计软件结构。 |
A.正确 B.错误 |
|
数据库设计说明书是一个软件配置项。 |
A.正确 B.错误 |
|
软件过程成熟度是指一个特定软件过程得到清楚的定义、管理、测量、控制以及有效的程度。 |
A.正确 B.错误 |
|
软件开发过程中,软件项目管理比软件编码技术显得更为重要。 |
A.正确 B.错误 |
|
简述在结构化设计中对软件模块结构改进的六种方法。 |
|
|
通常,一个系统中所有的数据流都可以认为是变换流。 |
A.正确 B.错误 |
|
降低需求变更的策略有哪些? |
|
|
判定表的优点是容易转换为计算机实现,缺点是不能够描述组合条件。 |
A.正确 B.错误 |
|
简述封装的定义和目的。 |
|
|
软件测试经过哪些步骤以及每个步骤的测试对象是什么。 |
|
|
控制因修改而引起的副作用的办法。 |
|
|
产生软件危机的原因除了软件本身的特点,其原因主要有哪几个方面。 |
|
|
选课系统的主要功能是给教师分配课程和学生注册课程。其需求描述如下:在每个学期选课开始之前,系统管理员需要对系统中的教师信息、课程信息和学生信息进行维护,学期结束后,将本学期成绩归档到学籍档案系统。学生登录选课系统后会得到一份包含本学期将要开设的课程的目录。每门课程包含的信息有开课系别、教师、上课时间、教室、容纳的学生数量和学生选课的先决条件,这些信息可以帮助学生选择课程。当学生选择了一门课程后,选课系统需要访问学籍档案系统,查询是否符合选课的先决条件(如是否已经通过先修课程的学习),如果不符合,系统给出提示信息。每个学期有一段时间让学生可以改变计划,学生可以在这段时间内访问系统以增选课程或退选课程。教师可以访问系统,查看将要教授哪些课程和每门课程内访问系统以增选课程或退选课程。教师可以访问系统,查看将要教授哪些课程和每门课程有哪些学生报名,课程考试结束后可以提交成绩,系统可以生成带有成绩分布统计结果的成绩单。请根据以上信息画出该选课系统的用例图。 |
|
|
在一行内只写一条语句,并且采取适当的移行格式,使程序的逻辑和功能变得更加明确。许多程序设计语言允许在一行内写多个语句。但这种方式会使程序可读性变差。下面是一段排序程序,请对其编码风格进行改进,以增加其可读性。for (i=1; i<=n-1; i++) for (j=1; j<=n-i; j++) if (a[j]>a[j+1]) { temp=a[j]; a[j]=a[j+1]; a[j+1]=temp;} |
|
|
有控制流图如下图所示,请用两种方法计算控制流图的环路复杂性V(G)。 |
|
|
软件维护有哪些类型及各自的定义是什么。 |
|
|
设计下列伪代码程序的语句覆盖和路径覆盖测试用例。 |
|
|
阅读以下程序代码,绘制类图。 |
|
|
假设汽车的车牌号可由车主人在规定范围内自选,若其规定为:(1) 车牌上应有7个字符; (2) 为首的字符限定为汉字“豫”;(3) 第2个字符限定为字母“E”;(4) 第3~7个字符可选任意数字。请根据以下等价类表设计出相应的测试用例并标出测试用例所覆盖的等价类。 |
|
|
有控制流图如下图所示,请用两种方法计算控制流图的环路复杂性V(G)。 |
|
|
在软件的分类中,以下是系统软件的是( )。 |
A. Windows 10操作系统 B. Word 2016 C. CS游戏软件 D. 安工办公自动化系统 |
|
软件工程的三要素是() |
A. 方法、工具、技术 B.方法、工具、过程 C.工具、技术、过程 D.方法、技术、过程 |
|
软件危机的主要原因是( )。 |
A. 软件工具落后 B. 软件生产能力不足 C. 对软件的认识不够 D. 软件本身的特点及开发方法 |
|
软件生存期模型不包括( ) |
A. 瀑布模型 B. 喷泉模型 C.增量模型 D. 用例模型 |
|
具有风险分析的软件生命周期模型是( )。 |
A.瀑布模型 B.喷泉模型 C.螺旋模型 D.增量模型 |
|
以下是功能建模所有需要使用的工具() |
A.实体关系图 B.数据流图 C.状态-迁移图 D.ER图 |
|
在E-R模型中,包含以下基本成分()。 |
A.数据、对象、实体 B.控制、联系、对象 C. 实体、关系、属性 D.实体、属性、对象 |
|
概要设计不包括___ |
A.体系结构设计 B.接口设计 C.数据设计 D.过程设计 |
|
下列几种耦合中,( )的耦合性最强。 |
A.公共耦合 B.数据耦合 C.控制耦合 D.内容耦合 |
|
结构化程序设计要求程序控制结构只能有()三种基本结构 |
A.分块、顺序、循环 B.顺序、嵌套、选择 C.顺序、选择、循环 D.递归、堆栈、队列 |
|
通常使用UML的()描述系统部署时,各个系统硬件拓扑结构。 |
A.构件图 B.包图 C.部署图 D.活动图 |
|
以下关于用例模型描述正确的是() |
A. 用例模型是描述系统中对象与对象之间关系的模型 B.用例模型是描述面向对象系统中的用例、类、接口及对象的状态的模型 C.用例模型是由用例和场景表现的系统功能模型 D.用例模型是描述对象之间的交互作用和时序的模型 |
|
在Coad&Yourdon的面向对象设计模型中,逻辑上将系统划分为四个部分分别为() |
A.问题域部分、人机交互部分、数据管理部分、算法部分 B.问题域部分、人机交互部分、任务管理部分、数据管理部分 C.问题域部分、人机交互部分、数据管理部分、人机界面部分 D.问题域部分、算法部分、业务处理部分、数据管理部分 |
|
在面向对象软件中,常见的软件模块有() |
A. 类、对象、过程、函数、用例 B. 类、接口、包、构件 C. 类、过程、用例、活动 D. 类、接口、用例、状态 |
|
以下是功能性注释的内容的是() |
A.程序模块功能和目的的说明 B.接口说明,包括调用形式、参数描述、子程序清单 C.开发简历,包括模块设计者、复审者、修改日期、复审日期等 D.描述语句做什么、或执行语句后会怎样的语句 |
|
软件测试用例主要由输入数据和( )两部分组成。 |
A.测试计划 B.预期输出结果 C.测试规则 D.以往测试记录分析 |
|
软件测试中白盒法是通过分析程序的( )来设计测试用例的。 |
A.应用范围 B.内部逻辑 C.功能 D.输入数据 |
|
最弱的逻辑覆盖准则的是( ). |
A.语句覆盖 B.条件覆盖 C.判定覆盖 D.路径覆盖 |
|
在某大学学籍管理信息系统中,假设学生年龄的输入范围为16—40,则等价类划分技术,下面划分的等价类最合理的是()。 |
A.划分为2个有效等价类,2个无效等价类 B.划分为1个有效等价类,2个无效等价类 C.划分为1个有效等价类,1个无效等价类 D.划分为2个有效等价类,1个无效等价类 |
|
以下是衡量软件工作量常用的单位( ) |
A.KLOC B.人月 C.功能度 D.天 |
|
DFD(数据流图)的基本符号包括下列( ) |
A. 数据字典 B. 加工 C.外部实体 D. 数据流 E.数据存储 |
|
以下属于人机交互设计的原则是 |
A. 界面操作风格一致 B.操作步骤少 C.提供UNDO功能 D.减少人脑的记忆负担 E.不要‘哑播放’ |
|
下面哪些测试属于白盒测试( )。 |
A. 路径覆盖 B.等价类划分 C.语句覆盖 D.边界值分析 E. 判定覆盖 |
|
在结构化详细设计阶段,常用的设计工具有( ) |
A.流程图 B.PAD C.NS图 D.伪代码 E.类图 |
|
创建用例模型的过程中有如下步骤() |
A.确定业务参与者 B.确定业务需求用例 C.确定系统中的对象和类 D.确定属性 E.创建用例图 |
|
软件就是程序,软件开发就是编程序。( ) |
A.正确 B.错误 |
|
软件和硬件一样是可以维护的,而且软件维护与传统产业产品的维护是一样的。( ) |
A.正确 B.错误 |
|
在软件开发阶段,通过软件测试就可以把所有错误都找出来改正,以确保软件质量。( ) |
A.正确 B.错误 |
|
快速原型模型可以有效地适应用户需求的动态变化。( ) |
A.正确 B.错误 |
|
在给标识符命名时,名称越长越有利于理解和使用。( ) |
A.正确 B.错误 |
|
编写程序时,使用自己编写的函数比使用库函数安全且高效。( ) |
A.正确 B.错误 |
|
在需求分析中,分析员要从用户那里解决的最重要的问题是明确软件做什么。( ) |
A.正确 B.错误 |
|
通常,一个系统中所有的数据流都可以认为是变换流。( ) |
A.正确 B.错误 |
|
软件重用有两方面的含义,一是尽量使用已有的类,二是创建新类时考虑将来可重复使用性。( ) |
A.正确 B.错误 |
|
在编写代码时,要一定注意技巧,编写代码紧凑,高效胜过清楚。( ) |
A.正确 B.错误 |
|
产生软件危机的原因除了软件本身的特点,其原因主要有哪几个方面? |
|
|
软件设计的原则有哪些? |
|
|
Coad & Yourdon提出复杂问题(大型系统)的对象模型应该有哪5个层次组成? |
|
|
在一行内只写一条语句,并且采取适当的移行格式,使程序的逻辑和功能变得更加明确。许多程序设计语言允许在一行内写多个语句。但这种方式会使程序可读性变差。下面是一段排序程序,请对其编码风格进行改进,以增加其可读性。for (i=1; i<=n-1; i++) for (j=1; j<=n-i; j++) if (a[j]>a[j+1]) { temp=a[j]; a[j]=a[j+1]; a[j+1]=temp;} |
|
|
请根据以下图形,计算出该图形的深度、宽度以及模块C的出度、入度各是多少? |
|
|
设有一个程序,读入三个整数,代表三角形的三条边。输出表明三角形是不规则的、等腰的或等边的。请采用黑盒的等价类划分方法,设计一组测试用例。 |
|
|
有控制流图如下图所示,请用两种方法计算控制流图的环路复杂性V(G)。 |
|
|
成功的测试是指运行测试用例后()。 |
A.未发现程序错误 B.发现了程序错误 C.证明程序正确性 D.改正了程序错误 |
|
结构化方法的抽象层不包括()。 |
A.问题层 B.需求分析层 C.设计层 D.实现层 |
|
极限编程过程模型中,四个框架活动分别是()。 |
A.策划、设计、实现、完善 B.策划、设计、编码、完善 C.策划、设计、实现、发布 D.策划、设计、编码、测试 |
|
面向对象的三大特征为()。 |
A.封装、继承和多态 B.封装、消息通信和继承 C.继承、消息通信和多态 D.封装、消息通信和多态 |
|
以下关于用例模型描述正确的是()。 |
A.用例模型是描述系统中对象与对象之间关系的模型 B.用例模型是描述面向对象系统中的用例、类、接口及对象的状态的模型 C.用例模型是由用例和场景表现的系统功能模型 D.用例模型是描述对象之间的交互作用和时序的模型 |
|
以下描述错误的是()。 |
A.实体类表示系统将要跟踪的持久信息 B.边界类表示参与者与系统之间的交互 C.表现类表示系统的交互界面 D.控制类负责用例的实现 |
|
瀑布模型本质上是一种()。 |
A.线性顺序模型 B.顺序循环模型 C.线性迭代模型 D.及早见产品模型 |
|
在程序设计语言的分类中,属于第三代语言的是()。 |
A.C、SQL、Java、C# B.C、Java、C#、汇编 C.C、汇编、机器语言 D.C、Java、Python、C# |
|
瀑布模型的存在问题是()。 |
A.用户容易参与开发 B.缺乏灵活性 C.用户与开发者易沟通 D.适用可变需求 |
|
下列说法错误的是()。 |
A.变换型DFD是由逻辑输入、变换和逻辑输出三部分组成 B.变换设计中,有几个物理输入就设计几个输入模块 C.事务型DFD有明确的事务中心 D.通常来说,变换型数据流图更加常见,而事务型数据流图往往作为局部出现 |
|
需求不是软件系统的()。 |
A.来源 B.基础 C.根 D.解决方案 |
|
瀑布模型是( )。 |
A.适用于需求被清晰定义的情况 B.一种不适用于商业产品的创新模型 C.目前业界最流行的过程模型 D.一种需要快速构造可运行程序的好方法 |
|
使用白盒测试方法时,确定测试数据应根据指定的覆盖标准和()。 |
A.程序内部逻辑 B.程序的复杂度 C.使用说明书 D.程序的功能 |
|
在开发过程中特别强调风险分析的软件生命周期模型是( )。 |
A.瀑布模型 B.喷泉模型 C.螺旋模型 D.增量模型 |
|