手机用户可
保存上方二维码到手机中,在
微信扫一扫中右上角选择“从
相册选取二维码”即可。
1、单项选择题 当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为()
A.数据耦合
B.公共耦合
C.标记耦合
D.内容耦合
点击查看答案
本题答案:D
本题解析:暂无解析
2、填空题 科学工程计算需要大量的标准库函数,以便处理复杂的数值计算,可供选择的语言有:()、PASCAL语言、C语言和PL/1语言。
点击查看答案
本题答案:FORTRAN语言
本题解析:试题答案FORTRAN语言
3、单项选择题 一个模块传送给另一模块的参数是由单个数据项组成的数组,它属于()耦合。
A、数据型
B、复合型
C、内容型
D、公共型
点击查看答案
本题答案:A
本题解析:暂无解析
4、判断题 中心变换型的DFD图可看成是对输入数据进行转换而得到输出数据的处理,因此可以使用事务分析技术得到初始的模块结构图。()
点击查看答案
本题答案:错
本题解析:暂无解析
5、单项选择题 IDEF。图反映系统()
A.怎么做
B.对谁做
C.何时做
D.做什么
点击查看答案
本题答案:D
本题解析:暂无解析
6、名词解释 模块独立性
点击查看答案
本题答案:模块独立性是指软件系统中每个模块只涉及软件要求的具体子
本题解析:试题答案模块独立性是指软件系统中每个模块只涉及软件要求的具体子功能,而和软件系统中其他的模块接口是简单的。模块独立的概念是模块化、抽象、信息隐蔽和局部化概念的直接结果。
7、单项选择题 某个模块的作用域是指()。
A、被该模块调用的所用模块
B、调用该模块的所有模块
C、与该模块相关联的所有模块
D、受该模块内的判定影响的所有模块
点击查看答案
本题答案:D
本题解析:暂无解析
8、填空题 从模块内外的联系来看,结构化设计的要求是()。
点击查看答案
本题答案:高内聚低耦合
本题解析:试题答案高内聚低耦合
9、单项选择题 瀑布模型的关键不足在于()。
A.过于简单
B.各个阶段需要进行评审
C.过于灵活
D.不能适应需求的动态变更
点击查看答案
本题答案:D
本题解析:暂无解析
10、名词解释 完善性维护
点击查看答案
本题答案:为了适应用户业务和机构的发展变化,添加软件功能、增强软
本题解析:试题答案为了适应用户业务和机构的发展变化,添加软件功能、增强软件性能、提高软件运行效率而进行的维护活动称为完善性维护。
11、多项选择题 软件维护阶段所产生的文档主要有()。
A、软件问题报告
B、软件修改报告
C、软件修改申请报告
D、测试报告
点击查看答案
本题答案:A, B
本题解析:暂无解析
12、判断题 改进程序的执行效率不会引入错误。()
点击查看答案
本题答案:错
本题解析:暂无解析
13、问答题 有哪些主要的软件开发方法?
点击查看答案
本题答案:主要的软件开发方法有:结构化开发方法、原型化开发方法和
本题解析:试题答案主要的软件开发方法有:结构化开发方法、原型化开发方法和面向对象的开发方法。
14、填空题 所有软件维护申请报告要按规定方式提出,该报告也称()报告。
点击查看答案
本题答案:软件问题
本题解析:试题答案软件问题
15、单项选择题 采用()且编写程序,可提高程序的可移植性。
A.机器语言
B.宏指令
C.汇编语言
D.高级语言
点击查看答案
本题答案:D
本题解析:暂无解析
16、判断题 泳道是一种分组机制,它描述了状态图中对象所执行的活动。()
点击查看答案
本题答案:错
本题解析:暂无解析
17、单项选择题 为高质量地开发软件项目,在软件结构设计时,必须遵循()原则。
A.信息隐蔽
B.质量控制
C.程序优化
D.数据共享
点击查看答案
本题答案:A
本题解析:暂无解析
18、多项选择题 软件工程学的目的和意义是()。
A、应用科学的方法和工程化的规范管理来指导软件开发
B、克服软件危机
C、作好软件开发的培训工作
D、以较低的成本开发出高质量的软件
点击查看答案
本题答案:A, D
本题解析:暂无解析
19、名词解释 模块的控制范围
点击查看答案
本题答案:一个模块的控制范围指模块本身以及其所有下属模块的集合。
本题解析:试题答案一个模块的控制范围指模块本身以及其所有下属模块的集合。
20、多项选择题 模块的基本特征是()。
A、外部特征(输入/输出、功能)
B、内部特征(输入/输出、功能)
C、内部特征(局部数据、代码)
D、外部特征(局部数据、代码)
点击查看答案
本题答案:A, C
本题解析:暂无解析
21、名词解释 瀑布模型
点击查看答案
本题答案:将软件生存周期各个活动规定为以线性顺序连接的若干阶段的
本题解析:试题答案将软件生存周期各个活动规定为以线性顺序连接的若干阶段的模型。
22、单项选择题 按软件生命周期方法设计软件的过程中,画数据流图属于下面哪个阶段的工作()
A、需求分析
B、程序设计
C、详细设计
D、软件维护
点击查看答案
本题答案:A
本题解析:暂无解析
23、单项选择题 第一个体现结构化编程思想的程序设计语言是()
A.FORTRAN语言
B.Pascal语言
C.C语言
D.PL/1语言
点击查看答案
本题答案:B
本题解析:暂无解析
24、问答题 何谓是软件危机,软件危机有哪几种表现?
点击查看答案
本题答案:软件开发和维护的过程中所遇到的一系列严重的问题。具体表
本题解析:试题答案软件开发和维护的过程中所遇到的一系列严重的问题。具体表现在:
(1)产品不能符合用户的实际需求;
(2)软件开发的效率较低;
(3)软件产品的质量差;
(4)软件开发成本和进度的估算不准确;
(5)软件可维护性差;
(来源:91 考试网6)软件开发文档资料不完整;
(7)软件的价格昂贵。
25、判断题 需求分析的主要方法有SD法、OOA法及HIPO法等。()
点击查看答案
本题答案:错
本题解析:暂无解析
26、单项选择题 下列哪个阶段不是软件生存期三个阶段中的内容()。
A、计划阶段
B、开发阶段
C、编码阶段
D、维护阶段
点击查看答案
本题答案:C
本题解析:暂无解析
27、单项选择题 SA法的主要描述手段有()。
A、系统流程图和模块图
B、DFD图、数据词典、加工说明
C、软件结构图、加工说明
D、功能结构图、加工说明
点击查看答案
本题答案:B
本题解析:暂无解析
28、单项选择题 与确认测试阶段有关的文档是()。
A.需求规格说明书
B.概要设计说明书
C.详细设计说明书
D.源程序
点击查看答案
本题答案:A
本题解析:暂无解析
29、问答题 工资计算系统中的一个子系统有如下功能: (1)计算扣除部分—由基本工资计算出应扣除(比如水电费、缺勤)的部分; (2)计算奖金部分—根据职工的出勤情况计算出奖励金; (3)计算工资总额部分—根据输入的扣除额及奖金计算出总额; (4)计算税金部分—由工资总额中计算出应扣除各种税金; (5)生成工资表—根据计算总额部分和计算税金部分传递来的有关职工工资的详细信息生成工资表。 试根据要求画出该问题的数据流程图。
点击查看答案
本题答案:
试题答案
30、判断题 在面向对象的需求分析方法中,建立动态模型是最主要的任务。()
点击查看答案
本题答案:错
本题解析:暂无解析
31、单项选择题 在软件生产的(),使用的工具主要是机器语言和汇编语言。
A.程序系统时代
B.软件工程时代
C.面向对象时代
D.人工智能时代
点击查看答案
本题答案:A
本题解析:暂无解析
32、问答题 PowerDesigner包含哪几个模块?
点击查看答案
本题答案:PowerDesigner是一个功能强大而使用简单的工
本题解析:试题答案PowerDesigner是一个功能强大而使用简单的工具集,它包含六个紧密集成的模块。
(1)PowerDesigner ProcessAnalyst数据流程图逻辑设计工具。
(2)PowerDesigner DataArchitect概念数据模型与物理数据模型设计工具。
(3)PowerDesigner AppModeler客户端应用程序生成工具。
(4)PowerDesigner MetaWorks团队开发控制工具。
(5)PowerDesigner WarehouseArchitect是数据仓库设计工具。
(6)PowerDesigner Viewer是模型观察工具。
33、问答题 一般面向对象分析建模的工具(图形)有哪些?
点击查看答案
本题答案:用例图、类/对象图、对象关系图、实体—关系
本题解析:试题答案用例图、类/对象图、对象关系图、实体—关系图(E—R)、事件轨迹图(时序图)和状态转换图(STD)等
34、多项选择题 软件的主要特性是()。
A、无形
B、高成本
C、包括程序和文档
D、可独立构成计算机系统
点击查看答案
本题答案:A, B, C
本题解析:暂无解析
35、问答题 如何画分层数据流图?有哪些基本原则?
点击查看答案
本题答案:总的原则是:至顶而下,逐层分解(画分层数据流图)。逐层
本题解析:试题答案总的原则是:至顶而下,逐层分解(画分层数据流图)。逐层分解的画法可以控制每一层的复杂度。
顶层:将整个系统作为一个加工,描述系统边界(输入与输出)。
中间层:将某个加工分解为一组子加工,其中的子加工还需进一步分解。
底层:由不再进行分解的基本加工组成。
画分层数据流图的基本原则有:
①数据守恒与数据封闭原则。
②加工分解的原则。
③子图与父图“平衡”的原则。
④合理使用文件的原则。
36、多项选择题 画分层DFD图的基本原则有()。
A、数据守恒原则
B、分解的可靠性原则
C、子、父图平衡的原则
D、数据流封闭的原则
点击查看答案
本题答案:A, C, D
本题解析:暂无解析
37、单项选择题 软件项目计划一般不包括以下哪项内容()
A.培训计划
B.人员安排
C.进度安排
D.软件开发标准的选择和制定
点击查看答案
本题答案:A
本题解析:暂无解析
38、多项选择题 需求分析的主要方法有()。
A、形式化分析方法
B、PAD图描述
C、结构化分析(SA)方法
D、OOA法
点击查看答案
本题答案:C, D
本题解析:暂无解析
39、名词解释 软件工程过程
点击查看答案
本题答案:在软件生产中,软件工程过程规定了获取、供应、开发、操作
本题解析:试题答案在软件生产中,软件工程过程规定了获取、供应、开发、操作和维护软件时,要实现的过程、活动和任务,它包括7个主要过程:获取过程、供应过程、开发过程操作过程、维护过程、管理过程和支持过程。
40、问答题 什么是软件危机?软件危机的表现是什么?其产生的原因是什么?
点击查看答案
本题答案:软件发展第二阶段的末期,由于计算机硬件技术的进步,计算
本题解析:试题答案软件发展第二阶段的末期,由于计算机硬件技术的进步,计算机运行速度、容量、可靠性有显著的提高,生产成本显著下降,这为计算机的广泛应用创造了条件。一些复杂的、大型的软件开发项目提出来了,但是,软件开发技术的进步一直未能满足发展的需要。在软件开发中遇到的问题找不到解决办法,使问题积累起来,形成了尖锐的矛盾,因而导致了软件危机。
软件危机表现在以下四个方面:
(1)经费预算经常突破,完成时间一再拖延。由于缺乏软件开发的经验和软件开发数据的积累,使得开发工作的计划很难制定。主观盲目制定计划,执行起来与实际情况有很大差距,使得开发经费一再突破。由于对工作量估计不足,对开发难度估计不足,进度计划无法按时完成,开发时间一再拖延。
(2)开发的软件不能满足用户要求。开发初期对用户的要求了解不够明确,未能得到明确的表达。开发工作开始后,软件人员和用户又未能及时交换意见,使得一些问题不能及时解决,导致开发的软件不能满足用户的要求,因而导致开发失败。
(3)开发的软件可维护性差。开发过程中没有同意的、公认的规范,软件开发人员按各自的风格工作,各行其是,开发过程无完整、规范的文档,发现问题后进行杂乱无章的修改。程序结构不好,运行时发现错误也很难修改,导致维护性差。
(4)开发的软件可靠性差。由于在开发过程中,没有确保软件质量的体系和措施,在软件测试时,又没有严格的、充分的、完全的测试,提交给用户的软件质量差,在运行中暴露出大量的问题。
造成软件危机的原因是:
(1)软件的规模越来越大,结构越来越复杂。
(2)软件开发管理困难而复杂。
(3)软件开发费用不断增加。
(4)软件开发技术落后。
(5)生产方式落后。
(6)开发工具落后,生产率提高缓慢。
41、多项选择题 用户界面设计的任务包括()。
A、确定用户界面类型
B、建立任务模型
C、建立用户模型
D、建立功能模型
点击查看答案
本题答案:A, B, C
本题解析:暂无解析
42、名词解释 增量提交
点击查看答案
本题答案:增量提交是在项目开发周期内,以一定的时间间隔增量方式向
本题解析:试题答案增量提交是在项目开发周期内,以一定的时间间隔增量方式向用户提交工作软件及相应的文档资料。
43、问答题 以G.J.Myers的观点,简述对软件测试的目的。
点击查看答案
本题答案:软件测试是:
(1)为了发现错误而执行程序的
本题解析:试题答案软件测试是:
(1)为了发现错误而执行程序的过程。
(2)一个好的用例能够发现至今尚未发现的错误的测试。
(3)一个成功的测试是发现至今尚未发现的错误的测试。
44、问答题 简述业务用例图与用例图的区别。
点击查看答案
本题答案:业务用例图用于建立机构的业务模型,包括描述整个机构业务
本题解析:试题答案业务用例图用于建立机构的业务模型,包括描述整个机构业务执行的流程和所提供的功能等内容。
用例图用于对软件系统的需求分析,即用于描述一个软件系统需要完成什么样的功能。
45、填空题 规定功能的软件,在一定程度上对自身错误的作用(软件错误)具有屏蔽能力,则称此软件具有()的软件。
点击查看答案
本题答案:容错功能
本题解析:试题答案容错功能
46、单项选择题 针对软件需求分析所进行的软件测试是指()
A.集成测试
B.确认测试
C.黑盒子测试
D.白盒子测试
点击查看答案
本题答案:B
本题解析:暂无解析
47、判断题 UML是一种建模语言,是一种标准的表示,是一种方法。()
点击查看答案
本题答案:错
本题解析:暂无解析
48、填空题 软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、()、可使用性和效率。
点击查看答案
本题答案:可移植性
本题解析:试题答案可移植性
49、多项选择题 UML中包括的事件有()。
A、条件为真
B、收到另一对象的信号
C、收到操作调用
D、时间表达式
点击查看答案
本题答案:A, B, C, D
本题解析:暂无解析
50、多项选择题 软件测试的主要特点是()。
A、软件测试的开销大
B、软件测试要依靠工具
C、软件不能进行“穷举”测试
D、软件测试要依靠人工
点击查看答案
本题答案:A, C
本题解析:暂无解析
51、问答题 程序设计语言分为哪几类?
点击查看答案
本题答案:程序设计语言,按照语言级别可以分为两大类:低级语言和高
本题解析:试题答案程序设计语言,按照语言级别可以分为两大类:低级语言和高级语言。
低级语言包括机器语言和汇编语言。低级语言依赖于特定的机器,其使用复杂、繁琐、费时、易出差错,因而程序编写也有一定的难度。
机器语言是表示成二进制形式的机器基本指令集,或者是操作码经过符号化的基本指令集,其存储由语言本身决定。汇编语言比机器语言更直观,是机器语言中地址部分符号化的结果,或进一步包括宏构造。
即便是现在汇编语言有着生产效率低、维护困难、容易出错的缺点,但是在实现与硬件系统接口部分时,仍然采用它,因为它易于实现接口,实现效率高。
高级语言的表示方法要比低级语言更接近于待解的问题,其特点是在一定程度上与具体机器无关,易学、易用、易维护。高级语言的实现极大地提高了软件的生产效率。
众多的高级语言根据不同的标准有不同的分类方式。
(1)按照应用范围分为:通用语言与专用语言。
通用语言有:Pascal、C、C++、Java等;目标单一的语言称为专用语言,有:APT等。
(2)按照用户的要求分为:过程式语言和非过程式语言。
过程式语言的主要特征是,用户可以指明一系列可执行的顺序运算,以表示相应的计算过程,如Pascal、C等;非过程式语言反之,较为著名的是Java。
(3)按照使用方式分为:交互式语言和非交互式语言。
具有反映人机交互作用的语言成分的语言成为交互式语言,如BASIC等;不反映人机交互作用的语言称为非交互式语言,如Pascal、C等都是非交互式语言。
(4)按照语言的内在特点分为:系统实现语言、静态高级语言、动态高级语言和块结构高级语言;
系统实现语言例如:C语言; 静态高级语言例如:COBOL和FORTRAN语言;动态高级语言的特点是动态完成所有的存储管理,如Java;块结构高级语言,例如ALGOL和Pascal语言。
52、判断题 结构化方法和OO方法都是一种面向过程的软件开发方法。()
点击查看答案
本题答案:错
本题解析:暂无解析
53、填空题 如果两模块间的通信信息是若干个参数,而每个参数是单一的数据项,则称这种耦合性为()耦合。
点击查看答案
本题答案:数据
本题解析:试题答案数据
54、判断题 软件危机的主要表现是软件的需求量迅速增加,软件价格上升。()
点击查看答案
本题答案:错
本题解析:暂无解析
55、填空题 汇编语言是面向()的,可以完成高级语言无法完成的特殊功能,如与外部设备之间的一些接口工作。
点击查看答案
本题答案:机器
本题解析:试题答案机器
56、填空题 在软件开发过程中要产生大量的信息,要进行大量的修改,()能协调软件开发,并使混乱减到最低程度。
点击查看答案
本题答案:软件配置管理
本题解析:试题答案软件配置管理
57、单项选择题 划分软件生存周期的阶段时所应遵循的基本原则是()。
A、各阶段的任务尽可能相关性
B、各阶段的任务尽可能相对独立
C、各阶段的任务在时间上连续
D、各阶段的任务在时间上相对独立
点击查看答案
本题答案:B
本题解析:暂无解析
58、单项选择题 某模块的功能是打印录取通知书或不录取通知书,调用模块可通过向此模块传递布尔标志信息决定本次调用哪种通知书的打印,这种模块之间的耦合称为()。
A.数据耦合
B.混合耦合
C.公共耦合
D.控制耦合
点击查看答案
本题答案:D
本题解析:暂无解析
59、单项选择题 在McCall软件质量度量模型中,()属于面向软件产品修改。
A.可靠性
B.可重用性
C.适应性
D.可移植性
点击查看答案
本题答案:C
本题解析:暂无解析
60、判断题 用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致性、完整性、现实性和有效性。()
点击查看答案
本题答案:对
本题解析:暂无解析
61、多项选择题 软件设计的主要任务是()。
A、将分析阶段获得的需求说明转换为计算机中可实现的系统;
B、完成系统的数据结构和程序结构设计
C、完成模块的编码和测试
D、对模块内部的过程进行设计
点击查看答案
本题答案:A, B, D
本题解析:暂无解析
62、问答题 软件测试与其他软件开发活动相比具有什么样的特点?
点击查看答案
本题答案:软件测试的目标在于,以最小的工作量和成本,尽可能多地发
本题解析:试题答案软件测试的目标在于,以最小的工作量和成本,尽可能多地发现软件系统中存在的各种错误和缺陷,以确保软件系统的正确性和可靠性。其主要特点是:
⑴软件测试的开销大。按照Boehm的统计,软件测试的开销大约占总成本的30%~50%。
⑵不能进行“穷举”测试。只有将所有可能的情况都测试到,才有可能检查出所有的错误,但这是不可能的。
⑶软件测试难度大。既然不能进行“穷举”测试,又要查出尽可能多的错误,随着软件的规模和复杂度不断增加,软件测试工作的难度越来越大。
测试也是一种开发活动,但鉴于软件测试的以上特点,它比其他软件开发活动更加复杂、困难和重要,且无论怎样强调它的重要性都不过分。
63、名词解释 黑盒测试
点击查看答案
本题 答案:黑盒测试法把程序看成一个黑盒子,完全不考虑程序的内部结
本题解析:试题答案黑盒测试法把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据产生正确的输出信息,并且保持外部信息的完整性。黑盒测试又称为功能测试。
64、单项选择题 初始化模块和结束模块从块内联系看,被称为()模块。
A.过程内聚
B.功能内聚
C.时间内聚
D.逻辑内聚
点击查看答案
本题答案:C
本题解析:暂无解析
65、名词解释 详细设计
点击查看答案
本题答案:是软件设计的第二阶段,主要确定每个模块具体执行过程,故
本题解析:试题答案是软件设计的第二阶段,主要确定每个模块具体执行过程,故也称过程设计。
66、单项选择题 JSP方法是一种面向()的设计方法。
A.控制结构
B.对象
C.数据流
D.数据结构
点击查看答案
本题答案:D
本题解析:暂无解析
67、问答题 何谓软件维护的成本?如何度量软件维护的工作量?
点击查看答案
本题答案:软件维护的成本包括有形和无形两个部分:有形的维护成本指
本题解析:试题答案软件维护的成本包括有形和无形两个部分:有形的维护成本指的是在软件维护过程中花费了多少金钱。
无形的维护成本主要包括:一些合理的修复或修改请求不能及时安排,使得客户不满意;变更的结果引入新的故障,使得软件整体质量下降;把软件人员抽调到维护工作中,干扰了软件开发工作等。
软件维护的工作量的度量可用如下的公式:
其中:M是维护中消耗的总工作量
p是上面描述的生产性工作量
K是一个经验常数
c是因缺乏好的设计和文档而导致复杂性的度量
d是对软件熟悉程度的度量。
68、判断题 在可行性研究中最难决断和最关键的问题是经济可行性。()
点击查看答案
本题答案:错
本题解析:暂无解析
69、问答题 程序设计语言的选择对应用程序的开发有什么样的影响?
点击查看答案
本题答案:通常应根据软件系统的应用特点,程序设计语言的内在特性以
本题解析:试题答案通常应根据软件系统的应用特点,程序设计语言的内在特性以及系统的性能要求等方面来进行选择。程序设计语言的选择应该考虑以下因素:
1、项目的应用领域。应尽量选取适合某个应用领域的语言。例如,选择VisualBasic来开发数据库应用就比选择VisualC++要容易一些。
2、算法和计算复杂性。要根据不同语言的特点来选取能够适应软件项目算法和计算复杂性的语言。例如,对于科学计算较多的应用一般会考虑选择FORTRAN语言。
3、软件的执行环境。要选取机器上能运行且具有相应支持软件的语言。例如,在嵌入式系统中(这类系统的硬件资源往往较少),软件开发语言多为C/C++、Java。
4、性能因素。应结合工程具体性能来考虑,例如实时系统对响应速度有特殊要求,就应选择汇编语言、C语言等。
5、数据结构的复杂性。要根据不同语言构造数据结构类型的能力选取合适的语言。C++、Java这样的高级语言显然比汇编语言的表达能力要强。
6、软件开发人员的知识水平以及心理因素。知识水平包括开发人员的专业知识,程序设计能力;心理因素是指开发人员对某种语言或工具的熟悉程度。从技术的层面来讲,大多数的任务用任何一门高级语言都可以完成,所以选择开发者熟悉的语言是可以提高效率的。为此,要尽量避免受外界的影响,盲目追求高、新的语言。
70、单项选择题 结构化系统分析主要是通过()进行分析的。
A.算法分解
B.控制结构分解
C.数据结构分解
D.处理功能分解
点击查看答案
本题答案:D
本题解析:暂无解析
71、多项选择题 静态测试是以人工的、非形式化的方法对程序进行分析和测试。常用的静态测试方法有()。
A、运行程序并分析运行结果
B、桌前检查与代码会审
C、数据流分析图
D、调用图
点击查看答案
本题答案:B, C, D
本题解析:暂无解析
72、问答题 Rational Rose可以建立哪几种模型图?
点击查看答案
本题答案:Rational Rose可以建立的模型图共有9种,它
本题解析:试题答案Rational Rose可以建立的模型图共有9种,它们分别是:
(1)业务用例图(Business Use Case Diagram);
(2)用例图(Use Case Diagram);
(3)类图(Class Diagram);
(4)协作图(Collaboration Diagram);
(5)顺序图(Sequence Diagram);
(6)活动图(Activity Diagram);
(7)状态图(Statechart Diagram);
(8)构件图(Component Diagram);
(9)部署图(Deployment Diagram)。
73、单项选择题 源程序文档化要求在每个模块之前加序言性注释。该注释内容不应有()
A.模块的功能
B.语句的功能
C.模块的接口
D.开发历史
点击查看答案
本题答案:D
本题解析:暂无解析
74、填空题 结构化程序设计是一种程序设计技术,它采用()的设计方法和顺序、选择、循环三种基本控制结构构造常态程序。
点击查看答案
本题答案:自顶向下、逐步求精
本题解析:试题答案自顶向下、逐步求精
75、问答题 模块分解应该遵循什么样的标准?
点击查看答案
本题答案:按照“降低块间联系,提高块内联系&rdqu
本题解析:试题答案按照“降低块间联系,提高块内联系”的设计总则对模块进行分解。具体从以下方面考虑:
(1)尽可能建立功能模块;
(2)消除重复功能;
(3)模块的作用范围与控制范围,即当作用范围为控制范围的子集时,才能获得较低的块间联系;
(4)模块的大小适当;
(5)模块的扇入/扇出数不宜太多。
也可以用软件独立性的两个定性指标来度量模块分解的标准:
一是耦合性。用于描述模块之间联系的紧密程度。从三个方面衡量块间联系大小:
①方式(直接或间接)
②类型(数据型、控制型、混合型)
③数量(数量越大,块间联系越紧密。
二是内聚性。用于描述模块内部联系的紧密程度。它是从功能的角度来度量模块内的联系。显然,块内联系愈紧,即内聚性愈强,模块独立性愈好。功能型模块独立性最好。
76、问答题 为什么说软件的维护是不可避免的?
点击查看答案
本题答案:因为软件的开发过程中,一般很难检测到所有的错误,其次软
本题解析:试题答案因为软件的开发过程中,一般很难检测到所有的错误,其次软件在应用过程中需要随用户新的要求或运行环境的变化而进行软件的修改或完成功能的增删等,为了提高软件的应用水平和使用寿命,软件的维护是不可避免的。
77、单项选择题 源程序的版面文档要求应有变量说明、适当注释和()。
A.框图
B.统一书写格式
C.修改记录
D.编程日期
点击查看答案
本题答案:B
本题解析:暂无解析
78、判断题 原型化开发方法包括生成原型和实现原型两个步骤。()
点击查看答案
本题答案:错
本题解析:暂无解析
79、单项选择题 下列文档与维护人员有关的有()
A.软件需求说明书
B.项目开发计划
C.概要设计说明书
D.操作手册
点击查看答案
本题答案:C
本题解析:暂无解析
80、单项选择题 使用结构化分析方法时,采用的基本手段是()。
A.分解和抽象
B.分解和综合
C.归纳与推导
D.试探与回溯
点击查看答案
本题答案:A
本题解析:暂无解析
81、判断题 为保证程序的安全,必须做到程序中没有任何错误存在,即容错。()
点击查看答案
本题答案:错
本题解析:暂无解析
82、单项选择题 许多产品的质量问题源于新产品的开发设计阶段,因此在产品()阶段就应采取有力措施来消灭由于设计原因而产生的质量隐患。
A、软件评审
B、软件测试
C、开发设计
D、软件度量
点击查看答案
本题答案:C
本题解析:暂无解析
83、问答题 建立快速原型,进行系统分析和构造的好处有哪些?
点击查看答案
本题答案:建立快速原型,进行系统分析和构造的好处主要包括:
本题解析:试题答案建立快速原型,进行系统分析和构造的好处主要包括:
(1)增进软件设计者和用户对软件系统需求的理解,使得比较含糊的具有不确定的软件需求(主要是功能)明确化;
(2)软件原型方法提供了一种有力的学习手段;
(3)使用原型化方法,可以容易地确定系统的性能,确认各项主要系统服务的可应用性,确认系统设计的可行性,确认系统作为产品的结果;
(4)软件原型的最终版本,有的可以原封不动地成为产品,有的略加修改就可以成为最终系统的一个组成部分,这样有利于建立最终系统。
84、单项选择题 变换型和事务型是程序结构的标准形式。从某处获得数据,再对这些数据作处理,然后将结果送出是属于()。
A.变换型
B.事务型
点击查看答案
本题答案:A
本题解析:暂无解析
85、单项选择题 下列关于效率的说法不正确的是()
A.效率是一个性能要求,其目标应该在需求分析时给出
B.提高程序效率的根本途径在于选择良好的设计方法,数据结构与算法
C.效率主要指处理机时间和存储器容量两个方面
D.程序的效率与程序的简单性无关
点击查看答案
本题答案:D
本题解析:暂无解析
86、单项选择题 ()是以提高软件质量为目的的技术活动。
A.技术创新
B.测试
C.技术创造
D.技术评审
点击查看答案
本题答案:D
本题解析:技术评审是以提高软件质量为目的的技术活动,是对软件本身的结构、与运行环境的接口、变更带来的影响等方面进行的评审活动。
87、多项选择题 需求分析的主要目的是()。
A、系统开发的具体方案
B、进一步确定用户的需求
C、解决系统是“做什么”的问题
D、解决系统是“如何做”的问题
点击查看答案
本题答案:B, C
本题解析:暂无解析
88、填空题 从结构化程序设计到(),是程序设计方法的又一次飞跃。
点击查看答案
本题答案:面向对象程序设计
本题解析:试题答案面向对象程序设计
89、名词解释 JSP方法
点击查看答案
本题答案:JSP方法是面向数据结构的设计方法,其定义了一组以数据
本题解析:试题答案JSP方法是面向数据结构的设计方法,其定义了一组以数据结构为指导的映射过程,它根据输入,输出的数据结构,按一定的规则映射成软件的过程描述,即程序结构。
90、问答题 软件调试有哪些方法?各自有什么特点?
点击查看答案
本题答案:常见的软件调试策略包括:试探法、归纳法、演绎法、回溯法
本题解析:试题答案常见的软件调试策略包括:试探法、归纳法、演绎法、回溯法和对分法等。
⑴试探法。一种比较原始的调试策略。它的基本思想是通过分析软件系统运行过程中大量数据信息、中间结果的变化情况来查找错误发生的原因、确定错误发生的位置。该方法简单、易行,但调试效率低,只适用于结构比较简单的小型系统。
⑵归纳法。一种由 特殊到一般的逻辑推理方法。根据软件测试所取得的个别错误数据,错误线索着手,通过分析这些线索之间的关系而发现错误。
⑶演绎法。一种由一般到特殊的逻辑推理方法。根据已有的测试数据,设想所有可能的出错原因,然后通过测试逐一排除不正确、不可能的出错原因,最后证明剩余的错误的合理性,确定错误发生的位置。
⑷回溯法。从软件系统中发现错误位置开始,沿着程序的控制流程往回追踪程序代码,直至找到错误发生的位置或范围。回溯法对于规模较小的软件系统而言是一种比较有效的调试策略,但不适宜较大型的软件。
⑸对分查找法。在程序中插入某些变量关键点的正确值,检查程序的运行结果,在插入点以后的运行正确,则错误发生在插入点的前半部分;反之,错误发生在插入点的后半部分。不断对分缩小错误范围,进行错误定位。
91、单项选择题 软件的()一般由两次故障平均间隔时间和故障平均恢复时间来度量。
A.可维护性
B.可靠性
C.效率
D.可理解性
点击查看答案
本题答案:B
本题解析:暂无解析
92、问答题 分析RUP的二维开发模型,说明RUP的迭代开发过程。
点击查看答案
本题答案:在RUP中,软件开发生存周期根据时间和RUP的核心工作
本题解析:试题答案在RUP中,软件开发生存周期根据时间和RUP的核心工作流划分为二维空间。横轴描述RUP开发过程的动态结构,纵轴描述RUP的静态组成部分。
⑴横轴把软件 开发周期(Cycle)划分为起始(Inception)、演化(Elaboration)、构造(Construction)和提交(Transition)四个连续的阶段(Pahse)。
⑵纵轴表示核心工作流。RUP中有商业建模、需求、分析和设计、实现、测试、部署、配置和变更管理、软件项目管理和环境9个核心工作流(Core Workflows):
RUP中的每个阶段都由一个或多个连续的迭代组成,每一个迭代都是一个完整的开发过程,产生一个可执行的产品版本,在每个阶段结束前都应有一个里程碑(MileStone)评估该阶段的工作,只有当阶段目标达到时才允许项目进入下一阶段,产生一个阶段里程碑。这是一种更灵活、风险更小的方法,是多次通过不同的开发工作流,这样可以更好地理解需求,构造一个健壮的体系结构,并最终交付一系列逐步完成的版本,称为一个迭代生存周期。
93、填空题 程序设计语言的心理特性主要表现在()、简洁性、传统性、局部性和顺序性。
点击查看答案
本题答案:歧义性
本题解析:试题答案歧义性
94、单项选择题 为了提高模块的独立性,模块内部最好是()
A、逻辑内聚
B、时间内聚
C、功能内聚
D、通信内聚
点击查看答案
本题答案:C
本题解析:暂无解析
95、单项选择题 结构化程序设计采用的三种基本控制结构是()
A.顺序、分支、选择
B.选择、循环、重复
C.顺序、选择、循环
D.输入、变换、输出
点击查看答案
本题答案:C
本题解析:暂无解析
96、问答题 请解释为什么需要体系结构设计。
点击查看答案
本题答案:软件体系结构为软件系统提供了一个结构、行为和属性的高级
本题解析:试题答案软件体系结构为软件系统提供了一个结构、行为和属性的高级抽象,由构成系统的元素的描述、元素间的相互作用、指导元素集成的模式以及这些模式的约束组成。
软件体系结构不仅指定了系统的组织结构和拓扑结构,并且显示了系统需求和构成系统的元素之间的对应关系,提供了一些设计决策的基本原理。
良好的体系结构是普遍适用的,它可以高效地处理各种各样的个体需求。
97、单项选择题 以下哪种测试方法不属于白盒测试技术()
A.基本路径测试
B.边界值分析测试
C.循环覆盖测试
D.逻辑覆盖测试
点击查看答案
本题答案:B
本题解析:暂无解析
98、问答题 什么是α测试和β测试?
点击查看答案
本题答案:α测试是在开发机构的监督下,在确认测试阶段
本题解析:试题答案α测试是在开发机构的监督下,在确认测试阶段后期由个别用户对软件进行测试,目的是评价软件的FLURPS(功能、局域化、可使用性、可靠性、性能和支持性),注重界面和特色。
β测试是在进行了α测试的基础上,由支持软件预发行的客户对FLURPS进行测试,主要目的是测试系统的可支持性,是在软件产品正式发布前的测试。
99、单项选择题 以下哪一项不是软件危机的表现形式()。
A.开发的软件不满足用户需要
B.开发的软件可维护性差
C.开发的软件价格便宜
D.开发的软件可靠性差
点击查看答案
本题答案:C
本题解析:暂无解析
100、单项选择题 下列叙述中,()不属于数据字典的作用。
A、作为编码阶段的描述工具
B、为用户与开发人员之间统一认识
C、作为概要设计的依据
D、为需求分析阶段定义各类条目
点击查看答案
本题答案:A
本题解析:暂无解析
题库试看结束后
微信扫下方二维码即可打包下载完整版《
★计算机科学技术》题库
手机用户可保存上方二维码到手机中,在微信扫一扫中右上角选择“从相册选取二维码”即可。
题库试看结束后
微信扫下方二维码即可打包下载完整版《
计算机科学技术:软件工程》题库,
分栏、分答案解析排版、小字体方便打印背记!经广大会员朋友实战检验,此方法考试通过率大大提高!绝对是您考试过关的不二利器!
手机用户可
保存上方二维码到手机中,在
微信扫一扫中右上角选择“从
相册选取二维码”即可。