1.瀑布模型的关键不足在于(B)
A.过于简单 B.不能适应需求的动态变更 C.过于灵活 D.各个阶段需要进行评审 2.软件危机的表现不包括(C)
A.软件质量不可靠 B.软件几乎是不可维护的 C.测试过程中发现的错误较多 D.缺少文档 3.软件可行性研究一般不考虑(D)
A.是否有足够的人员和相关的技术来支持系统开发 B.是否有足够的工具和相关的资源来支持系统开发 C.待开发软件是否有市场、经济上是否合算 D.待开发的软件是否会有质量问题 4.绣球分析的任务不包括(C)
A.确定对系统的综合要求 B.分析系统的数据要求
C.设计末班内部算法的处理过程 D.到处逻辑模型兵修正开发计划 5.(c)和数据流图共同构成系统的逻辑模型,没有它数据流图就不完整 A.系统流程图 B.E-R图 C.数据字典 D层次方框图
6.使用实体-联系图(ER图)建立的概念性数据模型中包含3中相互关联的信息:(B) A.数据对象,属性,方法 B.数据对象,属性,联系 C.数据表,属性,联系 D.数据表,实体,联系 7.为了提高模块的独立性,模块之间最好使用(D) A.控制耦合 B.公共耦合 C.内容耦合 D.数据耦合
8.在总体设计阶段,课用来秒回软件结构的图形工具不包括(C) A.层次图 B.HIPO图 C.盒图 D.结构图
9.结构化程序设计的三种控制结构不包括(C) A.顺序 B.选择 C.转移 D.循环
10.下列关于详细设计中的说法中正确的事(D) A.详细设计任务相当于设计程序的”蓝图”
B.详细设计的根本目标是应该怎样具体地实现系统 C.详细设计≠编写代码 D.以上都正确
11.结构化程序之所以具有已与阅读,并且有可能验证起正确性,究其本质是由于(D) A.它强调编程风格 B.选择良好的数据结构和算法 C.有限制的使用GOTO语句 D.只有三种基本结构 12.一般来说,在软件生命周期中成本最高的阶段是(D) A.详细/概要设计25% B.软件编程20% 可行性5% C.软件测试40% D.软件维护 需求分析10%
13.软件测试中根据测试用例设计方法的不同可分为黑盒测试和白盒测试两种,它们(D) A.前者属于静态测试,后者属于动态测试 B.前者属于动态测试,后者属于静态测试 C.都属于静态测试 D.都属于动态测试
14.单元测试的测试用例主要根据(B)的结果来设计。 A.需求分析 B.详细设计 C.概要设计 D.源程序
15.软件测试中,白盒法是通过分析程序的(B)来设计测试用例的。 A.应用范围 B.内部逻辑 C.功能 D.输入数据
16.在软件维护的过程中可能带来的一些副作用,具体是指(C) A.开发时的错误 B.隐含的错误
C.因修改软件而造成了新的错误 D.运行时误操作
17.(C)是把对象的属性和操作结合在一起,构成一个独立的对象,其内部对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。 A.多态性 B.继承 C.封装 D.消息
18.消息是对象间交互的一种机制,消息刺激接收对象产生某种行为。消息的构成有三部分:(B)、消息名、若干变元。 A.发出消息的对象 B.接收消息的对象 C.消息编号 D.时间
19.面向对象分析的独到之处在于(A)
A.将数据和操作结合在一起而不是分高 B.仅考虑数据结构 C.结构和操作分别独立考虑 D.仅考虑操作过程
20.(C)是对具有相同属性的行为的一个或多个对象的描述 A.属性 B.实例 C.类 D.对象 验收测试
1.为了表达实际问题中更复杂的数据加工情况,通常需要按照问题的层次结构进行逐步分解,并以分层的【数据流图】来反映这种结构关系。 2.为了便于对照检查,测试用例应由输入数据和预期的【输出结果】两部分组成。 3.UML的中文全称是【统一建模语言】。
4.【系统流程图】是描述物理模型的传统工具,主要表达了信息在系统中各个元素之间的流动情况。 5.内聚性是衡量模块内个元素结合紧密程度的定性指标,其中内聚性最高的事【功能内聚】。 6.单元测试应对模块内所有重要的【执行通路】设计测试用例,以便发现模块内部的错误。 7.系统总体设计阶段主要包括两个方面的任务:确定系统的具体实现方案和确定【软件结构】。 8.面向数据结构的设计方法中最著名的有【Jackson】和Waraier方法。
9.【多态】是指相同的操作或函数、过程作用于不同的对象上并获得不同的结果。
10.软件测试过程中不可能做到穷停测试,所以精心设计【测试用例】是保证达到测试目的所必需的。
(T)1.详细设计以结构化程序设计技术为逻辑基础,因为从软件工程的观点看,可理解性是软件最重要的质量标准之一。 (F)2.McCabe建议模块的环形复杂度在满足V(G)≤2010的情况下,其规模较为适当。
(T)3.在面向对象分析中静态结构建模是要确定系统的逻辑或物理部分,以及如何把他们连接在一起,该静态结构模型由类图来表达。
(F)4.程序的可靠性、可维护性和效率通常只用程序设计语言、源代码的质量和语言的实现机制决定的。 (T)5.盒图的只要有点之一是强制设计人员采用结构设计方法.
(F)6.一个模块的扇入是指该模块被其它模块调用的个数,扇入应尽可能的小多。 (F)7.若测试过程没有发现任何错,就说明被测软件没用潜在错误.
(T)8.编程风格是在首先保证提高程序性能的前提下,再讲求有效地编排和组织程序以提高可读性和可维护性。 (F)9.划分模块可以降低软件的复杂度和工作量,所以应该将模块分得越小越好。
(G)10.确认软件的功能是否与需求规格说明书中所要求的功能相符的测试属于系统测试.验收测试 5. 文件名 请文件名 文件名 有效的 单词 格式化 格式化 显示 单词 验证文件名 统计数据库 文件名 总数 单词数 单词数 单词数 总数
文件单词数目统计
格式化和显示单词数 读取和验证文件名 统计单词数
1.下面给出了用盒图描绘的一个程序的算法,请用逻辑覆盖设计测试用例,要求做到语径覆盖和路径覆盖。
读文件名 格式化单词数 验证文件名 显示单词数
下面给出了用盒图描绘的一个程序的算法,请用逻辑覆盖设计测试用例,要求做到语径覆盖和路径覆盖。 输入ABCD F (A>0)and(B>0) X=A-B F Y=C+D 输出XY 语句覆盖的测试用例:
(1)覆盖then部分,条件成立
输入A=1,B=1,C=2,D=2,预期输出X=2,Y=2 (2)覆盖else部分:
输入A=0,B=1,C=0,D=1,预期输出X=1,Y=1 路径覆盖的测试用例:
(1)路径覆盖,覆盖两个条件均为假。 输入A=0,B=2,C=3,D=3,预期输出X=1,Y=0.
(2)路径覆盖,覆盖两个条件均为假,第二个条件为真 输入A=1,B=2,C=1,D=3,预期输出X=1,Y=4.
(3)路径覆盖,覆盖第一个条件均为真,第二个条件均为假
X=A+B (C>A)or(D
专升本复习资料-计算机软件工程-3



