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