版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机科学技术:软件工程考试题库三
1、填空题在需求分析中,可从有关问题的简述中提取组成数据流
图的基本成分。通常问题简述中的动词短语将成为数据流图中的()
成分。
答案:处理
2、单选一个模块直接控制(调用)的下层模块的数目称为模块的
()0
A、扇入数
B、扇出数
C、宽度
D、作用域
答案:B
3、问答题怎样防止维护的副作用?
答案:修改代码所产生的副作用一般可以在退化测试过程中对其造成
系统的故障进行查明和纠正;
完善设计文档资料可以限制修改数据的副作用,在文档中描述了数
据结构,并提供了一种把数据元素、记录、文件以及其他结构与系
统模块联系起来的交叉对昭表.
在软件系统再次交付使用z前:对整个软件配置进行复审,将能大
大减少文档资料的副作用。
4、问答题什么是抽象类?在建模时有时使用抽象类有什么好处?
答案:抽象类是指没有实例的类,定义一些抽象的操作,即不提供实
现方法的操作,只提供操作的特征,并标注{abstract}。
如在建立类模型时,常将一些属性与操作类似的类作为一个抽象类
的子类,使系统结构更加清晰,增加系统的可读性。
5、问答题面向对象的集成测试与传统的集成测试有何区别?
答案:传统测试方法中的集成测试,主要采用黑盒法,按照自顶向下
和自底向上的集成策略对模块进行组装测试。
面向对象的集成测试即交互测试,要检测类相互作用时才会产生的
错误,即交互测试只关心系统的结构和内部的相互作用。对类进行
交互测试,以确定它们能否在一起共同工作。交互测试的重点是要
确保那些已经单独测试过的类的对象,相互间能够正确地传送消息。
而面向对象的软件没有层次控制结构,一次集成一个操作到类中(传
统的增量集成方法)是不可能的。
通常采用两种不同的策略:
⑴基于线程的测试(thread-basedtesting),集成对回应系统的一个
输入或事件所需的一组类,每个线程被集成并分别测试。
⑵基于使用的测试(use-basedtesting),先测试独立类(几乎不使
用服务器的类),然后测试下一层使用独立类的类(依赖类)。通过
对依赖类层次的测试,逐步构造新的子系统,最后构造完整的系
统。
6、填空题人们常用硬件可靠性的定量度量方法来度量软件的可靠
性和可用性,常用的度量软件可靠性的两个指标是()和O。
答案:成功地运行的概率、平均故障时间
7、多选面向对象的测试与传统测试方法的主要区别是()。
A、面向对象的测试可在编码前进行,传统测试方法在编码后进行
B、面向对象的测试以需求和设计阶段的测试为主,不需要进行代码
测试
C、测试对象不同
D、面向对象的测试不需要设计测试用例,只需要进行会议评审
答案:A,C
8、单选维护中因删除一个标识符而引起的错识是()副作用。
A.文档
B.数据
C.编码
D.设计
答案:C
9、判断题生产性活动包括分析评价、修改设计、编写程序代码和
设计约束。()
答案:错
10、多选UML语言支持的建模方式有()。
A、静态建模
B、动态建模
C、模块化建模
D、功能建模
答案:A,B,D
11、问答题什么是可复用组件?相对于普通软件产品,对可复用组
件有何特殊要求?
答案:可复用构件是指可以在多个软件系统的开发过程中被重复使用
的软件产品。
相对于普通软件产品,对可复用构件的特殊要求包括:具有功能上
的独立性与完整性、具有较高的通用性、具有较高的灵活性、具有
严格的质量保证和具有较高的标准化程度。
12、判断题同步消息和异步消息的主要区别是:同步消息的发送对
象在消息发送后,不必等待消息处理,可立即继续执行,而异步消
息则发送对象必须等待接收对象完成消息处理后,才能继续执行。()
答案:错
13、单选使用程序设计的控制结构导出测试用例的测试方法是O
A、黑盒测试
B、白盒测试
C、边界测试
D、系统测试
答案:B
14、问答题程序设计语言分为哪几类?
答案:程序设计语言,按照语言级别可以分为两大类:低级语言和高
级语言。
低级语言包括机器语言和汇编语言。低级语言依赖于特定的机器,
其使用复杂、繁琐、费时、易出差错,因而程序编写也有一定的难
度。
机器语言是表示成二进制形式的机器基本指令集,或者是操作码经
过符号化的基本指令集,其存储由语言本身决定。汇编语言比机器
语言更直观,是机器语言中地址部分符号化的结果,或进一步包括
宏构造。
即便是现在汇编语言有着生产效率低、维护困难、容易出错的缺点,
但是在实现与硬件系统接口部分时,仍然采用它,因为它易于实现
接口,实现效率高。
高级语言的表示方法要比低级语言更接近于待解的问题,其特点是
在一定程度上与具体机器无关,易学、易用、易维护。高级语言的
实现极大地提高了软件的生产效率。
众多的高级语言根据不同的标准有不同的分类方式。
(1)按照应用范围分为:通用语言与专用语言。
通用语言有:Pascal>C、C++、Java等;目标单一的语言称为专用
语言,有:APT等。
(2)按照用户的要求分为:过程式语言和非过程式语言。
过程式语言的主要特征是,用户可以指明一系列可执行的顺序运算,
以表示相应的计算过程,如Pascal、C等;非过程式语言反之,较为
著名的是Java。
(3)按照使用方式分为:交互式语言和非交互式语言。
具有反映人机交互作用的语言成分的语言成为交互式语言,如
BASIC等;不反映人机交互作用的语言称为非交互式语言,如Pascal、
C等都是非交互式语言。
(4)按照语言的内在特点分为:系统实现语言、静态高级语言、动
态高级语言和块结构高级语言;
系统实现语言例如:C语言;静态高级语言例如:COBOL和
FORTRAN语言;动态高级语言的特点是动态完成所有的存储管理,
如Java;块结构高级语言,例如ALGOL和Pascal语言。
15、多选CMMI的开发和应用的主要原因是()o
A、解决软件项目的过程改进难度增大问题
B、实现软件工程的并行与多学科组合
C、降低软件风险的需要
D、实现过程改进的最佳效益
答案:A,B,D
16、多选消息的类型有()
A、同步
B、异步
C、简单
D、复杂
答案:A,B,C
17、名词解释瀑布模型
答案:将软件生存周期各个活动规定为以线性顺序连接的若干阶段的
模型。
18、填空题耦合性和内聚性是衡量()的两个定性的标准。
答案:模块独立性
19、名词解释模块的作用范围
答案:一个模块的作用范围是指受该模块内一个判定影响的所有模块
的集合。
20、填空题软件维护工作的生产性活动包括分析评价、修改设计和
()等。
答案:编写程序代码
21、单选针对软件需求分析所进行的软件测试是指()
A.集成测试
B.确认测试
C.黑盒子测试
D.白盒子测试
答案:B
22、判断题结构化方法的工作模型是使用螺旋模型进行开发。()
答案:错
23、多选软件工程学的目的和意义是O。
A、应用科学的方法和工程化的规范管理来指导软件开发
B、克服软件危机
C、作好软件开发的培训工作
D、以较低的成本开发出高质量的软件
答案:A,D
24>问看题胖客户模型和瘦客户模型的区别是什么?它们分别被应
用在什么样的场合?
答案:在胖客户模型中,客户端应用负责用户界面和应用逻辑部分,
因此它的工作比较繁重。
一般的数据库应用都是属于这种结构。
而与此相反,在瘦客户模型中,服务器负责了更多的工作,而客户
端的工作就变得非常单纯。
浏览器/Web服务器结构就属于瘦客户结构,而且常被称为B/S
(Browser/Server)结构。
25、单选()是以提高软件质量为目的的技术活动。
A.技术创新
B.测试
C.技术创造
D.技术评审
答案:D
解析:技术评审是以提高软件质量为目的的技术活动,是对软件本身
的结构、与运行环境的接口、变更带来的影响等方面进行的评审活
动。
26、单选以下哪种测试方法不属于白盒测试技术()
A.基本路径测试
B.边界值分析测试
G循环覆盖测试
D.逻辑覆盖测试
答案:B
27、问答题软件项目管理有哪些特点?
答案:软件项目管理的主要特点包括如下几个方面:
⑴软件项目管理涉及的范围广,涉及软件开发进度计划、人员配置
与组织、项目跟踪与控制等。
⑵应用到多方面的综合知识,特别是要涉及社会的因素、精神的因
素、认知的因素,这比技术问题复杂得多。
⑶人员配备情况复杂多变,组织管理难度大。
⑷管理技术的基础是实践,为取得管理技术成果必须反复实践。
28、判断题UML是一种建模语言,是一种标准的表示,是一种方法。
答案:错
29、单选在软件设计中详细描述处理过程常用的三种工具是()
A.SA,SD,SP
B.程序流程图,IPO,PAD
C.SA,SC,SD
D.图形,表格,语言
答案:B
30、多选下列属于状态的组成部分的有()。
A、名称
B、活动
C、条件
D、事件
答案:A,B
31>单或单元测试是发现编码错误,集成测试是发现模块的接口错
误,确认测试是为了发现功能错误,那么系统测试是为了发现()的
错误。
A、接口错误
B、编码错误
C、性能、质量不合要求
D、功能错误
答案:C
32、问答题等价分类法的基本思想是什么?
答案:根据程序的输入特性,将程序的定义域划分为有限个等价区段
——“等价类”,从等价类中选择出具有“代表性”的用例,即测试某个
等价类的代表值就等价于对这一类其他值的测试。
如果某个等价类的一个输入数据(代表值)测试中查出了错误,说明
该类中其他测试用例也会有错误。
33、问答题模块分解的最终目的是什么?
答案:模块分解的目的是将系统“分而治之”,以降低问题的复杂性,
使软件结构清晰,易阅读、易理解,易于测试和调试,因而也有助
于提高软件的可靠性。
34、填空题糖在植物组织培养中是不可缺少的,作用体现在()
答案:碳源、能源、维持渗透压
35、多选软件维护的类型有()。
A、完善性维护
B、纠错性维护
C、适应性维护
D、预防性维护
答案:A,BCD
36、判断题随着软件技术的发展,人们逐渐认识到编码不仅要强调
效率还要强调清晰。()
答案:对
37、单选为了解决软件危机,人们提出了用O的原理来设计软件,
这是软件工程诞生的基础。
A.运筹学
B.工程学
C.软件学
D.软件学
E.数字
答案:B
38、多选静态测试是以人工的、非形式化的方法对程序进行分析和
测试。常用的静态测试方法有()0
A、运行程序并分析运行结果
B、桌前检查与代码会审
C、数据流分析图
D、调用图
答案:B,C,D
39、问看就什么是软件复用?简述软件复用和软件共享、软件移植
的差别。
答案:软件复用是指在构造新的软件系统的过程中,对已存在的软件
人工制品的使用技术。
如果是在一个系统中多次使用一个相同的软件成分,这叫软件共
享。
对一个软件进行修改,使它能运行于新的软、硬件平台这称作软件
移植。
40、填空题如果两模块间的通信信息是若干个参数,而每个参数是
单一的数据项,则称这种耦合性为()耦合。
答案:数据
41、单选经济可行性研究的范围包括()
A.资源有效性
B.管理制度
C.效益分析
D.开发风险
答案:C
42、单选软件维护困难的主要原因是()
A.费用低
B.人员少
C.开发方法的缺陷
D.得不到用户支持
答案:C
43、单选软件结构图的形态特征能反映程序重用率的是O
A、深度
B、宽度
C、扇入
D、扇出
答案:C
44、单选从心理学角度看,对数据流程图的数据处理泡进行分解,
一次分解为多少个泡为宜。()
A、3±1
B、7±2
C、15±1
D、18±2
答案:B
45、多选整体测试又称为组装测试,其主要内容包括()。
A、对整体的性能进行测试
B、用白盒法设计测试用例进行测试
C、确定组装策略和次序
D、对组装过程进行测试
答案:QD
46、问答题UML统一建模语言有哪几种图形?
答案:用例图、类图、对象图、构件(组件)图、部署(配置)图、
状态图、活动图、顺序(时序)图、合作(协作)图等九种图。
47、填空题有两类维护技术:在开发阶段使用来减少错误、提高软
件可维护性的面向维护的技术;在维护阶段用来提高维护的效率和
质量的()技术。
答案:维护支援
48、填空题若年利率为i,不计复利,n年后可得钱数为F,则现在
的价值P=()。
答案:F/(1+(n*i)
49、单选第一个体现结构化编程思想的程序设计语言是()
A.FORTRAN语言
B.Pascal语言
C.C语言
D.PL/1语言
答案:B
50、判断题白盒法是一种静态测试方法,主要用于模块测试。()
答案:错
51、单选提高软件质量和可靠的技术大致可分为两大类:其中一类
就是避开错误技术,但避开错误技术无法做到完美无缺和绝无错误,
这就需要()
A.消除错误
B.检测错误
C.避开错误
D.容错
答案:D
解析:提高软件质量和可靠性的技术大致可分为两类,一类是避开错
误技术,即在开发的过程中不让差错潜入软件的技术,另一类是容
错技术,即对某些无法避开的差错,使其影响减至最小的技术。
52、多选软件开发方法的主要工作模型有()
A、螺旋模型
B、循环模型
C、瀑布模型
D、专家模型
答案:A,B,C
53>判向套数据库设计说明书是一个软件配置项()
答案:对
54、单选面向维护的技术涉及软件开发的O阶段。
A.设计
B.编码
C.测试
D.所有
答案:D
55、多选以下属于完善性维护的有()。
A、解决开发时未能测试各种可能条件带来的问题
B、增加联机求助命令
C、缩短系统的应答时间,使其达到特定要求
D、为软件的运行增加监控设施
答案:B,D
56、单或需求分析说明书不能作为()。
A、可行性研究的依据
B、用户和开发人员之间的合同
C、系统概要设计的依据
D、软件验收测试的依据
答案:A
57>问答题原型开发的主要有哪几种类型?各自的目的分别是什
么?
答案:原型开发的主要有三种类型,各自的目的分别是:
(1)探索型:这种原型的目的是弄清用户对目标系统的要求,确定
其所希望的特性,并探讨多种方案的可行性。它主要针对开发目标
模糊,用户和开发者对项目都缺乏经验的情况。
(2)实验型:这种原型用于大规模开发和实现之前,考核方案是否
合适,规模说明是否可靠。
(3)进化型:这种原型的目的不在于改进规格说明,而是将系统建
造得易于变化,在改进原型的过程中,逐步将原型进化成最终系统。
它将原型方法的思想扩展到软件开发的全过程,适于满足需求的变
动。
58、名词解释社会可行性
答案:要开发的项目是否存在任何侵犯、妨碍等责任问题,要开发项
目目的运行方式在用户组织内是否行得通,现有管理制度、人员素
质、操作方式是否可行。
59、名词解释详细设计
答案:是软件设计的第二阶段,主要确定每个模块具体执行过程,故
也称过程设计。
60、名词解释数据字典(DD)
答案:数据字典是用来定义数据流图中的各个成分的具体含义的。它
以一种准确的、无二义性的说明方式为系统的分析、设计及维护提
供了有关元素的一致的定义和详细的描述。
61、问答题什么是黑盒测试?黑盒测试主要采用的技术有哪些?
答案:黑盒测试也称为功能测试,它着眼于程序的外部特征,而不考
虑程序的内部逻辑结构。测试者把被测程序看成一个黑盒,不用关
心程序的内部结构。黑盒测试是在程序接口处进行测试,它只检查
程序功能是否能按照规格说明书的规定正常使用,程序是否能适当
地接收输入数据产生正确的输出信息,并且保持外部信息(如数据库
或文件)的完整性。
黑盒测试主要采用的技术有:等价分类法、边界值分析法、错误推
测法和因果图等技术。
62、判断题软件就是程序,编写软件就是编写程序。()
答案:错
63、判断题软件危机的主要表现是软件的需求量迅速增加,软件价
格上升。()
答案:错
64、问答题以GJ.Myers的观点,简述对软件测试的目的。
答案:软件测试是:
(1)为了发现错误而执行程序的过程。
(2)一个好的用例能够发现至今尚未发现的错误的测试。
(3)一个成功的测试是发现至今尚未发现的错误的测试。
65、问答题什么是软件开发工具?按照功能可以将软件开发工具分
成哪几大类?
答案:软件开发工具是用来辅助软件的开发、维护、管理和支持等活
动的计算机程序系统。它的目的是为了提高软件生产效率和改进软
件质量,为软件开发活动提供自动化的开发工具和环境。
按功能软件开发工具可以分为以下几种:
(1)编程工具;
(2)分析和设计工具;
(3)软件维护工具;
(4)版本控制工具;
(5)项目管理工具;
(6)文档管理工具;
(7)软件配置管理工具;
(8)测试管理工具。
66、判断题类是关于对象性质的描述,由方法和数据组成。()
答案:对
67、问答题简述提高可维护性的方法主要有哪些?
答案:提高可维护性的方法主要包括以下几个方面:
(1)建立明确的软件质量目标和优先级;
(2)利用先进的软件开发方法、技术和工具;
(3)建立明确的质量保证审查;
(4)选择可维护的程序设计语言;
(5)改进程序文档。
68、判断题过大的模块可能是由于分解不充分造成的,即使降低模
块独立性也必须继续分解。()
答案:错
69、单选SA法的主要描述手段有()o
A、系统流程图和模块图
B、DFD图、数据词典、加工说明
C、软件结构图、加工说明
D、功能结构图、加工说明
答案:B
70、单选一个项目是否开发,从经济上来说是否可行,归根结底是
取决于()。
A.成本估算
B.项目计划
C.工程管理
D.工程网络图
答案:A
71、名词解释程序设计风格
答案:程序设计风格指一个人编制程序时所表现出来的特点,习惯逻
辑思路等.
72、多选软件维护阶段所产生的文档主要有()o
A、软件问题报告
B、软件修改报告
C、软件修改申请报告
D、测试报告
答案:A,B
73、名词解释过程设计语言(PDL)
答案:它是一种用于描述模块算法设计和处理细节的语言。
74、单选软件工程的主要目标是()。
A、软件需求
B、软件设计
C、风险分析
D、软件实现
答案:C
75、问答题目前CMMI包括哪些子模型?
答案:CMMI模型系列,现在使用的最新模型是2002年发布的V.1.1
版本系列,分4个学科,分别简称为:
CMMI-SE/SW/IPPD/SS(系统工程、软件工程、集成化产品和过程开
发,供应商管理能力模型集成);
CMMI-SE/SW/IPPD(系统工程、软件工程、集成化产品和过程开发
能力模型集成);
CMMI-SE/SW(系统工程和软件工程能力模型集成);
CMMI-SW(软件工程能力模型集成);
由于CMMI是可扩充的集合,今后可能还会有新的学科模型出现。
76、单选当一个模块直接使用另一个模块的内部数据,这种模块之
间的耦合为()
A.数据耦合
B.公共耦合
C.标记耦合
D.内容耦合
答案:D
77、名词解释增量提交
答案:增量提交是在项目开发周期内,以一定的时间间隔增量方式向
用户提交工作软件及相应的文档资料。
78、问答题建立快速原型,进行系统分析和构造的好处有哪些?
答案:建立快速原型,进行系统分析和构造的好处主要包括:
(1)增进软件设计者和用户对软件系统需求的理解,使得比较含糊
的具有不确定的软件需求(主要是功能)明确化;
(2)软件原型方法提供了一种有力的学习手段;
(3)使用原型化方法,可以容易地确定系统的性能,确认各项主要
系统服务的可应用性,确认系统设计的可行性,确认系统作为产品
的结果;
(4)软件原型的最终版本,有的可以原封不动地成为产品,有的略
加修改就可以成为最终系统的一个组成部分,这样有利于建立最终
系统。
79、单选可行性研究要进行一次()需求分析。
A.详细的
B.全面的
C.简化的、压缩的
D.彻底的
答案:C
解析:软件的可行性研究的目的就是用最小的代价在尽可能短的时间
内确定该软件项目是否能够开发,是否值得去开发。其实质是要进
行一次简化、压缩了的需求分析、设计过程,要在较高层次上以较
抽象的方式进行需求分析和设计过程。因此答案为C。
80、问答题什么是软件再工程?软件再工程的主要活动有哪些?
答案:软件再工程是运用逆向工程、重构等技术,在充分理解原有软
件的基础上,进行分解、综合,并重新构建软件,用以提高软件的
可理解性、可维护性、可复用性或演化性。
主要活动:信息库分析、文档重构、逆向工程、代码重构、数据重
构、正向工程。
81、单选Putnam成本估算模型是一个()模型。
A.静态单变量
B.动态单变量
C.静态多变量
D.动态多变量
答案:D
82、单选软件工程学是应用科学理论和工程上的技术指导软件开发
的学科,其目的是()o
A.引入新技术提高空间利用率
B.用较少的投资获得高质量的软件
C.缩短研制周期扩大软件功能
D.硬软件结合使系统面向应用
答案:B
83、单选软件调试技术包括()
A.边界值分析
B.演绎法
C.循环覆盖
D.集成测试
答案:B
84、单选快速原型是利用原型辅助软件开发的一种新思想,它是在
研究()的方法和技术中产生的。
A.需求阶段
B.设计阶段
C.测试阶段
D.软件开发的各个阶段
答案:
£、问A答题程序设计语言的成分有哪些?
答案:程序设计语言基本的组成成分如下:
①数据成分,用于描述程序所涉及的数据
(1)程序名字声明:首先声明这个程序设计对象在这个程序中的名
字,这样避免编译时出现错误。例如,设计一个电子时钟,那么对
于主程序完全可以对其名字声明为:clock,这样当后面进行编译的
时候就能够识别这是已经声明了的对象,而不再报错。
(2)数据类型声明:对程序实现时用到的各种数据的类型作一声明,
如整型、浮点型、用户自定义类型等。
②运算成分,用以描述程序中所包含的运算
(1)初始化:程序设计实现时最常出现的一种错误就是没有对于要
运算的数据初始化,即没有赋予一个合适的初始数据,结果造成了
编译或运行时出错。
(2)运算对象:运算对象是程序执行时要运行的对象,包括一个算
术表达式或者一个逻辑表达式,或者是一个完整的语言,例如:赋
值语句等。
③控制成分,用以描述程序中所包含的控制。
(1)顺序控制结构:顺序执行的语句构成了顺序结构。
(2)循环控制结构:常见的循环控制结构有for语句和while语句,
至于它们的基本使用以及表达形式这里不再赘述。
(3)分支控制结构:常见的分支控制结构有if语句和switch-case
语句两种,另外if语句中又分为带else和不带else语句两种。
④传输成分,用以表达程序中数据的传输。传输成分包括基本的输
入和输出。
86、单选在一个软件中,设计者设计了一个模型,它将所有的外部
输入和输出均放在此模型中,该模型的内聚属于()
A、偶然内聚
B、过程内聚
C、功能内聚
D、逻辑内聚
答案:D
87、填空题结构化程序设计是一种程序设计技术,它采用()的设
计方法和顺序、选择、循环三种基本控制结构构造常态程序。
答案:自顶向下、逐步求精
88、问答题软件生存周期各阶段的主要任务是什么?
答案:软件生存周期按瀑布模型分为6个阶段:
可行性研究与计划(确定系统的目标和规模,分析项目的可行性);
需求分析与规格说明(明确系统的规格和要求);
设计(包括概要设计和详细设计,将系统分解为模块);
编程(用程序语言实现每个模块,简单容易);
测试(发现并改正错误,分为模块测试、集成测试和系统联调三
级);
运行维护(扩充功能、纠错等)。
89、单选在McCall软件质量度量模型中,()属于面向软件产品操
作。
A.正确性
B.可维护性
C.适应性
D.互操作性
答案:A
90、问答题刘某,女,28岁,未婚。平素情志抑郁,或烦躁易怒。
1周前经闭不行,胸胁胀满,小腹胀前拒按,舌质紫黯,边有瘀点,
脉沉弦。
答案:诊断:经闭(血滞型)
治法:取任脉和足太阴经穴为主。毫针刺用泻法。
处方:中极、合谷、血海、三阴交、行间。
方义:本方有疏气解郁,化瘀生新的作用。中极能理解冲任而疏调
下焦。血海为足太阴脾经穴,行间属足厥阴肝经穴,二穴能通调肝
脾之气,奏行瘀化滞之功。合谷、三阴交可使气血下行而达通经脉
的目的。
91、单选确认软件的功能是否与需求规格说明书中所要求的功能相
符的测试属于()
A、集成测试
B、恢复测试
C、确认测试
D、单元测试
答案:C
92、、问答题详细设计的任务是什么?
答案:(1)为每个模块确定采用的算法;
(2)确定每一模块使用的数据结构;
(3)确定模块接口的细节;
(4)编写过程设计说明书;
(5)设计每一模块的测试用例。
93、单选如果模块中所有成分引用共同的数据,该模块内的联系类
型是()。
A.顺序内聚
B.功能内聚
C.通信内聚
D.过程内聚
答案:C
94、判断题概要设计阶段完成的主要文档是概要设计说明书。()
答案:对
95、问答题影响软件代码效率的因素有哪些?
答案:⑴算法对效率的影响
关于算法的转换指导原则,在一定程度上减小了算法对效率的影响。
从这一点能够看出算法直接影响到的是程序,进而影响到了整个代
码的效率问题。故而在转换时需要注意之外,在程序设计和实现时
同样需要考虑效率的问题。
⑵存储效率
处理器的分页调度和分段调度的特点决定了文件的存储效率,同样
对于代码也存在这个问题。一般来说使用能保持功能域的结构化控
制结构是提高效率的好办法。提高效率的办法通常也是提高存储效
率的方法。
⑶输入输出效率
输入和输出的效率决定的是人与计算机之间通信的效率,程序设计
中输入和输出的简单清晰,是提高输入输出效率的关键。
96、填空题详细设计的任务是确定每个模块的内部特性,即模块的
算法、O。
答案:使用的数据
97、名词解释配置管理
答案:用于整个软件工程过程,其目标是标识变更;控制变更;确保
变更正确地实现;报告有关变更。它是一组管理整个软件生存期阶
段变更的活动。
98、单选ISO的软件质量评价模型由3层组成,其中用于评价设计
质量的准则是()
A.SQIC
B.SQMC
C.SQRC
D.SQDC
答案:D
99、判断题改进程序的执行效率不会引入错误。()
答案:错
100、多选软件的主要特性是()0
A、无形
B、高成本
C、包括程序和文档
D、可独立构成计算机系统
答案:A,B,C
10K问A题软件产品的特性是什么?
答案:软件是一种逻辑产品,具有无形性;
软件产品的生产主要是研制;主要是脑力劳动;
软件不存在磨损和老化问题,但存在退化问题;
软件产品的成本非常昂贵,其开发方式目前尚未完全摆脱手工生产
方式;
软件具有“复杂性”,其开发和运行常受到计算机系统的限制。
102、问答题结构化程序设计的特点是什么?为什么要采用结构化
程序设计?
答案:结构程序设计的概念最早是由E.W.Dijkstra提出来的,他指出:
“可以从高级语言中取消GOTO语句,程序质量与程序中所包含的
GOTO语句的数量成反比”。并指出结构程序设计并非简单的取消
GOTO语句,而是创立一种新的程序设计思想、方法和风格,以显著
提高软件生产率和质量。
提高程序可读性的关键是使程序结构简单清晰,结构化程序设计(SP)
方法是达到这一目标的重要手段。
结构化程序设计是一种程序设计技术,它采用自顶向下,逐步求精
的程序设计方法和单入口和单出口的控制结构。
具体来说,结构化程序设计技术主要具有以下特点:
(1)自顶而下,逐步求精
这种逐步求精的思想符合人类解决复杂问题的普遍规律,从而可以
显著提高软件开发的效率。而且这种思想还体现了“先全局,后局
部"、“先抽象,后具体”的方法,使开发的程序层次结构清晰,易读、
易理解还易验证,因而提高了程序的质量。
将程序自顶向下逐步细化的分解过程用一个树状结构来描述,如下
图所示。
(2)单入口和单出口的控制结构
结构化的程序是由且仅由顺序、选择、循环三种基本控制结构组成,
既保证了程序结构清晰,又提高了程序代码的可重用性。这三种基
本结构可以组成所有的各种复杂程序。
结构化程序设计的基本原理中一个重要的概念是“模块化”。因为要
实现结构化的程序设计总体的思想是:自顶向下,逐步求精,分而
治之。相应的结构化程序设计的步骤如下图所示。
模块是由边界元素限定的相邻的程序元素的序列,而且有一个总体
标志符来代表它。
所谓模块化,即是将一个大任务分成若干个较小的任务,较小的任
务又细分为更小的任务,直到更小的任务只能解决功能单一的任务
为止,一个小任务称为一个模块。各个模块可以分别由不同的人编
写和调试。把大任务逐步分解成小任务的过程可以称为是“自顶向下,
逐步细化”的过程。
对于模块的设计和实现有以下5条基本的标准:
1.可分解性
2.可组装性
3.可理解性
4.连续性
5.保护性
遵循以上标准是进行结构化程序设计时运用模块化原理的基本准则,
这样设计出来的程序不但软件结构清晰,而且代码也有很好的可读
性和可维护性。
103、判断题螺旋模型是在瀑布模型和增量模型的基础上增加了风
险分析活动。()
答案:对
104、问答题实例关联的含义是什么?如何确认实例关联?
答案:实例关联指的是对象实例集合与另一个对象实例集合之间的某
种静态的映射关系。有关联的两个实例集合既可以是两种对象的实
例集合,也可以是同一种对象的实例集合的两个子集。确定实例关
联包括确定关联类型和对象实例之间可能存在的映射数目和范围。
常见的关联类型有表示物理位置的(如毗邻、包含),动作传递的(如
驱动、发动),通讯联系的(如告诉),所有关系的(如拥有)和条
件满足的(为…工作、与…结婚、管理)等等。
对关联的确定,可以在分析剧本中所描述的事物和事物之间的关系
的基础上,通过建立"对象联系矩阵”来进行。
在对象与对象相交的空格处,如果两对象之间具有某种联系,则填
写上相应的联系类型和实例映射数目。
在同一对象相交的空格处亦可以具有联系,此时表明该对象的不同
实例集合之间具有某种联系。
对象实例关联可以从对象联系矩阵所描述的关系抽象得到。
105、名词解释软件生存周期模型
答案:软件生存周期模型是描述软件开发过程中各种活动如何执行的
模型。
106、填空题在单元测试时,需要为被测模块设计()o
答案:测试用例
107、名词解释完善性维护
答案:为了适应用胃业务和机构的发展变化,添加软件功能、增强软
件性能、提高软件运行效率而进行的维护活动称为完善性维护。
108、判断题判定表的优点是容易转换为计算机实现,缺点是不能
够描述组合条件。()
答案:错
109、单选软件维护的困难主要原因是()
A.费用低
B.人员少
C.开发方法的缺陷
D.维护难
答案:C
110、单选结构化程序设计采用的三种基本控制结构是()
A.顺序、分支、选择
B.选择、循环、重复
C.顺序、选择、循环
D.输入、变换、输出
答案:C
111、判断题JAVA语言编译器是一个CASE工具。()
答案:对
112、多选用户界面设计的任务包括O。
A、确定用户界面类型
B、建立任务模型
C、建立用户模型
D、建立功能模型
答案:A,B,C
二3、填金题自顶向下结合的渐增式测试法,在组合模块时有两种
组合策略:深度优先策略和()。
答案:宽度优先策略
114、判断题泳道是一种分组机制,它描述了状态图中对象所执行
的活动。()
答案:错
1151问答题请解释为什么需要体系结构设计。
答案:软件体系结构为软件系统提供了一个结构、行为和属性的高级
抽象,由构成系统的元素的描述、元素间的相互作用、指导元素集
成的模式以及这些模式的约束组成。
软件体系结构不仅指定了系统的组织结构和拓扑结构,并且显示了
系统需求和构成系统的元素之间的对应关系,提供了一些设计决策
的基本原理。
良好的体系结构是普遍适用的,它可以高效地处理各种各样的个体
需求。
116、单选编码阶段产生的错误由()检查出来。
A、集成测试
B、单元测试
C、确认测试
D、系统测试
答案:B
117、填空题数据流图和数据字典共同构成了系统的O模型,是需
求规格说明书的主要组成部分。
答案:逻辑
1181问答题Rose的类图中的类之间存在4种关系:关联、聚集、
泛化、依赖,请简述它们的不同之处。
答案:(1)关联关系是类与类之间的一种词法连接,使得一个类可
以访问或使用另一个类的公共属性和操作,实现在不同类之间的交
互和通信,关联关系又分为单向关联和双向关联。
(2)依赖关系表示一个类需要引用另一个类的定义,其目的也是为
了实现不同类之间的信息交换。但依赖关系与关联关系不同之处在
于:它们对程序代码有不同的影响;依赖关系只能是单向的,而关
联关系可以单向的也可以是双向的。
(3)聚集关系表示的是类之间“整体与部分”的关系。
(4)泛化关系表示类之间“一般与特殊”、“抽象与具体”的关系即不同
类之间的继承关系。
119、多选软件测试的主要特点是()o
A、软件测试的开销大
B、软件测试要依靠工具
C、软件不能进行“穷举”测试
D、软件测试要依靠人工
答案:A,C
120、问答题软件开发工具的集成可以分成哪几个层次?
答案:一个集成化的CASE开发环境通常需要完成以下三个层次集
成:
(1)平台的集成。平台是指CASE工具运行所处的计算机硬件和操
作系统环境。
(2)界面的集成。界面集成是指集成化的CASE环境中的各种软件
开发工具都采用统一的用户交互界面和方式,以达到减少用户学习
和使用这些工具的难度和复杂度的目的。
(3)数据的集成。为了实现不同的CASE工具之间的数据交换与共
享,数据的集成是集成化的CASE开发环境需要解决的一个核心问
题。
121、名词解释类的继承性
答案:继承性是子类自动共享父类数据结构和方法的机制,这是类之
间的一种关系。
122、单选结构化设计是一种面向()的设计方法。
A.数据流
B.模块
C.数据结构
D.程序
答案:A
123、单选要减少两个模块之间的耦合,则必须()o
A.两个模块间的调用次数要少
B.模块间传递的参数要少
C.模块间传递的参数要少且布传递开关型参数
D.模块间传递的参数要少且不传递开关型参数以及两模块不引用同
样的全局变量
答案:D
124、单选软件项目计划一般不包括以下哪项内容()
A.培训计戈U
B.人员安排
G进度安排
D.软件开发标准的选择和制定
答案:A
125、单选下面关于PDL语言不正确的说法是()
A.PDL是描述处理过程怎么做
B.PDL是只描述加工做什么
C.PDL也称为伪码
D.PDL的外层语法应符合一般程序设计语言常用的语法规则
答案:B
解析:暂无解析
126、单选等价划分测试方法属于()
A、黑盒测试
B、白盒测试
C、边界测试
D、系统测试
答案:A
127、名词解释多态性
答案:多态性指相同的操作或函数、过程可作用于多种类型的对象上
并获得不同结果,或不同的对象,收到同一消息可以产生不同的结
果。
128、单选许多产品的质量问题源于新产品的开发设计阶段,因此
在产品O阶段就应采取有力措施来消灭由于设计原因而产生的质量
隐患。
A、软件评审
B、软件测试
C、开发设计
D、软件度量
答案:C
129、问答题什么是白盒测试?白盒测试主要采用的技术有哪些?
答案:白盒测试是测试者了解被测程序的内部结构和处理过程,对程
序的所有逻辑路径进行测试,在不同点检查程序状态,确定实际状
态与预期状态是否一致。
白盒测试主要采用的技术有:路径测试技术和事务处理流程技术,
对包含有大量逻辑判断或条件组合的程序采用基于逻辑的测试技
术。
130、单选软件是一种()
A、程序
B、数据
C、逻辑产品
D、物理产品
答案:C
131、填空题一个进行学生成绩统计的模块其功能是先对学生的成
绩进行累加,然后求平均值,则该模块的内聚性是Oo
答案:顺序内聚
132、单选软件工程管理对软件项目的开发管理,即对整个软件()
的一切活动的管理。
A、软件项目
B、生存期
C、软件开发计划
D、软件开发
答案:D
133、多选软件设计的主要任务是()o
A、将分析阶段获得的需求说明转换为计算机中可实现的系统;
B、完成系统的数据结构和程序结构设计
C、完成模块的编码和测试
D、对模块内部的过程进行设计
答案:A,B,D
134、单选采用()且编写程序,可提高程序的可移植性。
A.机器语言
B.宏指令
C.汇编语言
D.高级语言
答案:D
135、问答题编码的任务?
答案:使用选定的程序设计语言,把模块的过程性描述翻译为用语言
书写的源程序(源代码)。
136、问答题软件工程的七条基本原理是什么?
答案:软件工程的七条基本原理是:
(1)用分阶段的是的生存周期计划严格管理;
(2)坚持进行阶段评审;
(3)严格实施的产品控制;
(4)采用现代程序技术;
(5)结果应能清楚地审查;
(6)开发小组的成员应该少而精;
(7)承认不断改进软件工程的必要性。
137、判断题信息隐蔽原则有利于提高模块的内聚性。()
答案:对
138、问答题等价分类法的测试技术采用的一般方法?
答案:(1)为每个等价类编号。
(2)设计一个新的测试方案,以尽可能多的覆盖尚未被覆盖的有效
等价类,重复这一步骤,直到所有有效等价类被覆盖为止。
(3)设计一个新的测试方案,使它覆盖一个尚未被覆盖的无效等价
类,重复这一步骤,直到所有无效等价类被覆盖为止。
139、名词解释可移植性
答案:软件可移植性指与软件从某一环境转移到另一环境下的难易程
度。
140、填空题汇编语言是面向()的,可以完成高级语言无法完成的
特殊功能,如与外部设备之间的一些接口工作。
答案:机器
141、问答题一个可行性研究报告的主要内容有?
答案:(1)引言:说明编写本文档的目的;项目的名称、背景;本
文档用到的专门术语和参考资料。
(2)可行性研究前提:说明开发项目的功能、性能和基本要求;达
到的目标;各种限制条件;可行性研究方法和决定可行性的主要因
素。
(3)对现有系统的分析:说明现有系统的处理流程和数据流程;工
作负荷;各项费用支出;所需要各类专业技术人员的数量;所需要
各种设备;现有系统存在什么问题。
(4)所建议系统的技术可行性分析:所建议系统的简要说明;处理
流程和数据流程;与现有的系统比较的优越性;采用所建议系统对
用户的影响;对各种设备、现有软件、开发环境、运行环境的影响;
对经费支出的影响;对技术可行性的评价。
(5)所建议系统的经济可行性分析:说明所建议系统的各种支出,
各种效益;收益投资比;投资回收周期。
(6)社会因素可行性分析:说明法律因素,对合同责任、侵犯专利
权、侵犯版权等问题的分析;说明用户使用可行性,是否满足用户
行政管理、工作制度、人员素质的要求。
(7)其他可供选择方案:逐一说明其他可供选择的方案,并说明未
被推荐的理由。
(8)结论意见:说明项目是否能开发;还需要什么条件才能开发;
对项目目标有什么变动等。
142、填空题为了使应用软件适应计算机环境的变化而()的过程称
为适应性维护。
答案:修改软件
143、单选可行性分析是在系统开发的早期所做的一项重要的论证
工作,它是决定该系统是否开发的决策依据,因必须给出()的回
答。
A.确定
B.行或不行
C.正确
D.无二义
答案:B
144、单选关于数据流图不正确的描述是()。
A、数据流图是结构化系统分析的主要工具。
B、在数据流图中,*号标识相邻的数据流只取其一。
C、加工是以数据结构或数据内容作为加工对象的。
D、数据流图的主图中必须包括全部四种基本元素。
答案:B
1451填空题科学工程计算需要大量的标准库函数,以便处理复杂
的数值计算,可供选择的语言有:()、PASCAL语言、C语言和PL/1
语言。
答案:FORTRAN语言
146、问答题需求分析与软件设计二个阶段任务的主要区别是什
么?
答案:需求分析定义软件的用户需求,即定义待开发软件能做什么。
软件设计定义软件的实现细节以满足用户需求,即研究如何实现软
件。
147、多选各种软件维护的类型中最重要的是O。
A、完善性维护
B、纠错性维护
C、适应性维护
D、预防性维护
答案:A,B
148、问答题简述业务用例图与用例图的区别。
答案:业务用例图用于建立机构的业务模型,包括描述整个机构业务
执行的流程和所提供的功能等内容。
用例图用于对软件系统的需求分析,即用于描述一个软件系统需要
完成什么样的功能。
149、填空题数据流图的基本组成部分有()、()、()、()。
答案:数据的源点与终点、数据流、加工、数据文件
150、填空题在结构化分析中,用于描述加工逻辑的主要工具有三
种,即:结构化语言、判定表、()o
答案:判定树
151、填空题结构化分析方法中,数据流图的四种基本成分为:处
理、源点或终点OO
答案:数据存储和数据流
152、问答题软件项目管理主要对哪些方面进行管理?
答案:软件项目管理的对象是软件工程项目,因此软件项目管理涉及
的范围覆盖了整个软件工程过程。软件项目管理的主要活动有:
⑴软件可行性分析
即从技术上、经济上和社会上等方面对软件开发项目进行估算,避
免盲目投资,减少损失。
⑵软件项目的成本估算
从理论到具体的模型在开发前估算软件项目的成本,减少盲目工
作。
⑶软件生产率
⑷通过对影响软件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年短期工作合同:雇佣条件
- 制造业ERP系统与成本核算模块的集成
- 商丘幼儿师范高等专科学校《中学化学教育专题辅导》2023-2024学年第一学期期末试卷
- 平面设计费合同范例
- 汕头大学《材料加工成型实验》2023-2024学年第一学期期末试卷
- 陕西职业技术学院《多媒体技术》2023-2024学年第一学期期末试卷
- 整栋旅馆转让合同范例
- 2024至2030年无花果罐装饮料项目投资价值分析报告
- 2024年标准版摩托车买卖协议样本版B版
- ppp项目咨询合同范例
- 2024-2025学年北京市西城区三年级数学第一学期期末学业水平测试试题含解析
- 9数学广角-集合(教案)-2024-2025学年三年级上册数学人教版
- 2024年新高考全国1卷第16题说题课件
- 《新视野商务英语视听说》第四版-上-U10 Company Performance
- 智慧传承-黎族船型屋智慧树知到答案2024年海南师范大学
- 2024年统编版新教材语文小学一年级上册第七单元检测题及答案
- 医疗器械合作意向书(2024版)
- 专升本英语智慧树知到答案2024年江苏财会职业学院
- 《冷机群控系统》课件
- 多媒体技术智慧树知到期末考试答案章节答案2024年武汉工商学院
- 2024年高级调饮师理论考试题库(含答案)
评论
0/150
提交评论