手机用户可
保存上方二维码到手机中,在
微信扫一扫中右上角选择“从
相册选取二维码”即可。
1、名词解释 多态性
点击查看答案
本题答案:多态性指相同的操作或函数、过程可作用于多种类型的对象上
本题解析:试题答案多态性指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果,或不同的对象,收到同一消息可以产生不同的结果。
2、问答题 项目可行性报告包括哪几部分的内容?
点击查看答案
本题答案:包括如下内容:
⑴引言
系统名称、
本题解析:试题答案包括如下内容:
⑴引言
系统名称、目标、功能、开发组织单位,服务对象等。
⑵系统开发的背景,必要性和意义
①现行系统的调查研究:组织机构、业务流程、工作负荷、费用、人员、设备、计算机应用情况、存在问题等。
②需求调查和分析:用户提出的需求及考虑经济改革和发展需要进行预测结果。
⑶新系统的几种方案介绍
①拟建系统目标
②系统规模及初步方案(粗略的逻辑模型)
③系统的实施方案(计划安排)
④投资方案
⑤人员培训及补充方案
⑥其他可供选择的方案
⑷可行性研究
1)技术上的可行性(按系统目标衡量)
①对现有技术的估价
②使用现有技术进行系统开发的可行性
③对技术发展可能产生影响的预测
④关键技术人员的数量和水平估计
2)经济上的可行性(估算成本/效益比)
①现有的经济条件
②开发、运行费用
③对系统效益的估计
④投资回收期
⑤成本/效益比
3)系统运行的可行性
①对组织机构的影响
②人员适应的可行性
③环境条件的可行性
⑸几种方案的比较分析
⑹结论
3、单项选择题 在软件开发中,()是指对将要开发的系统的开发成本进行估算,然后与可能取得的效益进行比较和权衡。
A.成本—效益分析
B.可行性分析
C.结构化分析
D.软件需求分析
点击查看答案
本题答案:A
本题解析:暂无解析
4、单项选择题 数据字典是用来定义()中的各个成份的具体含义的。
A.流程图
B.功能结构图
C.系统结构图
D.数据流图
点击查看答案
本题答案:D
本题解析:暂无解析
5、问答题 什么是软件过程?有哪些主要的软件过程模型?它们各有哪些特点?
点击查看答案
本题答案:软件过程是指在软件工具的支持下,所进行的一系列软件开发
本题解析:试题答案软件过程是指在软件工具的支持下,所进行的一系列软件开发和进化的活动。软件过程模型 是对软件开发实际过程的抽象和简化,是描述软件开发过程中各种活动如何执行的模型,因此又称为软件开发模型。
主要的软件过程模型有:瀑布模型、增量模型、螺旋模型、喷泉模型和基于知识的模型等。
⑴瀑布模型是经典的软件开发模型,将软件开发活动中的各项活动规定为依线性顺序连接的若干阶段,它简单易用,在消除非结构化软件、降低软件的复杂性、促进软件开发工程化方面起了很大的作用。但在软件开发实践中也逐渐暴露出它的缺点。它将一个充满回溯的软件开发过程硬性分割为几个阶段,无法解决软件需求不明确或者变动的问题。
⑵增量模型是一种非整体开发的模型。根据增量的方式和形式的不同,分为基于瀑布模型的渐增模型和基于原型的快速原型模型。该模型具有较大的灵活性,适合于软件需求不明确、设计方案有一定风险的软件项目。
⑶螺旋模型将瀑布模型和增量模型结合起来,并加入了风险分析。螺旋模型将开发过程分为几个螺旋周期,每个螺旋周期可分为4个工作步骤:制定计划、风险分析、实施工程、客户评估。
⑷喷泉模型用于采用对象技术的软件开发项目。它克服了瀑布模型不支持软件重用和多项开发活动集成的局限性。喷泉模型使开发过程具有迭代性和无间隙性。软件开发过程有4个阶段,即分析、系统设计、软件设计和实现。各阶段相互重叠,以分析为基础,资源消耗成塔形,从高层返回低层无资源消耗。强调增量开发,是对象驱动的过程,反映了对象的开发和重用过程。
⑸基于知识的模型也称为智能模型。通过领域的专家系统,可使需求说明更加完整、准确和无二义性。通过软件工程知识和特定应用领域的知识和规则的应用来提供开发的帮助。
6、问答题 分布式对象模型与客户-服务器模型有什么异同?
点击查看答案
本题答案:在C/S模型中,客户和服务器的“地位&rd
本题解析:试题答案在C/S模型中,客户和服务器的“地位”是不“平等”的:客户只能向服务器提出服务请求,而服务器不能向客户提出服务请求,同时服务器之间可以互相提供服务。
另外,客户一般要知道服务器在网络上的具体位置(服务器的域名或者IP地址),相反,服务器则不需要。
这种差别在一定程度上限制了系统的灵活性和可扩展性。
而在分布式对象结构中,服务的提供者是被称为“对象”(Object)的系统组件(System Component)。
每个对象的地位在逻辑上是平等的,它们可以互相为对方提供所需的服务。
在这种情况下,提供服务的对象就是服务 器,而提出服务请求的对象就是客户。
为了能够提供服务,每个对象都有一个服务接口。
7、问答题 详细设计的目的?
点击查看答案
本题答案:为软件结构图(SC图或HC图)中的每一个模块确定采用的
本题解析:试题答案为软件结构图(SC图或HC图)中的每一个模块确定采用的算法和块内数据结构,用某种选定的表达工具给出清晰的描述。
8、问答题 基于组件的软件开发面临哪些挑战和困难?
点击查看答案
本题答案:在意识到基于可复用的组件进行软件开发在开发成本、开发效
本题解析:试题答案在意识到基于可复用的组件进行软件开发在开发成本、开发效率和开发质量方面带来的巨大效益的同时,开发人员也必须清楚的意识到使用可复用的组件进行软件开发所面临的风险和困难。这包括使用的组件不能完全适应应用的需要,组件的适应性很差或根本不能对其进行调整。
另外在进行基于组件的软件开发时,很多情况下需要使用的可复用组件需要向第三方的组件开发商进行购买,这会带来更大的风险:
(1)在同一系统采用多个开发商提供的组件,它们之间的兼容性可能是开发过程中所要面对的一个严峻的问题。
(2)采用随处可以购买到的组件可能会使开发出来的软件产品丧失技术上的独创性和市场上的竞争力。
(3)第三方的组件开发商可能歇业,这会使购买的组件失去维护服务。这些都是在购买第三方组件进行软件开发时无法回 避的问题,因此需要对这些风险进行充分的估计。
9、问答题 什么是软件复用?
点击查看答案
本题答案:软件复用是指重复使用已有的软件产品来开发新的软件系统,
本题解析:试题答案软件复用是指重复使用已有的软件产品来开发新的软件系统,以达到提高软件系统的开发质量与效率、降低开发成本的目的。
在软件复用中重复使用的软件产品不仅仅局限于程序代码,而是包含了在软件生产的各个阶段所得到的各种软件产品,这些软件产品包括:领域知识、体系结构、需求分析、设计文档、程序代码、测试用例和测试数据等。
将这些已有的软件产品在软件系统开发的各个阶段重复使用,这就是软件复用的原理。
10、问答题 PowerDesigner包含哪几个模块?
点击查看答案
本题答案:PowerDesigner是一个功能强大而使用简单的工
本题解析:试题答案PowerDesigner是一个功能强大而使用简单的工具集,它包含六个紧密集成的模块。
(1)PowerDesigner ProcessAnalyst数据流程图逻辑设计工具。
(2)PowerDesigner DataArchitect概念数据模型与物理数据模型设计工具。
(3)PowerDesigner AppModeler客户端应用程序生成工具。
(4)PowerDesigner MetaWorks团队开发控制工具。
(5)PowerDesigner WarehouseArchitect是数据仓库设计工具。
(6)PowerDesigner Viewer是模型观察工具。
11、单项选择题 在面向对象的设计中,我们应遵循的设计准则除了模块化、抽象、低耦合、高内聚以外,还有()。
A.隐藏复杂性
B.信息隐蔽
C.经常类的复用
D.类的开发
点击查看答案
本题答案:B
本题解析:暂无解析
12、单项选择题 系统因错误而发生故障时,仍然能在一定程度上完成预期的功能,则把该软件称为()。
A、软件容错
B、系统软件
C、测试软件
D、恢复测试
点击查看答案
本题答案:A
本题解析:暂无解析
13、问答题 就程序设计语言的工程特性而言,对程序编码有哪些要求?
点击查看答案
本题答案:就程序设计语言的工程特性而言,对程序编码有如下要求:<
本题解析:试题答案就程序设计语言的工程特性而言,对程序编码有如下要求:
(1)可移植性
(2)开发工具的可利用性
(3)软件的可重用性
(4)可维护性
14、判断题 每个关键过程域所包含的关键实践仅涉及4个方面:执行约定、执行能力、实施活动和验证实施。()
点击查看答案
本题答案:错
本题解析:暂无解析
15、问答题 协作图和顺序图都是用 于描述模型系统中对象之间的交互行为,请简述它们各自的特点。
点击查看答案
本题答案:表示模型系统中对象之间的交互行为的图有两种:协作图和顺
本题解析:试题答案表示模型系统中对象之间的交互行为的图有两种:协作图和顺序图。
其中协作图按照对象本身进行组织,展示了对象之间的连接,以及连接的对象之间如何发送/接收消息。
而顺序图则用来描述对象之间动态的交互行为,着重体现对象间消息传递的时间顺序。
16、问答题 软件项目管理主要对哪些方面进行管理?
点击查看答案
本题答案:软件项目管理的对象是软件工程项目,因此软件项目管理涉及
本题解析:试题答案软件项目管理的对象是软件工程项目,因此软件项目管理涉及的范围覆盖了整个软件工程过程。软件项目管理的主要活动有:
⑴软件可行性分析
即从技术上、经济上和社会上等方面对软件开发项目进行估算,避免盲目投资,减少损失。
⑵软件项目的成本估算
从理论到具体的模型在开发前估算软件项目的成本,减少盲目工作。
⑶软件生产率
⑷通过对影响软件生产率 的5种因素(人、问题、过程、产品和资源)进行分析,以便在软件开发时,更好地进行软件资源配置。
⑸软件项目质量管理
软件项目的质量管理也是软件项目开发的重要内容,对于影响软件质量的因素和质量的度量都是质量管理的基本内容。
⑹软件计划
开发软件项目的计划涉及实施项目的各个环节,带有全局的性质。计划的合理性和准确性往往关系着项目的成败。
⑺软件开发人员管理
软件开发的主体是软件开发人员,对软件开发人员的管理十分重要,它直接关系到如何发挥最大的工作效率和软件项目是否开发成功。
其中,软件项目的成本估算,重要的是项目所需资源的估算。软件项目资源估算指,在软件项目开发前,对软件项目所需的资源的估算。
①人力资源——在考虑各种软件开发资源时,人是最重要的资源。在安排开发活动时必须考虑人员的技术水平、专业、人数,以及在开发过程中各阶段对各种人员的需求,可按照Putnam-Nordan曲线安排。
②硬件资源——硬件是作为软件开发项目的一种工具而投入的。在计划软件项目开发时,考虑三种硬件资源,主要包括宿主机(软件开发时使用的计算机及外围设备)、目标机(运行已开发成功的软件的计算机及外围设备)和其他硬件设备(专用软件开发时需要的特殊硬件资源)。
③软件资源——软件在开发期间使用了许多软件工具来帮助软件的开发。因此软件资源实际就是软件工具集,主要软件工具分为业务系统计划工具集、项目管理工具集、支援工具、分析和设计工具、编程工具、组装和测试工具、原型化和模拟工具、维护工具、框架工具等。
④软件复用性及软件部件库——为了促成软件的复用,以提高软件的生产率和软件产品的质量,应建立可复用的软件部件库。对于软件的复用,人们经常忽略,但这却是相当重要的一环。
⑻软件项目风险管理
17、多项选择题 需求分析的主要方法有()。
A、形式化 分析方法
B、PAD图描述
C、结构化分析(SA)方法
D、OOA法
点击查看答案
本题答案:C, D
本题解析:暂无解析
18、问答题 有哪些主要的软件开发方法?
点击查看答案
本题答案:主要的软件开发方法有:结构化开发方法、原型化开发方法和
本题解析:试题答案主要的软件开发方法有:结构化开发方法、原型化开发方法和面向对象的开发方法。
19、单项选择题 一个模块传送给另一模块的参数是由单个数据项组成的数组,它属于()耦合。
A、数据型
B、复合型
C、内容型
D、公共型
点击查看答案
本题答案:A
本题解析:暂无解析
20、多项选择题 UML语言支持的建模方式有()。
A、静态建模
B、动态建模
C、模块化建模
D、功能建模
点击查看答案
本题答案:A, B, D
本题解析:暂无解析
21、单项选择题 面说法正确的是()。
A.经过测试没有发现错误说明程序正确
B.测试的目标是为了证明程序没有错误
C.成功的测试是发现了迄今尚未发现的错误的测试
D.成功的测试是没有发现错误的测试
点击查看答案
本题答案:C
本题解析:暂无解析
22、问答题 事务型数据流由哪几部分组成?
点击查看答案
本题答案:事务型结构由至少一条接受路径、一个事务中心与若干条动作
本题解析:试题答案事务型结构由至少一条接受路径、一个事务中心与若干条动作路径组成。
23、问答题 路径测试技术中几种主要覆盖的含义?
点击查看答案
本题答案:语句覆盖:至少执行程序中所有语句一次。
判定
本题解析:试题答案语句覆盖:至少执行程序中所有语句一次。
判定覆盖:使被测程序中的每一个分支至少执行一次。故也称为分支覆盖。
条件覆盖:执行所有可能的穿过程序的控制路流程。
条件组合测试:设计足够的测试用例,使每个判定中的所有可能条件取值组合至少执行一次。
24、名词解释 软件质 量保证
点击查看答案
本题答案:软件质量保证(SQA.是建立一套有计划,有系统的方法,
本题解析:试题答案软件质量保证(SQA.是建立一套有计划,有系统的方法,来向管理层保证拟定出的标准、步骤、实践和方法能够正确地被所有项目所采用。
25、名词解释 父图与子图的平衡
点击查看答案
本题答案:建立分层的数据流图时,子图的输入输出数据流同父图相应加
本题解析:试题答案建立分层的数据流图时,子图的输入输出数据流同父图相应加工的输入输出数据流必须保持一致,这就是父图与子图的平衡。
26、问答题 什么是软件危机?软件危机的表现是什么?其产生的原因是什么?
点击查看答案
本题答案:软件发展第二阶段的末期,由于计算机硬件技术的进步,计算
本题解析:试题答案软件发展第二阶段的末期,由于计算机硬件技术的进步,计算机运行速度、容量、可靠性有显著的提高,生产成本显著下降,这为计算机的广泛应用创造了条件。一些复杂的、大型的软件开发项目提出来了,但是,软件开发技术的进步一直未能满足发展的需要。在软件开发中遇到的问题找不到解决办法,使问题积累起来,形成了尖锐的矛盾,因而导致了软件危机。
软件危机表现在以下四个方面:
(1)经费预算经常突破,完成时间一再拖延。由于缺乏软件开发的经验和软件开发数据的积累,使得开发工作的计划很难制定。主观盲目制定计划,执行起来与实际情况有很大差距,使得开发经费一再突破。由于对工作量估计不足,对开发难度估计不足,进度计划无法按时完成,开发时间一再拖延。
(2)开发的软件不能满足用户要求。开发初期对用户的要求了解不够明确,未能得到明确的表达。开发工作开始后,软件人员和用户又未能及时交换意见,使得一些问题不能及时解决,导致开发的软件不能满足用户的要求,因而导致开发失败。
(3)开发的软件可维护性差。开发过程中没有同意的、公认的规范,软件开发人员按各自的风格工作,各行其是,开发过程无完整、规范的文档,发现问题后进行杂乱无章的修改。程序结构不好,运行时发现错误也很难修改,导致维护性差。
(4)开发的软件可靠性差。由于在开发过程中,没有确保软件质量的体系和措施,在软件测试时,又没有严格的、充分的、完全的测试,提交给用户的软件质量差,在运行中暴露出大量的问题。
造成软件危机的原因是:
(1)软件的规模越来越大,结构越来越复杂。
(2)软件开发管理困难而复杂。
(3)软件开发费用不断增加。
(4)软件开发技术落后。
(5)生产方式落后。
(6)开发工具落后,生产率提高缓慢。
27、问答题 什么是α测试和β测试?
点击查看答案
本题答案:α测试是在开发机构的监督下,在确认测试阶段
本题解析:试题答案α测试是在开发机构的监督下,在确认测试阶段后期由个别用户对软件进行测试,目的是评价软件的FLURPS(功能、局域化、可使用性、可靠性、性能和支持性),注重界面和特色。
β测试是在进行了α测试的基础上,由支持软件预发行的客户对FLURPS进行测试,主要目的是测试系统的可支持性,是在软件产品正式发布前的测试。
28、判断题 判定表的优点是容易转换为计算机实现,缺点是不能够描述组合条件。()
点击查看答案
本题答案:错
本题解析:暂无解析
29、问答题 软件项目管理有哪些特点?
点击查看答案
本题答案:软件项目管理的主要特点包括如下几个方面:
⑴
本题解析:试题答案软件项目管理的主要特点包括如下几个方面:
⑴软件项目管理涉及的范围广,涉及软件开发进度计划、人员配置与组织、项目跟踪与控制等。
⑵应用到多方面的综合知识,特别是要涉及社会的因素、精神的因素、认知的因素,这比技术问题复杂得多。
⑶人员配备情况复杂多变,组织管理难度大。
⑷管理技术的基础是实践,为取得管理技术成果必须反复实践。
30、多项选择题 CMMI的开发和应用的主要原因是()。
A、解决软件项目的过程改进难度增大问题
B、实现软件工程的并行与多学科组合
C、降低软件风险的需要
D、实现过程改进的最佳效益
点击查看答案
本题答案:A, B, D
本题解析:暂无解析
题库试看结束后
微信扫下方二维码即可打包下载完整版《
★计算机科学技术》题库
手机用户可保存上方二维码到手机中,在微信扫一扫中右上角选择“从相册选取二维码”即可。
题库试看结束后
微信扫下方二维码即可打包下载完整版《
计算机科学技术:软件工程》题库,
分栏、分答案解析排版、小字体方便打印背记!经广大会员朋友实战检验,此方法考试通过率大大提高!绝对是您考试过关的不二利器!
手机用户可
保存上方二维码到手机中,在
微信扫一扫中右上角选择“从
相册选取二维码”即可。