总题量 (338):单选题(258)主观题(80)
单选题(258)
1.DFD中的每个加工至少需要()答案:一个
输入流和一个输出流
2.DFD中的每个加工至少有()。答案:一个
输入流和一个输出流
3.Gantt图直观简明、易学易用,但它不能
()。答案:直接反应任务间的依赖关系和关
键路径”
4.Gantt图直观简明、易学易用,但它不能
__________。答案:直接反应任务间的依赖关
系和关键路径
5.IEEE是()的简称。答案:国际电气和电子
工程师协会
6.IEEE是__________环境。答案:国际电气和
电子工程师协会
7.ISO9000一3是()。答案:软件产业的
ISO9000族标准
8.PDL是描述处理过程()。答案:怎么做
9.PDL是一种()语言。答案:过程设计语言
10.SW-CMM是一种()规范。答案:软件成熟
度模型
11.UML是一种()。答案:建模工具
12.UML是一种()。答案:一种可视化的建
模语言
13.UML是一种()语言。答案:交互式建模
14.UML是一种(
)语言。答案:面向对象
建模语言
15.UML是一种()语言。答案:可视化建模
16.UML 语言支持的建模方式不包括有()。
答案:模块化建模
17.UML 中,包图是一种()。答案:分组机
制
18.[A]按照模块独立性,内聚程度由弱至强
正确的顺序是()。答案:时间内聚、信息
(顺序)内聚、功能内聚
19.[A]按照模块独立性,耦合程度由强至弱
正确的顺序是()。答案:数据耦合、控制
耦合、外部耦合、内容耦合
20.[A]按照模块独立性,耦合程度由强至弱
正确的顺序是()。答案:外部耦合、控制
耦合、数据耦合
21.[A]按照模块独立性,耦合程度由弱至强
正确的顺序是()。答案:数据耦合、控制
耦合、外部耦合、内容耦合
22.[B]包含关系用于构造多个用例()。答
案:共性的部分
23.[B]包含关系用于构造多个用例()答
案:共性的部分
24.[B]表示对象相互行为的模型是()模
型。答案:动态模型
25.[(]()不是分析建模的目的。答案:
开发一个简单的问题解决方案
26.[B]不适合作为数据处理与数据库应用的
语言是()。答案:Lisp
27.[(]()不符合软件测试原则。答案:
程序员测试了自已编写的程序代码,就不会
有质量问题了
28.[(]()不符合软件测试原则。答案:
程序员应该仔细测试自己编写的程序代码
29.[B]不管多么完善的软件都可能有潜在的
问题,所以设计人员应该为软件进行()设
计,当软件遇到异常数据、事件或操作时,
软件不至于彻底崩溃。答案:容错性
30.[B]不属于软件项目管理的是()。答
案:软件销售利润
31.[C]测试用例是一组()。答案:测试用
的输入数据以及对应的预期结果
32.[C]测试最早的开始时间是()。答案:
从需求分析阶段开始
33.[C]程序的三种基本控制结构,包括顺序
结构、()和循环结构。答案:条件判断结
构
34.[C]程序的三种基本控制结构,包括顺序
结构、()和循环结构。答案:判断结构
35.[C]程序结构清晰且简单易懂,一个函数
的规模一般()行。答案:100左右
36.[C]程序流程图与数据流程图的关系
()。答案:不确定
37.[C]程序流程图与数据流程图的关系
()。答案:没有直接关系
38.[C]程序设计语言的技术特性不应包括
()。答案:软件的可移植性
39.[C]从本质上说,面向对象是“先”确定
动作的()“后”执行()。答案:主体/动
作
40.[C]从测试对象的粒度上划分测试为
()。答案:单元测试、集成测试、系统测
试和验收测试
41.[C]从狭义上讲,软件测试是()的过
程。答案:为发现错误而执行程序
42.[C]从狭义上讲,软件测试是()的过
程。答案:为发现错误而执行程序
43.[D]当一个模块内部的实现算法中包含着多
重嵌套的条件选择时,如果完全用文字表达可
能令人费解,这时可以采用()答案:判定表
44.[D]当一个模块直接使用另一个模块的内部
数据,这种模块之间的耦合为()。答案:内
容耦合
45.[D]定义类的属性类型时尽量使用已有类
型,太多自定义类型会降低系统的()指标。
答案:可维护性
46.[(]()定义了软件开发人员必须实现的
软件功能。答案:功能需求
47.[(]()定义了用户使用该软件要完成的
任务。答案:用户需求
48.[D]动态模型描述系统的动态结构和对象之
间的交互,表示瞬时的、行为化的系统“控
制”特性。面向对象方法中,常用()实现。
答案:以上全部
49.[D]动态模型描述系统的动态结构和对象之
间的交互,常用()、状态图、合作图、活动
图构建系统的动态模型。答案:顺序图
50.[D]对类进行详细设计,主要是设计类的
(),优化类之间的关系。答案:属性和方法
51.[D]对象模型描述现实世界中实体的对象以
及它们之间的关系,表示目标系统的静态数据
结构。在面向对象方法中,由()实现。答
案:类图
52.[D]对象实现了数据和操作的结合,使数据
和操作()于对象的统一体中。答案:封装
53.[D]对用例进行设计,发现实现用例功能的
(),确定类之间的关系。答案:关键类
54.[D]对于嵌套的循环和分支程序,层次不要
超过()层。答案:3
55.[(]()反映了系统物理结构。答案:系
统流程图
56.[F]反映模块独立性的指标是()。答案:
内聚和耦合
57.[F]反映收发消息的对象的组织结构,用于2 / 16
描述系统的行为是如何有系统的成分协作实现
的是()。答案:合作图
58.[F]非直接耦合的模块独立性最强,()
的模块独立性最弱。答案:内容耦合
59.[G]概要设计是软件系统结构的总体设
计,以下选项中不属于概要设计的是()。答
案:设计每个模块的伪代码
60.[G]根据软件工程的7条基本原理判断下面
正确的选项是()。答案:软件错误发现的越
早改正的成本越低
61.[G]根据是否要运行被测程序,可以分为
()和动态测试。答案:静态测试
62.[G]功能模型用于表达系统的需求,为软
件的进一步分析和设计打下基础。在面向对象
方法中,由()实现。答案:用例图和场景描
述
63.[G]构架设计的主要目的是(),这项工
作由经验丰富的构架设计师主持完成。答案:
确定系统总体结构
64.[G]构建类图是()的任务。答案:对象
模型
65.[G]关于软件需求特性不正确的描述是
“软件需求具有()”。答案:准确性
66.[H]黑盒测试在设计测试用例时,主要研
究()。答案:需求规格说明
67.[H]画DFD图的主要目的是()。答案:作
为需求分析阶段用户与开发者之间交流信息的
工具
68.[J]即使软件能顺利运行,但用户往往会
提出增加新功能或改进已有功能的建议,为满
足这一类要求而进行的活动称为()。答案:
完善性维护
69.[J]继承耦合是()之间的一种关联形
式,设计时应该适当使用这种耦合。答案:控
制类与界面类
70.[J]计算机病毒是指()。答案:一组自
我复制和自动执行的具有破坏能力的代码
71.[J]假定银行的存款年利率是2%,请问现
在存5000元,两年后价值应为()元。答
案:5202
72.[J]结构化程序设计思想的核心是要求程
序只由顺序、循环和()三种结构组成。答
案:分支
73.[J]结构化程序设计主要强调的是()。
答案:程序易读性
74.[J]结构化分析方法(SA 法)使用的主要
描述工具有()。答案:分层的DFD 图
75.[J]结构化设计方法划分模块的原则是
()。答案:低耦合,高内聚
76.[J]结构化设计方法划分模块的原则是
__________。答案:低耦合,高内聚
77.[J]进行需求分析有的多种描述工具,但
不包括()。答案:PAD图
78.[J]进行需求分析有多种描述工具,但不
包括()。答案:PAD图
79.[J]经济可行性研究的主要内容包括
()。答案:效益分析
80.[J]角色可以有四种类型:系统的使用
者,硬件设备,外部系统和()。答案:时
间
81.[K]科学计算领域一般不选择()语言。
答案:汇编语言
82.[K]科学计算领域一般选择()语言。答
案:C
83.[K]可维护性的特性中,相互矛盾的是
()。答案:效率与可修改性
84.[K]可行性分析研究的费用大约是项目总
经费的()。答案:6%
85.[K]可行性分析研究的费用大约是项目总
经费的()。答案:8%
86.[K]可行性分析研究的目的是 ()。答
案:项目是否值得开发
87.[K]可行性研究的目的不包括()。答
案:确定系统建模的方案
88.[K]可行性研究的四大要素是()。答
案:经济、技术、法律和社会环境
89.[K]可行性研究的主要目的是()。答
案:确定系统是否值得开发
90.[K]可行性研究的主要任务是()。答
案:确定功能
91.[K]可行性研究实质上是在较高层次上、
以较抽象的方式进行的()过程。答案:系
统分析和设计
92.[K]可行性研究实质上是在较高层次上、
以较抽象的方式进行()的过程。答案:需
求分析过程
93.[K]框架是一组可用于不同应用的()的
集合。答案:类
94.[L]类的属性结构要坚持简单的原则,尽
可能不使用复杂的()。答案:数据结构
95.[L]类图描述系统的(),表示系统中的
类以及类之间的关系。答案:静态结构
96.[L]类有3种类型,即()。答案:实体
类、控制类、界面类
97.[L]两个浮点数X0和X1比较相等时,应该
用()比较。答案:|X0-X1|<ε
98.[L]两个模块都访问一个全局简单变量而
不是同一全局数据结构,则这两个模块属于
()。答案:外部耦合
99.[L]螺旋模型是一种将瀑布模型和哪种模
型结合起来的软件开发模型?()答案:快
速原型模型
100.[L]螺旋模型是一种考虑了()的软件
开发模型。答案:安全性
101.[M]每个子系统的接口定义了若干
(),体现了子系统的功能,而功能的具体
实现方法应该是隐藏的。答案:操作
102.[M]每个子系统的接口上定义了若干
(),其他子系统只能通过接口享受这个子
系统提供的服务。答案:操作
103.[M]每个子系统的接口上定义了若干
(),体现了子系统的功能。答案:操作
104.[M]美国卡内基·梅隆大学制定的SW
CMM是()。答案:软件成熟度模型
105.[M]美国著名软件工程专家B.W.Boehm于
1983年提出了软件工程的()条基本原理。答
案:7
106.[M]面对对象设计强调定义(),并且使他
们相互协调来满足客户需求。答案:软件对象
107.[M]面向对象程序设计的基本机制
__________。答案:继承
108.[M]面向对象程序设计的基本机制是()答
案:继承
109.[M]面向对象的这种()模式与人们对客观
世界的认识规律相符,从而使得面向对象技术
在软件工程领域中获得了广泛的应用。答案:
主体/动作
110.[M]面向对象的中层设计主要是对每个用例
进行设计,规划实现用例功能的()。答案:
关键类
111.[M]面向对象分析的核心在于()。答案:
上面都有
112.[M]面向对象分析过程中建立的模型有
__________。答案:对象模型、功能模型、动
态模型
113.[M]面向对象分析和设计的界限是(),从
分析到设计是一个逐渐扩充模型的过程。答
案:非线性的
114.[M]面向对象分析和设计涉及到三个方面的
内容:()、一系列有效的分析步骤和一个方
便易用的建模工具。答案:一套完善的建模符
号
115.[M]面向对象分析是抽取和整理用户需求并
建立问题域()的过程。答案:精确棋型
116.[M]面向对象分析是抽取和整理用户需求并
建立问题域__________的过程。答案:精确模
型
117.[M]面向对象设计的步骤中,正确的顺序是
()。答案:系统构架设计、用例设计、类设
计
118.[M]面向对象设计强调定义(),并且使它
们相互协作来满足用户需求。答案:软件对象3 / 16
119.[M]面向对象设计首先要进行高层设计:
确定系统的总体结构和风格,构造系统的
(),将系统划分成不同的子系统。答案:物
理模型
120.[M]面向对象设计首先要确定系统的总体
结构和风格,构造系统的()。答案:物理模
型
121.[M]面向对象是“先”确定“后”。()
答案:动作的主体/执行动作
122.[M]面向过程的方法最关心的是
__________,而过程实施的对象是作为过程参
数传递的。答案:过程
123.[M]面向过程的方法最关心的是
______________,而过程实施的
______________是作为过程参数传递的。()
答案:过程/对象
124.[M]面向过程的方法最关心的是过程,而
过程实施的对象是作为过程()传递的。答
案:参数
125.[M]描述软件需求通常不用哪个工具?
()答案:模块结构图
126.[M]目前面向对象分析有许多方法,大多
数方法可以归结为建立()、对象模型、动态
模型。答案:功能模型
127.[N]哪种模型分批地逐步向用户提交产
品,每次提交一个满足用户需求子集的可运行
的产品?()答案:演化模型
128.[N]内聚程度较低的是()。答案:时间
内聚
129.[N]内容耦合是模块间最紧密的耦合,
()是模块间最松散的耦合。答案:非直接耦
合
130.[O]耦合度最高的是()。答案:内容耦
合
131.[P]配置视图体现了系统的实现环境,反
映系统的()。答案:物理架构
132.[P]瀑布模型存在的问题是()。答案:
缺乏灵活性
133.[P]瀑布模型存在的问题是()。答案:
缺乏灵活性
134.[P]瀑布模型的关键不足在于()。答
案:不能适应需求的动态变更
135.[P]瀑布模型的主要特点是()。答案:
将开发过程严格地划分为一系列有序活动
136.[Q]确定角色是()的任务。答案:用例
模型
137.[R]如果程序代码的()好,则调试的成
本就可以大幅度降低。答案:可读性
138.[R]如果程序代码的()好,则调试和维
护的成本就可以大幅度降低。答案:可读性
139.[R]如果对象之间的耦合是通过()来实
现的,则这种耦合就是交互耦合。答案:消
息机制
140.[R]如果说用例F被用例T扩展,意思是
()。答案:F是一个一般用例,T是一个特
殊用例
141.[R]软件测试的目标是设计优秀的测试比
例,()答案:以最小的代价、在最短的时
间内尽可能多地发现软件中的错误
142.[R]软件测试的目标是设计优秀的测试用
例,()。答案:以最小的代价、在最短的
时间内尽可能多地发现软件中的错误
143.[R]软件测试的目的是()。答案:发现
软件的错误
144.[R]软件测试的主要特点是()。答案:
软件不能进行“穷举”测试
145.[R]软件测试方法中,白盒测试法是常用
的方法,主要用于()。答案:程序正确性
146.[R]软件、程序和代码是()。答案:三
个不同的概念
147.[R]软件的可修改性支持软件的( )。
答案:可维护性
148.[R]软件调研报告是在()提交的。答
案:需求分析之前
149.[R]软件对硬件和环境有着不同程度的依
赖性,这导致了软件()问题。答案:升级
和移植
150.[R]软件工程的出现是由于 ()。答
案:软件危机
151.[R]软件工程的研究内容具有层次化结
构,最底层是质量保证层,中间层是(),
最上层是工具层。答案:过程层和方法层
152.[R]软件工程的研究者将软件开发和维
护过程概括为()大活动。答案:8
153.[R]软件工程强调将()的方法应用于
软件的开发和维护过程之中。答案:以上全
部
154.[R]软件工程四个层次由下至上是
(),它们的顺序不能互换。答案:质量
层、过程层、方法层、工具层
155.[R]软件工程学科出现的主要原因是
()。答案:软件危机的出现
156.[R]软件工程中,只根据程序的功能说
明而不关心程序内部逻辑的测试方法,称为
()测试。答案:黑盒法
157.[R]软件结构图中没有()元素。答
案:判断
158.[R]软件开发活动的顺序应该是()。
答案:问题定义、可行性研究、需求分析、
设计、编码和测试
159.[R]软件可行性研究一般不考虑()答
案:待开发的软件是否会有质量问题
160.[R]软件设计的目标是()。答案:在
最短的时间内,生产出可靠性、可维护性俱
佳的软件方案
161.[R]软件特性中,相互矛盾的是()。
答案:效率与可修改性
162.[R]软件特性中,相互矛盾的是()。
答案:效率与通用性
163.[R]软件特性中,一个软件能再次用于
其他相关应用的程度称为( )。答案:可
重用性
164.[R]软件维护过程中产生的副作用,一
般是由()引起的。答案:修改程序
165.[R]软件项目管理的内容包括()。答案:
以上所有
166.[R]软件项目管理的内容不包括()。答
案:技术和算法
167.[R]软件需求分析产生两个重要文档,一个
是软件需求规格说明书,另一个是()。答
案:概要设计说明书
168.[R]软件需求分析产生一个重要文档是
()。答案:需求规格说明书
169.[R]软件需求分析的任务不包括()。答
案:结构化设计
170.[R]软件需求具有()答案:以上全部
171.[R]软件与程序的区别是()。答案:软件
包括程序、相关数据及其文档,程序是软件的
一部分
172.[R]软件中遗留的错误数量与已经发现的错
误数量成()。答案:正比
173.[R]若有一个计算类型的程序,它的输入量
只有一个X,其范围是[一1.0,1.0],现从输入
的角度考虑一组测试用例:一1.001,一1.0,
1.0,1.001。设计这组测试用例的方法是
()。答案:边界值分析法
174.[S]上世纪70年代,美国国防部的研究结果
发现70%的项目是因为()原因,造成项目失
败。答案:管理不善
175.[S]设x和y均为bool量,则x&&y为真的条件
是()。答案:它们均为真
176.[(]()时,测试人员必须接触到程序源
代码。答案:白盒测试
177.[(]()是从用户的观点描述系统功能,
它由一组用例、参与者以及它们之间关系所组
成。答案:用例图
178.[(]()是一般化类与特殊化类之间的一
种关联形式,设计时应该适当使用这种耦合。
答案:继承
179.[(]()是职业软件工程师的必要条件。
答案:自律、善于沟通、具有一定的软件技能
180.[S]首先用()描述系统的物理构架,然后4 / 16
将需求分析阶段捕获的系统元素分配到这些物
理节点上。答案:配置图
181.[(]()属于功能测试方法。答案:边
值分析和等价类划分
182.[S]属于某个类的一个具体对象称为该类
的()答案:实例
183.[S]数据流程图的主要作用是()。答
案:说明用户数据结构
184.[S]数据流程图上的数据流必须封闭在
()之间。答案:外部实体
185.[S]数据流程图中的处理不能表示()。
答案:数据组成
186.[S]随着模块规模的,模块的开发成本,
但是模块之间的接口变得复杂起来,使得模块
的集成成本增加。()答案:减小,减小
187.[S]随着模块规模减小,模块开发成本
______________,模块集成成本
______________。()答案:减小/增加
188.[S]所有程序设计语言的基本成分都可归
纳为:数据成分、()、控制成分和传输成
分。答案:运算成分
189.[T]通常软件的可维护性常常随着时间的
推移而()。答案:降低
190.[T]通常软件的可维护性常常随着时间的
推移而__________。答案:降低
191.[_]__________通常是用户高层领导机构
决定的,它确定软件的目标、规模和范围。答
案:业务需求
192.[(]()通常是用户高层领学机构决定
的,它确定软件的目标、规模和范围。答案:
业务需求
193.[T]通俗的说,软件项目管理中常说的基
线是()。答案:通过正式复审的文档
194.[W]维护的工作量与软件规模成(),软
件的规模可以由源程序的语句数量、模块数、
输入输出文件数、数据库的规模,以及输出的
报表数等指标来衡量。答案:正比
195.[W]为了获得维护的统计信息,应该记录
每次维护的()。维护管理者根据统计信息
积累维护管理的经验,作为今后制定维护计
划的依据。答案:以上全部
196.[W]为了适应软硬件环境变化而修改软件
的过程是()。答案:适应性维护
197.[W]为了提高模块的独立性,模块之间最
好是()。答案:数据耦合
198.[X]系统流程图的主要作用()。答案:
描述系统的物理模型
199.[X]系统物理模型用()表示。答案:系
统流程图
200.[X]下列关于功能性注释不正确的说法是
()答案:注释用来说明程序段,需要在每
一行都要加注释
201.[X]下列哪个不是UML的视图?()答
案:行为视图
202.[X]下列说法正确的是()。答案:美国
著名软件工程专家B.W.Boehm于1983年提出了
软件工程的7条基本原理
203.[X]下列有关标准的符号,属于国内标准
的是()。答案:GB
204.[X]下列有关标准的符号,属于国内标准
的是__________。
可行性分析研究的费用大约是项目总经费的
__________。答案:8%
205.[X]下面的哪个选项不是软件工程的宗旨
()。答案:研究算法
206.[X]下面哪个选项不是软件工程研究的内
容()。答案:精通一门编程语言
207.[X]下面哪些测试方法属于黑盒测试?
()答案:等价类划分
208.[X]下述哪一种测试方法,测试人员必须
接触到源程序__________。答案:结构测试
209.[X]现在人们更强调程序代码的()。答
案:可维护性
210.[X]现在人们更强调程序代码的
__________性。答案:可读
211.[X]现在人们更强调程序的()。答案:
可读性
212.[X]详细设计与概要设计衔接的图形工
具是()。答案:SC图
213.[X]项目计划活动的主要任务是()。
答案:以上全部
214.[X]项目计划活动的主要任务是估算项
目的进度、工作量、资源和()。答案:风
险
215.[X]信息隐藏的核心内容是()。答
案:一个模块的内部信息不允许其他模块直
接访问
216.[X]需求规格说明书的作用不包括
()。答案:软件可行性研究的依据
217.[Y]验收测试主要涉及的文档是()。
答案:需求规格说明书
218.[Y]业务需求描述的是()答案:软件
的目标、规模和范围
219.[Y]一个软件项目大约()的工作量在
开发阶段,()的工作量在维护阶段。答
案:30%,70%
220.[Y]一个数据流程图中的图形符号有且
仅有()种。答案:4
221.[Y]以下哪一项不是面向对象的特征?
()答案:过程调用
222.[Y]以下哪一项不是软件危机的表现形
式()。答案:技术发展快
223.[Y]以下哪一项不属于面向对象的软件
开发方法?()答案:jackson方法
224.[Y]以下哪种测试方法不属于白盒测试
技术?()答案:边界值分析测试
225.[Y]以下属于完善性维护的有()。答
案:增加联机求助命令
226.[Y]一般来说,可行性研究的成本是预
期总成本的()答案:6%-10%
227.[Y]一般维护程序代码的策略()。答
案:根据维护申请读源程序,并修改
228.[Y]一般性的软件其测试工作量大约占
整个开发工作量的()。答案:40%
229.[Y]引起软件改变的原因主要有()。答
案:以上全部
230.[Y]用()对需要长久保存的信息进行建
模。答案:E-R图
231.[Y]用()对需要长久保存的信息进行建
模。答案:E-R图
232.[Y]用户需求描述的是()。答案:用户使
用该软件要完成的任务
233.[Y]用()描述系统与角色之间的接口。答
案:界面类
234.[Y]用()模型分析和定义用户的功能需
求。答案:用例
235.[Y]用__________模型分析和定义用户的需
求。答案:数据
236.[Y]用()模型描述和分析业务流程。答
案:动态
237.[Y]用()模型描述系统的组织结构。答
案:静态
238.[Y]用()模型描述系统组织结构。答案:
静态
239.[(]()用于描述系统的功能集。答案:
用例视图
240.[Y]由于面向对象中的继承和消息机制,使
得软件测试()答案:更加复杂
241.[Y]与传统行业的生产相比较,软件的需求
具有()。答案:主观性
242.[Y]源程序的效率与()阶段确定的算法的
效率直接有关。答案:详细设计
243.[Y]原型化方法是用户和设计者之间的一种
交互手段,适用于()系统。答案:需求不确
定性高的
244.[Z]在E-R模型中,包含以下基本成分
()。答案:实体、联系、属性
245.[Z]在分析模型内表示协调、顺序、事务处
理以及控制其他对象的类是()。答案:控制
类
246.[Z]在面向对象方法中,面向对象分析和设
计的界限是模糊的,从面向对象分析到面向对5 / 16
象设计是一个()的过程。答案:逐渐扩充模
型
247.[Z]在面向对象方法中,描述系统控制结
构的模型是()模型。答案:动态模型
248.[Z]在软件设计中应该保持模块的独立性
原则,()反映模块独立性。答案:耦合和内
聚
249.[Z]在软件生产的程序系统时代由于软件
规模扩大和软件复杂性提高等原因导致了
()。答案:软件危机
250.[Z]在软件生存期的维护阶段,继续诊断
和修正错误的过程称为()。答案:改正性维
护
251.[Z]在设计测试用例时,应该包括()测
试用例。答案:上面所有情况
252.[Z]在设计黑盒测试用例时,主要研究
()。答案:需求规格说明
253.[Z]在图书馆信息管理系统中,已经构造
了一个读者类,后来发现图书馆的学生和教师
在借书中有不同要求。请问在面向对象设计中
用()方法可以有效地设计这3个类?答案:
继承
254.[Z]在现实世界中的任何有
______________的单个实体或概念,都可看做
______________。答案:属性/对象
255.[Z]在需求分析过程中,分析员要从用户
那里解决的最重要的问题是()答案:要求软
件做什么
256.[Z]在需求分析过程中,分析员要从用户
那里解决的最重要的问题是__________。答
案:要求软件做什么
257.[(]()针对开发过程中的程序、数
据、文档提出使用和管理策略。答案:软件配
置管理
258.[Z]针对需求不确定的软件开发,比较好
的模型是()。答案:快速原型化模型
主观题(80)
1.QQ软件的用户分为游客和登陆会员,登陆
会员分为群成员和非群成…
2.等价分类法的基本思想是什么?
3.读懂下面的程序,调整格式,使其更容易
理解,并添加注释。
4.对功率大于50马力的机器或已运行10年以
上的机器,应送到专业…
5.根据下面程序代码,画出程序流程图,然
后设计满足条件组合覆盖的…
6.根据相关的法律,对于侵犯软件著作权的
行为,根据情节应当给予什…
7.孩子阅读疲倦时,一定要休息。如果不疲
倦,但是对所阅读的内容不…
8.衡量模块独立性的两个标准是什么?它们
各表示什么含义?
9.活动图与状态图的区别?
10.假设一家工厂的采购部门每天需要一张定
货报表。报表按零件编号排…
11.简述结构化分析的主要步骤。
12.简述面向对象分析的三个模型。
13.简述模块独立性,内聚与耦合。
14.简述软件过程模型。
15.简述在项目开发时选择程序设计语言的主
要考虑的因素。
16.将下面的程序片段画出程序流程图。
17.结构化程序设计的特征是什么?
18.面向对象的分析通常要建立三个模型,请
问三个模型的作用?
19.面向对象的设计活动中,有构架师、用例
工程师和构件师参加,他们…
20.面向对象分析和设计涉及到哪三个方面的
内容?
21.某个学生成绩管理系统的部分功能如下:
(1)基本信息管理:教务…
22.某企业的设备维修委托给专业的技术公司
完成,现在要开发软件对设…
23.某学校开发了学生网上选课的系统,学生
首先输入学生编号和密码,…
24.某学校开发了学生网上选课的系统,学生
首先要输入学生编号和密码…
25.请给出软件工程七条基本原理中的任意6
条基本原理。
26.请给出软件工程七条基本原理中的任意三
条基本原理。
27.请画图说明软件工程的层次化结构,并详
细分析中间两层的内容。
28.请简单分析顺序图和活动图的区别。
29.请简单说明结构化分析的主要步骤。
30.请举例说明用例之间的包含关系和扩展关
系的区别?
31.请说明IPO图的作用,并给出一个IPO图的
模板。
32.请说明对象模型的作用是什么?
33.请说明快速原型化模型的基本思想。
34.请说明判定表的作用及其结构。
35.请为下面的程序设计符合判定覆盖的测试
用例。
36.请为下面的程序设计符合判定覆盖的测试
用例,请先写出判定条件。
37.请用判定表描述产品出库量的计算方法:
当库存量大于等于提货量时…
38.软件的可维护性是软件设计师最关注的性
能,谈谈为了获得软件良好…
39.软件工程的主要目标是什么?
40.软件工程为什么要强调规范化和文档化?
41.软件设计中的抽象是什么意思?
42.软件需求可以分为业务需求、用户需求、
功能需求和非功能需求,请…
43.软件需求可以分为业务需求、用户需求、
功能需求和非功能需求,请…
44.设计类的属性时必须要定义是哪两项?
45.设计下列伪程序的判定覆盖测试用例。
46.设计下列伪程序的判定覆盖测试用例。
BEGININPUT(a,…
47.设计下列伪程序的判定覆盖测试用例。if
(a>10) the…
48.设计下列伪程序的条件组合覆盖测试用例
49.设计下列伪程序的条件组合覆盖测试用
例。BEGININPUT(…
50.设计下列伪程序的条件组合覆盖测试用
例。BEGININPUT(…
51.设计下列伪程序的语句覆盖测试用例。
52.什么是耦合?什么是内聚?
53.什么是软件?
54.什么是软件工程?请分析软件工程的目标是
什么?
55.什么是软件?如何评价软件的质量?
56.什么是软件生命周期?他分为哪几个阶段?
57.什么是软件危机?软件危机表现在哪几个方
面?
58.什么是软件危机?试简述至少3种软件危机
的典型表现。
59.试从软件的特点出发分析软件危机产生的原
因。
60.试分析结构化方法存在的主要问题是什么?
61.提高程序可读性有哪些招数?对你来讲比较
灵验的是哪些?
62.为了提高软件的可维护性,在软件开发过程
的各个阶段要充分考虑软…
63.为了提高软件的可维护性,在软件开发过程
的各个阶段怎样充分考虑…
64.下面程序代码,编程人员误把IF((A==2)
OR(X>1))…
65.下面程序代码,编程人员误把IF ((A==2)
OR (X>…
66.下面的程序段A被程序员误写成程序段B,请
设计合适的测试用例发…
67.现在有一个医院病房监护系统,请根据用户
需求建立系统的UseC…
68.学校教师工资管理系统的需求描述如下:教
师每月末将本月的工作量…
69.学校教师工资管理系统的需求描述如下:牧
师每月末将本月的工作量…
70.学校开发的网上作业管理信息系统需求如
下:教师使用本系统将作业…
71.学校每学期为品学兼优的学生发放奖学金,
奖学金根据学生本人申请…
72.一个程序片段如下,请设计符合判定覆盖的
测试用例。
73.一个程序片段如下,请设计符合判定覆盖的6 / 16
测试用例。if (a>…
74.一个程序片段如下,请设计符合条件组合
覆盖的测试用例。
75.一个程序片段如下,请设计符合条件组合
覆盖的测试用例。……if…
76.一个程序片段如下,请设计符合条件组合覆
盖的测试用例。*.*…
77.一个简单的飞机机票预订系统:机票预订
系统按功能可分成两部分,…
78.一个简化的养老院软件需求描述如下:老
人来到养老院,接待人员将…
79.一个学生考试成绩统计程序,小于60分为
“不及格”,60一79…
80.用例图描述图书管理。该系统主要包括三
类用户:读者、图书管理员…
1.QQ软件的用户分为游客和登陆会员,登陆会
员分为群成员和非群成员,群成员分为群主和
群普通成员、群管理员,请用类的继承关系描
述QQ用户群。
答案:
2.[D]等价分类法的基本思想是什么?
答案:根据程序的输入特性,将程序的定义域
划分为有限个等价区段一一“等价类”,从等
价类中选择出的用例具有“代表性”,即测试
某个等价类的代表值就等价于对这一类其他值
的测试。如果某个等价类的一个输入数据
(代表值)测试中查出了错误,说明该类中
其他测试用例也会有错误。
3.[D]读懂下面的程序,调整格式,使其更容
易理解,并添加注释。
答案:
4.[D]对功率大于50马力的机器或已运行10
年以上的机器,应送到专业的维修公司处
理;否则如果功率小于20马力,并且有维修
记录,则在车间维修;否则送到本厂的维修
中心维修,请建立判定表。
答案:
5.[G]根据下面程序代码,画出程序流程
图,然后设计满足条件组合覆盖的测试用
例。
答案:
6.[G]根据相关的法律,对于侵犯软件著作权的
行为,根据情节应当给予什么处罚?
答案:对于侵犯软件著作权的行为,要根据情
况承担停止侵害、消除影响、赔礼道歉、赔偿
损失等民事贵任;损害社会公共利益的,由著
作权行政管理部门责令停止侵权行为,没收违
法所得,没收、销毁侵权复制品,并处罚款;
情节严重的,著作权行政管理部门可以没收用
于制作侵权复制品的材料、工具、设备等;触
犯刑律的,依法追究刑事责任。
7.[H]孩子阅读疲倦时,一定要休息。如果不疲
倦,但是对所阅读的内容不感兴趣,就跳到下
一章;如果不疲倦,对内容有兴趣,理解无困
难,则继续阅读:如果不疲倦,对内容有兴
趣,但理解有困难,则应该重读。请对上面的7 / 16
描述设计判定表。
答案:
8.[H]衡量模块独立性的两个标准是什么?它
们各表示什么含义?
答案:(1)两个定性的度量标准:耦合性与
内聚性。
(2)耦合性:也称块间联系。指软件系统结
构中各模块间相互联系紧密程度的一种度量。
模块之间联系越紧密,其耦合性就越强,模块
的独立性则越差。
(3)内聚性:也称块内联系。指模块的功能
强度的度量,即一个模块内部各个元素彼此结
合的紧密程度的度量。模块内元素联系越紧
密,内聚性越高。
9.[H]活动图与状态图的区别?
答案:(1)描述的重点不同:活动图描述的
是从活动到活动的控制流;状态图描述的是对
象的状态及状态之间的转移。
(2)使用的场合不同:在分析用例、理解涉
及多个用例的工作流、处理多线程应用等情况
下,一般使用活动图;在显示一个对象在其生
命周期内的行为时,一般使用状态图。
10.[J]假设一家工厂的采购部门每天需要一
张定货报表。报表按零件编号排序,表中列出
所有需要再次定货的零件。对于每个需要再次
定货的零件应该列出下述数据:…零件入库
或出席称为事务,通过放在仓库中的CRT终端
把事务报告给定货系统。当某种零件的库存数
量少于库存临界值时就应该再次定货。试绘
制数据流图。
答案:
11.[J]简述结构化分析的主要步骤。
答案:(1)根据用户的需求画出初始的数据
流程图,写出数据字典和初始的加工处理说
明(TPO图),实体关系图。
(2)以初始数据流程图为基础,从数据流程
图的输出端开始回溯。在对数据流程图进行
回溯的过程中可能会发现丢失的处理和数
据,应将数据流程图补充完善。
(3)对软件性能指标、接口定义、设计和实
现的约束条件等逐一进行分析。
(4)系统分析人员与用户一起对需求分析的
结果进行复查。
(5)根据细化的需求修订开发计划。
(6)编写需求规格说明书和初始的用户手
册,测试人员开始编写功能测试用的测试数
据。
12.[J]简述面向对象分析的三个模型。
答案:(1)功能模型:表达系统的详细需
求,为软件的进一步分析和设计打下基础。
在面向对象方法中,由用例图和场景描述组
成。
(2)对象模型:表示静态的、结构化的系统
“数据”性质。描述现实世界中实体的对象
以及它们之间的关系,表示目标系统的静态
数据结构。
(3)动态模型:描述系统的动态结构和对象
之间的交互,表示瞬时的、行为化的系统的
“控制”特性。
13.[J]简述模块独立性,内聚与耦合。
答案:模块独立性,是指软件系统中每个模
块只涉及软件要求的具体的子功能,而和软
件系统中其它的模块的接口是简单的。一般
采用两个准则度量模块独立性。即模块间耦
合和模块内聚。耦合是模块之间的互相连接
的紧密程度的度量。内聚是模块功能强度
(一个模块内部各个元素彼此结合的紧密程
度)的度量。模块独立性比较强的模块应是
高内聚低耦合的模块。
14.[J]简述软件过程模型。
答案:(1)软件过程是人们开发和维护软件
及相关产品的活动、方法、实践和改进的集
合。它明确定义软件过程中所执行的活动及
其顺序,确定每一个活动内容和步骤,定义
每个角色和职责。
(2)软件工程将软件开发和维护的过程概况
为8个大的活动:问题定义、可行性研究、需
求分析、总体设计、详细设计、编码、系统
测试和运行维护。
15.[J]简述在项目开发时选择程序设计语言
的主要考虑的因素。
答案:编程人员的水平和编程经历;
- 待开发的软件类型;
- 算法和计算复杂性;·数据结构的复杂
性;
- 软件的开发成本和时间要求;
- 软件可移植性要求;
- 可用的软件工具。
16.[J]将下面的程序片段画出程序流程图。8 / 16
答案:
17.[J]结构化程序设计的特征是什么?
答案:结构化程序设计的特征如下:程序只有
一个入口、一个出口,程序中只包含顺序、条
件和循环三种控制结构。
18.[M]面向对象的分析通常要建立三个模
型,请问三个模型的作用?
答案:(1)功能模型:表达系统的详细需
求,为软件的进一步分析和设计打下基础。在
面向对象方法中,由用例图和场景描述组成。
(2)对象模型:表示静态的、结构化的系统
“数据”性质。描述现实世界中实体的对象以
及它们之间的关系,表示目标系统的静态数据
结构。(3)动态模型:描述系统的动态结构
和对象之间的交互,表示瞬时的、行为化的系
统的“控制”特性。
19.[M]面向对象的设计活动中,有构架师、
用例工程师和构件师参加,他们每个角色的职
责是什么?
答案:构架设计的目的是要勾画出系统的总
体结构,这项工作由经验丰富的构架设计师
主持完成。该活动以用例模型、分析模型为
输入,生成物理构架、子系统及其接口、概
要的设计类(即设计阶段定义的类)。
根据分析阶段产生的高层类图和交互图,由
用例设计师研究已有的类,将它们分配到相
应的用例中。检查每个用例的功能,这些功
能依靠当前的类能否实现,同时检查每个用
例的特殊需求是否有合适的类来实现。细化
每个用例的类图,描述实现用例的类及其类
之间的相互关系,其中的通用类和关键类可
用粗线框区分,这些类将作为项目经理检查
项目时的重点。经过前面两个活动,构架设
计师已经将系统的构架建立起来,用例设计
师按照用例的功能将每个类分配给相应的用
例。现在要由构件工程师详细设计每个类的
属性、方祛和关系。
20.[M]面向对象分析和设计涉及到哪三个方
面的内容?
答案:面向对象分析和设计涉及到三个方面
的内容:一套完善的建模符号、一系列有效
的分析步骤和一个方便易用的建模工具。
21.[M]某个学生成绩管理系统的部分功能如
下:
(1)基本信息管理:教务管理人员输入或修
改学期教学计划、学生名单和教师名单;
(2)学生选课:学生根据…
(4)教师查询并打印课表;
(5)成绩管理:每门课程的教师在考试评分
结束后将考试成绩录入,学生可查询。
请根据要求画出该问题的数据流程图。
答案:
22.[M]某企业的设备维修委托给专业的技术
公司完成,现在要开发软件对设备维修信息
进行管理,具体描述如下:
车间主任填写维修申请单,内容有设备名
称、型号…准。验收通过后,由财务人员进
行结算,填写支付单并支付维修费。最后收
取发票后,财务人员填写发票记录。
请画出设备维修信息管理软件的数据流程
图。
答案:
23.[M]某学校开发了学生网上选课的系统,
学生首先输入学生编号和密码,登录成功后
在网上查找到希望选修的课程,并查看是否
还有名额,若有名额就可以选课,系统自动
记录该学生的选课信息,并返回选课成功。
请用顺序图描述学生选课的过程。(只描述
成功选课的情形即可)
答案:(1)学生(2)系统界面(3)学生基本
信息(4)课程基本信息(5)学生选课记录
24.[M]某学校开发了学生网上选课的系统,学
生首先要输入学生编号和密码,登录成功后在
网上查找到希望选修的课程,并查看是否还有
名额,若有名额就可以选课,系统自动记录该
学生的选课信息,并返回选课成功。请用顺序
图描述学生选课的过程。
答案:
25.[Q]请给出软件工程七条基本原理中的任意6
条基本原理。
答案:原理1.用分阶段的生命周期计划严格管
理;
原理2.坚持进行阶段评审;
原理3.实行严格的产品控制;
原理4.采用现代程序设计技术;
原理5.结果应能清楚地审查;
原理6.开发小组的人员应该少而精;
原理7.承认不断改进软件工程实践的必要性。
26.[Q]请给出软件工程七条基本原理中的任意9 / 16
三条基本原理。
答案:原理①用分阶段的生命周期计划严格管
理。
原理②坚持进行阶段评审。
原理③实行严格的产品控制。
原理④采用现代程序设计技术。
原理⑤结果应能清楚地审查。
原理⑥开发小组的人员应该少而精。
原理⑦承认不断改进软件工程实践的必要性。
27.[Q]请画图说明软件工程的层次化结构,
并详细分析中间两层的内容。
答案:
其中过程层定义了一组关键过程域,目的是保
证软件开发过程的规范性和可控性。方法层提
供了软件开发的各种方法,包括如何进行软件
需求分析和设计,如何实现设计,如何测试和
维护等方法。
28.[Q]请简单分析顺序图和活动图的区别。
答案:活动图反映系统中从一个活动到另一个
活动的流程,强调对象间的控制流程。活动图
特别适合描述工作流和并行处理过程。具体地
说活动图可以描述一个操作过程中需要完成的
活动;描述一个对象内部的工作;描述如何执
行一组相关的动作,以及这些动作如何影响它
们周围的对象;说明一个业务活动中角色、工
作流、组织和对象是如何工作的。
顺序图用于描述一组交互对象间的交互方式,
它表示完成某项行为的对象和这些对象之间传
递消息的时间顺序。
29.[Q]请简单说明结构化分析的主要步骤。
答案:根据用户的需求画出初始的数据流程
图,写出数据字典和初始的加工处理说明(PO
图),实体关系图。以初始数据流程图为基
础,从数据流程图的输出端开始回溯。在对
数据流程图进行回溯的过程中可能会发现丢
失的处理和数据,应将数据流程图补充完
善。对软件性能指标、接口定义、设计和实
现的约束条件等逐一进行分析。系统分析人
员与用户一起对需求分析的结果进行复查。
根据细化的需求修订开发计划。编写需求规
格说明书和初始的用户手册,测试人员开始
编写功能测试用的测试数据。
30.[Q]请举例说明用例之间的包含关系和扩
展关系的区别?
答案:包含关系用于构造多个用例共同的活
动。例如,在ATM系统中,取钱、查询、更改
密码等功能都需要验证用户密码。这种情况
下应该将密码验证功能独立出来,便于复
用、减少冗余。一个用例扩展另一个用例的
功能,例如,在图书馆信息管理系统中,读
者还书时,系统检查所还图书是否有预订记
录,如果有则执行“通知”用例。
31.[Q]请说明IPO图的作用,并给出一个IPO
图的模板。
答案:数据流程图中的处理本应该放在数据
字典中进行定义,但是由于处理与数据是有
一定区别的两类事物,它们各自有独立的描
述格式,因此在实际项目中通常将处理说明
用PO图描述。下面是项目中常用的处理说明
模板:
32.[Q]请说明对象模型的作用是什么?
答案:对象模型:表示静态的、结构化的系
统“数据”性质。描述现实世界中实体的对
象以及它们之间的关系,表示目标系统的静
态数据结构。在面向对象方法中,类图是构
建对象模型的核心工具。
33.[Q]请说明快速原型化模型的基本思想。
答案:在需求分析的同时,以比较小的代价
快速建立个能够反映用户主要需求的原型系
统。
用户在原型系统上可以进行基本操作,并且
提出改进意见,分析人员根据用户的意见完
善原型,然后再由用户评价,提出建议,如
此往复,直到开发的原型系统满足了用户的
需求为止。基于快速原型化模型的开发过程
基本上是线性的,从创建系统原型到系统运
行,期间没有反馈环。这是由于开发人员是
在原型的基础上进行系统分析和设计,而原
型已经通过了用户和开发组的审查,在设计
阶段由于有原型作设计参考,所以设计的结
果正确率比较高。
34.[Q]请说明判定表的作用及其结构。
答案:判定表是结构化设计的工具,用于多
条件的描述。其结构分为4部分:条件列表、
条件组合、操作列表、特定条件下的操作组
合。
35.[Q]请为下面的程序设计符合判定覆盖的
测试用例。
答案:
36.[Q]请为下面的程序设计符合判定覆盖的测
试用例,请先写出判定条件。
答案:
37.[Q]请用判定表描述产品出库量的计算方
法:当库存量大于等于提货量时,以提货量作
为出库量;当库存量小于提货量,但是库存量10 / 16
大于等于提货量的50%时,以实际库存量作为
出库量;否则,出库量为0,不能提货。
答案:
38.[R]软件的可维护性是软件设计师最关注
的性能,谈谈为了获得软件良好的可维护性,
在设计时应该注意哪些问题?
答案:在设计阶段应该做一些变更实验,检查
系统的可维护性、灵活性和可移植性,设计时
应该将今后可能变更的内容与其他部分分离开
来,并且遵循高内聚、低偶合的原则。
39.[R]软件工程的主要目标是什么?
答案:软件工程旨在开发满足用户需要、及时
交付、不超过预算和无故障的软件,其主要目
标如下:
- 实现预期的软件功能,达到较好的软件性
能,满足用户的需求;
- 增强软件过程的可见性和可控性,保证软件
的质量;
- 提高所开发软件的可维护性,降低维护费
用;
- 提高软件开发生产率,及时交付使用;
- 合理预算开发成本,付出较低的开发费用。
40.[R]软件工程为什么要强调规范化和文档
化?
答案:(1)软件工程强调规范化和文档化。
规范化的目的是使众多的开发者遵守相同的规
范,使软件生产摆脱个人生产方式,进入标
准化、工程化的生产方式。
(2)文档化是将软件的设计思想、设计过程
和实现过程完整地记录下来,以便于后人的
使用和维护,在开发过程中各类相关人员借
助于文档进行交流和沟通。另外,在开发过
程中产生的各类文档使得软件的生产过程由
不可见变为可见,便于管理者对软件生产进
度和开发过程进行管理。在用户最终验收时
可以通过对提交的文档进行技术审查和管理
审查,保证软件的质量。
41.[R]软件设计中的抽象是什么意思?
答案:所谓抽象就是将事务的相似方面集中
和概括起来,暂时忽略它们之间的差异。
42.[R]软件需求可以分为业务需求、用户需
求、功能需求和非功能需求,请分析功能需
求和非功能需求的区别?
答案:(1)功能需求定义了软件开发人员必
须实现的软件功能。用户从他们完成任务的
角度对软件提出了用户需求,这些需求通常
是凌乱的、非系统化的、有冗余的,开发人
员不能据此编写程序。软件分析人员要充分
理解用户需求,将用户需求整理成软件功能
需求。开发人员根据功能需求进行软件设计
和编码。
(2)非功能需求是对功能需求的补充,可以
分两类。一类对用户来说是最重要的属性,
包括有效性、高效性、灵活性、完整性、互
操作性、可靠性、健壮性、可用性。另一类
对开发者来说是很重要的质量属性,包括可
维护性、可移植性、可重用性、可测试性。
43.[R]软件需求可以分为业务需求、用户需
求、功能需求和非功能需求,请分析业务需
求与用户需求的区别?
答案:业务需求是用户高层领导机构决定
的,它确定软件的目标、规模和范围。业务
需求一般在进行需求分析之前就应该确定,
需求分析阶段要以此为参照制定需求调研计
划、确定用户核心需求和软件功能需求。业
务需求通常比较简洁,大约三一五页纸就可
以描述清楚,也可以将它直接作为需求规格
说明书中的一部分。
用户需求是用户使用该软件要完成的任务。
这部分需求应该充分调研具体的业务部门,
详细了解最终用户的工作过程、所涉及的信
息、当前系统的工作情况、与其他系统的接
口等等。
用户需求是最重要的需求,也是出现问题最
多的。
44.[S]设计类的属性时必须要定义是哪两
项?
答案:设计类的属性时必须要定义的内容:
1)属性的类型:设计属性时必须要根据开发
语言确定每个属性的数据类型,如果数据类
型不够,设计人员可以利用已有的数据类型
定义新的数据类型。
2)属性的可见性。在设计属性时要确定公有
属性、私有属性、受保护属性。
45.[S]设计下列伪程序的判定覆盖测试用
例。
答案:判断覆盖标准为,不仅使条语句都至少
执行一次,还要是程序中每个分支都至少执行
一次。也就是说,设计的测试用例使每个判定
都有一次取“真”和“假”的机会。
测试用例(不唯一):a=16 t=0 b=11 c=16;
a=5 t=0 b=10 c=15
46.[S]设计下列伪程序的判定覆盖测试用例。
BEGIN
INPUT(a,b,c,x,y,z,t);
IF (a>10) THEN
x=10
ELS…ND IF11 / 16
IF(c>15) THEN
z=30
ELSE
z=3
END IF
PRINT(x,y,z)
END
答案:测试用例:a=16 t=0 b=11 c=16; a=5
t=0 b=10 c=15
47.[S]设计下列伪程序的判定覆盖测试用
例。
if (a>10) then
x=10
else
x=1
end if
if(b>10)and …
else
y=2
end if
if(c>15) then
z=30
else
z=3
end if
答案:判断覆盖标准为,不仅使条语句都至少
执行一次,还要是程序中每个分支都至少执行
一次。也就是说,设计的测试用例使每个判定
都有一次取“真”和“假”的机会。
测试用例(不唯一):a=16 t=0 b=11 c=16;
a=5 t=0 b=10 c=15
48.[S]设计下列伪程序的条件组合覆盖测试
用例
答案:条件组合覆盖标准为,使得每个判定
表达式中条件的各种可能组合都至少出现一
次本程序中共有两个判定表达式,每个判定
表达式中有两个简单条件,因此,总共有8种
可能的条件组合,它们是:
49.[S]设计下列伪程序的条件组合覆盖测试
用例。
BEGIN
INPUT(A,B)
IF(A>0) AND (B>0) THEN
X=A+B
ELSE
X=A-B
END
IF (C>A) OR (D<B) THEN
Y=C-D
ELSE
Y=C+D
END
PRINT(X,Y)
END
答案:条件组合覆盖标准为,使得每个判定
表达式中条件的各种可能组合都至少出现一
次。
本程序中共有两个判定表达式,每个判定表达
式中有两个简单条件,因此,总共有 8 种可能
的条件组合,它们是:
A>0,B>0
A>0,B<=0
A<=0,B>0
A<=0.B<=0
C>A,D<B
C>A,D>=B
C<-A,D<B
C<=A.D>=B
下面的4个测试用例,可以使上面列出的8种条
件组合每种至少出现一次:
实现 1,5 两种条件组合
输入:A=1,B=1,C=2,D=0预期的输出:X=2,
Y=2
实现 2,6 两种条件组合
输入:A=1,B=0,C=2,D=1预期的输出:X=1,
Y=1
实现 3,7 两种条件组合
输入:A=0,B=1,C=-1,D=0
预期的输出:X=-1,Y=1
实现 4,8 两种条件组合
输入:A=0,B=0,C=-1,D=1预期的输出:X
O,Y-O
50.[S]设计下列伪程序的条件组合覆盖测试用
例。
BEGIN
INPUT(x,y,z)
IF(y>1) AND (z=0) THEN
x=x/y
END IF
IF(y=2) OR(x=l) THEN
x=x+l
END IF
PRINT(x)
END
答案:条件组合覆盖标准为,使得每个判定表12 / 16
达式中条件的各种可能组合都至少出现一次。
本程序中共有两个判定表达式,每个判定表达
式中有两个简单条件,因此,总共有8种可能
的条件组合,它们是:
y>1, z=0
y>1, z<>0
y<=1, z=0
y<=1, z<>0
y=2, x=1
y=2, x<>1
y<>2, x=1
y<>2, x<>1
条件组合覆盖设计测试用例:
实现1,6两种条件组合
输入:y=2, z=0, x=4;
实现 2,5两种条件组合
输入:y=2, z=1, x=1;
实现 3,8两种条件组合
输入:y=1, z=0, x=2;
实现 4,7两种条件组合
输入: y=1, z=1, x=1.
51.[S]设计下列伪程序的语句覆盖测试用
例。
答案:因为每个判定表达式为真或假时均有
赋值语句,为了使每个语句都至少执行一
次,总共需要两组测试数据,以便使得每个
判定表达式取值为真或假各一次。下面是实
现语句覆盖的典型测试用例:
(1)使3个判定表达式之值全为假
输入:A=1,B=1,C=1预期的输出:X=1,
Y=2,Z=3
(2)使3个判定表达式之值全为真
输入:A=20,B=40,C=60预期的输出:
X=10,Y=20,Z=30
52.[S]什么是耦合?什么是内聚?
答案:内聚衡量一个模块内部各个元素彼此
结合的紧密程度:耦合衡量模块之间彼此信
赖的程度。
53.[S]什么是软件?
答案:软件是计算机程序、方去、规则和相
关的文档资料以及在计算机上运行时所必需
的数据。
54.[S]什么是软件工程?请分析软件工程的
目标是什么?
答案:软件工程是:①将系统化的、规范
的、可度量的方法应用于软件的开发、运行
和维护过程,也就是说将工程化应用于软件
开发和管理之中;②对①中所选方法的研
究。软件工程旨在开发满足用户需要、及时
交付、不超过预算和无故障的软件,其主要
目标如下:
a)实现预期的软件功能,达到较好的软件性
能,满足用户的需求。
b)增强软件过程的可见性和可控性,保证软
件的质量。
c)提高所开发软件的可维护性,降低维护费
用。
d)提高软件开发生产率,及时交付使用。
e)合理预算开发成本,付出较低的开发费
用。
55.[S]什么是软件?如何评价软件的质量?
答案:(1) 软件是程序以及开发、使用和维
护程序所需的所有文档。
(2)软件质量从可
维护性、可靠性、可理解性和效率等方面对
软件作较全面的评价。
56.[S]什么是软件生命周期?他分为哪几个
阶段?
答案:白盒测试又称结构测试,在白盒测试中,
参照程序的具体实现过程,根据程序的结构,
选择测试数据;黑盒测试中,测试数据来自对
所解决问题的详细描述,而不考虑程序实现。
3、对于一个软件的研制,从问题的提出,经过开
发、使用、维护、修订,直到最后中止使用,软
件这个状态变化的过程称为软件的生命周期。
软件生命周期分为可行性分析、需求分析、概
要设计、详细设计、编码、测试、维护等阶
段。
57.[S]什么是软件危机?软件危机表现在哪几
个方面?
答案:由于软件特点和长期以来一直没有发明
一种高效的开发方法,导致软件生产效率非常
低,交付期一拖再拖,最终交付的软件产品在
质量上很难保障。这种现象早在20世纪60年代
被定义为“软件危机”。它的具体表现如下:
a)“已完成”的软件不满足用户的需求。
b)开发进度不能保障,交付时间一再拖延。
C)软件开发成本难以准确估算,开发过程控制
困难造成开发成本超出预算。
d)软件产品的质量没有保证,运算结果出错、
操作死机等现象屡屡出现。
e)软件通常没有适当的文档资料,或文档与最
终交付的软件产品不符,软件的可维护程度非
常低。
58.[S]什么是软件危机?试简述至少3种软件危
机的典型表现。
答案:(1)软件危机是指在计算机软件的开发
和维护过程中,所遇到的一系列严重问题。
(2)典型表现:
- 开发费用和进度难以估算和控制,大大超过
预期的资金和规定日期:
- 软件需求分析不够充分,用户不满意“已经
完成”的软件系统;
- 软件质量难于保证;
- 软件维护困难;
- 通常没有保留适当的文档资料:
- 开发成本逐年上升:
- 软件开发生产率提高的速度,远远跟不上计
算机应用迅速普及深入的趋势。
59.[S]试从软件的特点出发分析软件危机产生13 / 16
的原因。
答案:(1)软件是一种逻辑实体,具有抽象
性,无法看到软件本身的形态,必须通过观
察、分析、思考和判断才能了解它的功能和性
能。
(2)软件对硬件和环境有着不同程度的依赖
性,这导致了软件升级和移植的问题。计算机
硬件和支撑环境不断升级,为了适应运行环境
的变化,软件也需要不断维护,并且维护的成
本通常比开发成本高许多。
(3)软件生产至今尚未摆脱手工方式,软件
开发的手工行为造就了一个致命的问题,就是
为应用“量身订做”软件。长期以来,软件给
人的感觉是修改几条指令很简单,客户总是强
调软件要适应自己的业务需求。因此,软件产
品大多是为客户“订做”的,通用性差。
(4)软件涉及人类社会的各行各业,常常涉
及一些行业知识,这对软件工程师提出了很高
的要求。
(5)软件是与文学艺术作品相似的精神作
品,与体力劳动相比,精神活动过程的特点是
“不可见性”,这大大增加了组织管理上的困
难。
60.[S]试分析结构化方法存在的主要问题是
什么?
答案:(1)结构化方法分析和设计阶段所应
用的模型之间存在鸿沟。分析阶段的主要模型
是数据流程图,设计阶段的主要模型是软件模
块结构图,数据流程图和软件模块结构图之间
需要进行转换。不同的人转换出的模块图可能
不同,有很大的随意性。
(2)需求分析的细化程度没有标准,只能凭
借分析人员的经验自己把握;当需求变更时,
功能变化就会导致软件模块结构发生变化,造
成了软件结构不稳定。
(3)结构化程序设计将数据定义与处理数据
的过程相分离,不利于软件复用。
(4)结构化方法设计的软件结构不稳定,缺
乏灵活性,可维护性差。
61.[T]提高程序可读性有哪些招数?对你来
讲比较灵验的是哪些?
答案:a)源程序文件头说明,函数应有函数
头说明,内容包括:程序标题;有关该模块
功能和目的说明;主要算法说明;接口说
明,包括调用形式、参数描述、子程序清
单、有关数据的说明。
b)主要变量(结构、联合、类或对象)的定
义能够反映其内在含义。
c)变量定义最规范化,说明的先后次序固
定。
d)处理过程的每个阶段和典型算法前都有相
关注释说明。
e)用缩进来显示程序的逻辑结构。
)嵌套的循环和分支程序层次不要超过五
层。
62.[W]为了提高软件的可维护性,在软件开
发过程的各个阶段要充分考虑软件的可维护
性因素。
答案:(1)在需求分析阶段应该明确维护的
范围和责任,检查每条需求,分析维护时这
条需求可能需要的支持,对于那些可能发生
变化的需求要考虑系统的应变能力。
(2)在设计阶段应该做一些表更实验,检查
系统的可维护性、灵活性和可移植性,设计
时应该将今后可能变更的内容与其他部分分
离出来,并且遵循高内聚、低耦合的原则。
(3)编码阶段要保持源程序与文档的一致
性、源程序的可理解性和规范性。
(4)在测试阶段测试人员应该按照需求文档
和设计文档测试软件的有效性和可用性,收
集出错信息并进行分类统计,为今后的维护
打下基础。
63.[W]为了提高软件的可维护性,在软件开
发过程的各个阶段怎样充分考虑软件的可维
护性因素。
答案:(1)在需求分析阶段应该明确维护的
范围和责任,检查每条需求,分析维护时这
条需求可能需要的支持,对于那些可能发生
变化的需求要考虑系统的应变能力。
(2)在设计阶段应该做一些表更实验,检查
系统的可维护性、灵活性和可移植性,设计
时应该将今后可能变更的内容与其他部分分
离出来,并且遵循高内聚、低耦合的原则。
(3)编码阶段要保持源程序与文档的一致
性、源程序的可理解性和规范性。
(4)在测试阶段测试人员应该按照需求文档
和设计文档测试软件的有效性和可用性,收
集出错信息并进行分类统计,为今后的维护
打下基础。
64.[X]下面程序代码,编程人员误把IF
((A==2)OR(X>1))条件写成了IF
(A==2)
OR(X<1),用A=2,B=0,X=3和A=2,B=1,
X=1这两组测试用例不能发现错误,请你添加
足够多的测试用例,以发现程序中的错误。
答案:用A=1,B=0,X=3测试用例可以发现错
误,因为按照测试用例的预计的输出X=4,而
错误的输出是X=3。
65.[X]下面程序代码,编程人员误把IF
((A==2) OR (X>1)) 条件写成了IF ((A==2)
OR (X<1)),用A=2,B=0,X…ND (B==0))
THEN DO
X:=X/A;
IF ((A==2) OR (X>1)) THEN DO
X:=X+1;
END
答案:用A=1,B=0,X=3测试用例可以发现错误,
因为按照测试用例的预计的输出X=4,而错误
的输出是X=3。
66.[X]下面的程序段A被程序员误写成程序段
B,请设计合适的测试用例发现其中的错误。
答案:
67.[X]现在有一个医院病房监护系统,请根据
用户需求建立系统的UseCase模型。用户提出的
系统功能要求如下:在医院病房监护系统中,
病症监视器安置在每…历。当病症出现异常
时,系统会立即自动报警,通知值班医生及时
处理,同时立即打印病人的病情报告,立即更
新病历。
请按上述描述,画出系统的用例图。
答案:14 / 16
68.[X]学校教师工资管理系统的需求描述如
下:教师每月末将本月的工作量输入到系统
中,学院负责人对教师输入的工作量进行审
核,财务部门对审核后的工作量计算…每月
从本系统读入每位教师的实发工资,并向每位
教师的银行卡帐户打人月工资。教师可以查询
自己银行卡的金额。
请针对上面描述的需求画出数据流程图。
答案:
69.[X]学校教师工资管理系统的需求描述如
下:牧师每月末将本月的工作量梅人到系统
中,学院负责人对教师输人的工作量进行审
核,财务部门对审核后的工作计算木…每月
从本系统读人每位教师的实发工资,并向每
位教师的银行卡帐户打人月工资。牧师可以
在的自己银行卡的金额。
清针对上面描述的需求画出数据流程图。
答案:
70.[X]学校开发的网上作业管理信息系统需
求如下:教师使用本系统将作业题输入到数
据库中,并且针对不同的学生布置不同的作
业。学生在网上查看教师给自己布置…情
况。学生可以查看教师批阅的作业,修改作
业中的错误,教师仍然可以查看学生修改作
业的情况,并给予批阅。
请仔细阅读上面的描述,画出数据流程图。
答案:
71.[X]学校每学期为品学兼优的学生发放奖
学金,奖学金根据学生本人申请,班主任和
同学评议的结果,分为三个等级,一等奖5
名,二等奖10名,三等奖50名,…学习成绩
占80%,同学评分占10%,班主任评分占10%,
最后由学生管理科编制一张报表。请设计这
张报表的内容和格式,并画出此系统的数据
流程图。
答案:
72.[Y]一个程序片段如下,请设计符合判定
覆盖的测试用例。
答案:
73.[Y]一个程序片段如下,请设计符合判定覆
盖的测试用例。
if (a>=5) && (b<0)
c=a+b;
else
c=a-b;
if (c>5) || (c<1)
printf(“c不在计算区域\n”)
else
printf(“%d\n”, c);
答案:测试用例:a=16 b=11 c=16;a=5 b=10
c=15
74.[Y]一个程序片段如下,请设计符合条件组
合覆盖的测试用例。15 / 16
答案:
75.[Y]一个程序片段如下,请设计符合条件
组合覆盖的测试用例。
……
if (a>=4) && (b<0)
c=a+b;
else
c=a-b;
if (c>3) || (c<1)
printf(“c不在计算区域\n”);
else
printf(“%d\n”, c);
……
答案:a>=4 b<0
a>=4 b>=0
a<4 b<0
a<4 b>=0
c>3
c<=3
c<1
c>=1
综合以上条件组合,设计测试用例如下(注
意结果不唯一,只要满足上面的组合条件即
可):
a=4 b=-1
c=3
a=4 b=0
c=4
a=-1 b=-1
c=0
a=2 b=0
c=2
76.[Y]一个程序片段如下,请设计符合条件组
合覆盖的测试用例。
*.* …
if(a>=4)&&(b<0)
c=a+ b;
else
c=a一b;
if(e>3)||(c<1)
printf(“c不在计算区域\n”);
else
printf(“%d\n”,c);
……
答案:a>=4 b<0
a>=4 b>=0
a<4 b<0
a<4 b>=0
c>3
c<= 3
c<1
c>= 1
综合以上条件组合,设计测试用例如下(注意
结果不唯一,只要满足上面的组合条件即可):
a=4 b=-l c=3
a=4 b=0 c=4
a=-l b=-1 c=0
a=2 b=0 c=2
77.[Y]一个简单的飞机机票预订系统:机票
预订系统按功能可分成两部分,一部分为旅
行社预订机票,另一部分为旅客取票,两部
分通过机票文件的数据存储联系起来…取票
通知单(附有应交的账款)。旅客在飞机起
飞的前一天凭取票通知单交款取票,系统检
验无误,输出机票给旅客。请你根据以上的
描述,画出数据流程图。
答案:
78.[Y]一个简化的养老院软件需求描述如
下:老人来到养老院,接待人员将老人的基
本信息录入到系统中,管理员读取老人信
息,进行护理级别的评估,根据评估结果…
信息和老人的日常护理信息。护士根据老人
基本信息、护理方案对老人进行日常护理,
并向系统录入每日的护理信息。请你根据以
上的描述,画出数据流程图。
答案:
79.[Y]一个学生考试成绩统计程序,小于60分
为“不及格”,60一79为“中”;80一89为
“良”;90分以上为“优秀”,录入其他成绩
均为“无效”。要求:按等价类划分方法设计
测试用例。
答案:
80.[Y]用例图描述图书管理。该系统主要包括
三类用户:读者、图书管理员、系统管理员。
其中,读者是多个,图书管理员是几个,系统
管理员是一个。对于系统,读…理、借阅书登
记、图书信息注销和读者信息注销等,而系统
管理员统筹管理图书的系统相关事宜,比如权
限维护、日志维护、增删用户和管理系统后台
数据等。
答案:16 / 16
评论0