计算机科学技术:软件工程题库一.docx

上传人:江*** 文档编号:93994674 上传时间:2023-07-21 格式:DOCX 页数:37 大小:55.88KB
返回 下载 相关 举报
计算机科学技术:软件工程题库一.docx_第1页
第1页 / 共37页
计算机科学技术:软件工程题库一.docx_第2页
第2页 / 共37页
点击查看更多>>
资源描述

《计算机科学技术:软件工程题库一.docx》由会员分享,可在线阅读,更多相关《计算机科学技术:软件工程题库一.docx(37页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、计算机科学技术:软件工程题库一1、名词解释条件覆盖(白盒测试内容)答案:条件覆盖是指选择足够的测试用例,使得运行这些测试用例时,判定中每个条件的所有可能结果至少出现一次,但未必能覆盖全部分支。2、判断题面向对象的开发方法包括面向对象的分析、面向对象的设计和面向对象的程序设计。()答案:对3、填空题数据流图的基本组成部分有()、()、()、()。答案:数据的源点与终点、数据流、加工、数据文件4、名词解释投资回收期答案:投资回收期就是使累计的经济效益等于最初的投资费用所需的时间。5、单选某个模块的作用域是指()。A、被该模块调用的所用模块B、调用该模块的所有模块C、与该模块相关联的所有模块D、受该

2、模块内的判定影响的所有模块答案:D6、问答题胖客户模型和瘦客户模型的区别是什么?它们分别被应用在什么样的场合?答案:在胖客户模型中,客户端应用负责用户界面和应用逻辑部分,因此它的工作比较繁重。一般的数据库应用都是属于这种结构。而与此相反,在瘦客户模型中,服务器负责了更多的工作,而客户端的工作就变得非常单纯。浏览器/Web服务器结构就属于瘦客户结构,而且常被称为B/S(Browser/Server)结构。7、单选下列()不是模块化设计的目的。A、可采用结构化设计方法B、降低复杂度C、有利于信息隐蔽D、描述系统的功能与性能答案:D8、名词解释模块答案:模块在程序中是数据说明、可执行语句等程序对像的

3、集合。在软件结构中,模块是可组合、分解和更换的单元。9、单选下列几种类型中,耦合性最弱的是()。A、内容型B、控制型C、公共型D、数据型答案:D10、单选一个模块直接控制(调用)的下层模块的数目称为模块的()。A、扇入数B、扇出数C、宽度D、作用域答案:B11、问答题一般面向对象分析建模的工具(图形)有哪些?答案:用例图、类/对象图、对象关系图、实体关系图(ER)、事件轨迹图(时序图)和状态转换图(STD)等12、单选初始化模块和结束模块从块内联系看,被称为()模块。A过程内聚B功能内聚C时间内聚D逻辑内聚答案:C13、名词解释软件工具答案:软件工具是指为支持计算机软件的开发、维护、模拟、移植

4、或管理而研制的程序系统。14、名词解释软件质量保证答案:软件质量保证(SQA.是建立一套有计划,有系统的方法,来向管理层保证拟定出的标准、步骤、实践和方法能够正确地被所有项目所采用。15、判断题随着软件技术的发展,人们逐渐认识到编码不仅要强调效率还要强调清晰。()答案:对16、单选源程序文档化要求在每个模块之前加序言性注释。该注释内容不应有()A.模块的功能B.语句的功能C.模块的接口D.开发历史答案:D17、填空题在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表、()。答案:判定树18、填空题从结构化程序设计到(),是程序设计方法的又一次飞跃。答案:面向对象程序设计1

5、9、判断题集成测试主要由用户来完成。()答案:错20、填空题汇编语言是面向()的,可以完成高级语言无法完成的特殊功能,如与外部设备之间的一些接口工作。答案:机器21、单选维护中因删除一个标识符而引起的错识是()副作用。A文档B数据C编码D设计答案:C22、单选数据流图(DFD)是()方法中用于表示系统的逻辑模型的一种图形工具。ASABSDCSPDSC答案:A23、名词解释模块的作用范围答案:一个模块的作用范围是指受该模块内一个判定影响的所有模块的集合。24、单选面向对象的主要特征除对象惟一性、封装、继承外,还有()。A.多态性B.完整性C.可移植性D.兼容性答案:A25、名词解释软件生存周期模

6、型答案:软件生存周期模型是描述软件开发过程中各种活动如何执行的模型。26、多选下列属于面向对象开发方法的是()。A、BoochB、UMLC、CoadD、OMT答案:A,B,C,D27、单选如果模块中所有成分引用共同的数据,该模块内的联系类型是()。A顺序内聚B功能内聚C通信内聚D过程内聚答案:C28、名词解释耦合性答案:也称块间联系,指软件系统中各模块间相互联系紧密程度的一种度量。29、名词解释JSP方法答案:JSP方法是面向数据结构的设计方法,其定义了一组以数据结构为指导的映射过程,它根据输入,输出的数据结构,按一定的规则映射成软件的过程描述,即程序结构。30、单选在考察系统的一些涉及时序和

7、改变的状况时,要用动态模型来表示。动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是()。A.数据流图B.状态图C.系统结构图D.用例图答案:B计算机科学技术:软件工程考试答案1、名词解释多态性答案:多态性指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果,或不同的对象,收到同一消息可以产生不同的结果。2、问答题项目可行性报告包括哪几部分的内容?答案:包括如下内容:引言系统名称、目标、功能、开发组织单位,服务对象等。系统开发的背景,必要性和意义现行系统的调查研究:组织机构、业务流程、工作负荷、费用、人员、设备、计算机应用情况、存在问题等。需求调查和分析:用户提出

8、的需求及考虑经济改革和发展需要进行预测结果。新系统的几种方案介绍拟建系统目标系统规模及初步方案(粗略的逻辑模型)系统的实施方案(计划安排)投资方案人员培训及补充方案其他可供选择的方案可行性研究1)技术上的可行性(按系统目标衡量)对现有技术的估价使用现有技术进行系统开发的可行性对技术发展可能产生影响的预测关键技术人员的数量和水平估计2)经济上的可行性(估算成本/效益比)现有的经济条件开发、运行费用对系统效益的估计投资回收期成本/效益比3)系统运行的可行性对组织机构的影响人员适应的可行性环境条件的可行性几种方案的比较分析结论3、单选在软件开发中,()是指对将要开发的系统的开发成本进行估算,然后与可

9、能取得的效益进行比较和权衡。A.成本效益分析B.可行性分析C.结构化分析D.软件需求分析答案:A4、单选数据字典是用来定义()中的各个成份的具体含义的。A流程图B功能结构图C系统结构图D数据流图答案:D5、问答题什么是软件过程?有哪些主要的软件过程模型?它们各有哪些特点?答案:软件过程是指在软件工具的支持下,所进行的一系列软件开发和进化的活动。软件过程模型是对软件开发实际过程的抽象和简化,是描述软件开发过程中各种活动如何执行的模型,因此又称为软件开发模型。主要的软件过程模型有:瀑布模型、增量模型、螺旋模型、喷泉模型和基于知识的模型等。瀑布模型是经典的软件开发模型,将软件开发活动中的各项活动规定

10、为依线性顺序连接的若干阶段,它简单易用,在消除非结构化软件、降低软件的复杂性、促进软件开发工程化方面起了很大的作用。但在软件开发实践中也逐渐暴露出它的缺点。它将一个充满回溯的软件开发过程硬性分割为几个阶段,无法解决软件需求不明确或者变动的问题。增量模型是一种非整体开发的模型。根据增量的方式和形式的不同,分为基于瀑布模型的渐增模型和基于原型的快速原型模型。该模型具有较大的灵活性,适合于软件需求不明确、设计方案有一定风险的软件项目。螺旋模型将瀑布模型和增量模型结合起来,并加入了风险分析。螺旋模型将开发过程分为几个螺旋周期,每个螺旋周期可分为4个工作步骤:制定计划、风险分析、实施工程、客户评估。喷泉

11、模型用于采用对象技术的软件开发项目。它克服了瀑布模型不支持软件重用和多项开发活动集成的局限性。喷泉模型使开发过程具有迭代性和无间隙性。软件开发过程有4个阶段,即分析、系统设计、软件设计和实现。各阶段相互重叠,以分析为基础,资源消耗成塔形,从高层返回低层无资源消耗。强调增量开发,是对象驱动的过程,反映了对象的开发和重用过程。基于知识的模型也称为智能模型。通过领域的专家系统,可使需求说明更加完整、准确和无二义性。通过软件工程知识和特定应用领域的知识和规则的应用来提供开发的帮助。6、问答题分布式对象模型与客户服务器模型有什么异同?答案:在C/S模型中,客户和服务器的“地位”是不“平等”的:客户只能向

12、服务器提出服务请求,而服务器不能向客户提出服务请求,同时服务器之间可以互相提供服务。另外,客户一般要知道服务器在网络上的具体位置(服务器的域名或者IP地址),相反,服务器则不需要。这种差别在一定程度上限制了系统的灵活性和可扩展性。而在分布式对象结构中,服务的提供者是被称为“对象”(Object)的系统组件(SystemComponent)。每个对象的地位在逻辑上是平等的,它们可以互相为对方提供所需的服务。在这种情况下,提供服务的对象就是服务器,而提出服务请求的对象就是客户。为了能够提供服务,每个对象都有一个服务接口。7、问答题详细设计的目的?答案:为软件结构图(SC图或HC图)中的每一个模块确

13、定采用的算法和块内数据结构,用某种选定的表达工具给出清晰的描述。8、问答题基于组件的软件开发面临哪些挑战和困难?答案:在意识到基于可复用的组件进行软件开发在开发成本、开发效率和开发质量方面带来的巨大效益的同时,开发人员也必须清楚的意识到使用可复用的组件进行软件开发所面临的风险和困难。这包括使用的组件不能完全适应应用的需要,组件的适应性很差或根本不能对其进行调整。另外在进行基于组件的软件开发时,很多情况下需要使用的可复用组件需要向第三方的组件开发商进行购买,这会带来更大的风险:(1)在同一系统采用多个开发商提供的组件,它们之间的兼容性可能是开发过程中所要面对的一个严峻的问题。(2)采用随处可以购

14、买到的组件可能会使开发出来的软件产品丧失技术上的独创性和市场上的竞争力。(3)第三方的组件开发商可能歇业,这会使购买的组件失去维护服务。这些都是在购买第三方组件进行软件开发时无法回避的问题,因此需要对这些风险进行充分的估计。9、问答题什么是软件复用?答案:软件复用是指重复使用已有的软件产品来开发新的软件系统,以达到提高软件系统的开发质量与效率、降低开发成本的目的。在软件复用中重复使用的软件产品不仅仅局限于程序代码,而是包含了在软件生产的各个阶段所得到的各种软件产品,这些软件产品包括:领域知识、体系结构、需求分析、设计文档、程序代码、测试用例和测试数据等。将这些已有的软件产品在软件系统开发的各个

15、阶段重复使用,这就是软件复用的原理。10、问答题PowerDesigner包含哪几个模块?答案:PowerDesigner是一个功能强大而使用简单的工具集,它包含六个紧密集成的模块。(1)PowerDesignerProcessAnalyst数据流程图逻辑设计工具。(2)PowerDesignerDataArchitect概念数据模型与物理数据模型设计工具。(3)PowerDesignerAppModeler客户端应用程序生成工具。(4)PowerDesignerMetaWorks团队开发控制工具。(5)PowerDesignerWarehouseArchitect是数据仓库设计工具。(6)P

16、owerDesignerViewer是模型观察工具。11、单选在面向对象的设计中,我们应遵循的设计准则除了模块化、抽象、低耦合、高内聚以外,还有()。A.隐藏复杂性B.信息隐蔽C.经常类的复用D.类的开发答案:B12、单选系统因错误而发生故障时,仍然能在一定程度上完成预期的功能,则把该软件称为()。A、软件容错B、系统软件C、测试软件D、恢复测试答案:A13、问答题就程序设计语言的工程特性而言,对程序编码有哪些要求?答案:就程序设计语言的工程特性而言,对程序编码有如下要求:(1)可移植性(2)开发工具的可利用性(3)软件的可重用性(4)可维护性14、判断题每个关键过程域所包含的关键实践仅涉及4

17、个方面:执行约定、执行能力、实施活动和验证实施。()答案:错15、问答题协作图和顺序图都是用于描述模型系统中对象之间的交互行为,请简述它们各自的特点。答案:表示模型系统中对象之间的交互行为的图有两种:协作图和顺序图。其中协作图按照对象本身进行组织,展示了对象之间的连接,以及连接的对象之间如何发送/接收消息。而顺序图则用来描述对象之间动态的交互行为,着重体现对象间消息传递的时间顺序。16、问答题软件项目管理主要对哪些方面进行管理?答案:软件项目管理的对象是软件工程项目,因此软件项目管理涉及的范围覆盖了整个软件工程过程。软件项目管理的主要活动有:软件可行性分析即从技术上、经济上和社会上等方面对软件

18、开发项目进行估算,避免盲目投资,减少损失。软件项目的成本估算从理论到具体的模型在开发前估算软件项目的成本,减少盲目工作。软件生产率通过对影响软件生产率的5种因素(人、问题、过程、产品和资源)进行分析,以便在软件开发时,更好地进行软件资源配置。软件项目质量管理软件项目的质量管理也是软件项目开发的重要内容,对于影响软件质量的因素和质量的度量都是质量管理的基本内容。软件计划开发软件项目的计划涉及实施项目的各个环节,带有全局的性质。计划的合理性和准确性往往关系着项目的成败。软件开发人员管理软件开发的主体是软件开发人员,对软件开发人员的管理十分重要,它直接关系到如何发挥最大的工作效率和软件项目是否开发成

19、功。其中,软件项目的成本估算,重要的是项目所需资源的估算。软件项目资源估算指,在软件项目开发前,对软件项目所需的资源的估算。人力资源在考虑各种软件开发资源时,人是最重要的资源。在安排开发活动时必须考虑人员的技术水平、专业、人数,以及在开发过程中各阶段对各种人员的需求,可按照Putnam-Nordan曲线安排。硬件资源硬件是作为软件开发项目的一种工具而投入的。在计划软件项目开发时,考虑三种硬件资源,主要包括宿主机(软件开发时使用的计算机及外围设备)、目标机(运行已开发成功的软件的计算机及外围设备)和其他硬件设备(专用软件开发时需要的特殊硬件资源)。软件资源软件在开发期间使用了许多软件工具来帮助软

20、件的开发。因此软件资源实际就是软件工具集,主要软件工具分为业务系统计划工具集、项目管理工具集、支援工具、分析和设计工具、编程工具、组装和测试工具、原型化和模拟工具、维护工具、框架工具等。软件复用性及软件部件库为了促成软件的复用,以提高软件的生产率和软件产品的质量,应建立可复用的软件部件库。对于软件的复用,人们经常忽略,但这却是相当重要的一环。软件项目风险管理17、多选需求分析的主要方法有()。A、形式化分析方法B、PAD图描述C、结构化分析(SA)方法D、OOA法答案:C,D18、问答题有哪些主要的软件开发方法?答案:主要的软件开发方法有:结构化开发方法、原型化开发方法和面向对象的开发方法。1

21、9、单选一个模块传送给另一模块的参数是由单个数据项组成的数组,它属于()耦合。A、数据型B、复合型C、内容型D、公共型答案:A20、多选UML语言支持的建模方式有()。A、静态建模B、动态建模C、模块化建模D、功能建模答案:A,B,D21、单选面说法正确的是()。A.经过测试没有发现错误说明程序正确B.测试的目标是为了证明程序没有错误C.成功的测试是发现了迄今尚未发现的错误的测试D.成功的测试是没有发现错误的测试答案:C22、问答题事务型数据流由哪几部分组成?答案:事务型结构由至少一条接受路径、一个事务中心与若干条动作路径组成。23、问答题路径测试技术中几种主要覆盖的含义?答案:语句覆盖:至少

22、执行程序中所有语句一次。判定覆盖:使被测程序中的每一个分支至少执行一次。故也称为分支覆盖。条件覆盖:执行所有可能的穿过程序的控制路流程。条件组合测试:设计足够的测试用例,使每个判定中的所有可能条件取值组合至少执行一次。24、名词解释软件质量保证答案:软件质量保证(SQA.是建立一套有计划,有系统的方法,来向管理层保证拟定出的标准、步骤、实践和方法能够正确地被所有项目所采用。25、名词解释父图与子图的平衡答案:建立分层的数据流图时,子图的输入输出数据流同父图相应加工的输入输出数据流必须保持一致,这就是父图与子图的平衡。26、问答题什么是软件危机?软件危机的表现是什么?其产生的原因是什么?答案:软

23、件发展第二阶段的末期,由于计算机硬件技术的进步,计算机运行速度、容量、可靠性有显著的提高,生产成本显著下降,这为计算机的广泛应用创造了条件。一些复杂的、大型的软件开发项目提出来了,但是,软件开发技术的进步一直未能满足发展的需要。在软件开发中遇到的问题找不到解决办法,使问题积累起来,形成了尖锐的矛盾,因而导致了软件危机。软件危机表现在以下四个方面:(1)经费预算经常突破,完成时间一再拖延。由于缺乏软件开发的经验和软件开发数据的积累,使得开发工作的计划很难制定。主观盲目制定计划,执行起来与实际情况有很大差距,使得开发经费一再突破。由于对工作量估计不足,对开发难度估计不足,进度计划无法按时完成,开发

24、时间一再拖延。(2)开发的软件不能满足用户要求。开发初期对用户的要求了解不够明确,未能得到明确的表达。开发工作开始后,软件人员和用户又未能及时交换意见,使得一些问题不能及时解决,导致开发的软件不能满足用户的要求,因而导致开发失败。(3)开发的软件可维护性差。开发过程中没有同意的、公认的规范,软件开发人员按各自的风格工作,各行其是,开发过程无完整、规范的文档,发现问题后进行杂乱无章的修改。程序结构不好,运行时发现错误也很难修改,导致维护性差。(4)开发的软件可靠性差。由于在开发过程中,没有确保软件质量的体系和措施,在软件测试时,又没有严格的、充分的、完全的测试,提交给用户的软件质量差,在运行中暴

25、露出大量的问题。造成软件危机的原因是:(1)软件的规模越来越大,结构越来越复杂。(2)软件开发管理困难而复杂。(3)软件开发费用不断增加。(4)软件开发技术落后。(5)生产方式落后。(6)开发工具落后,生产率提高缓慢。27、问答题什么是测试和测试?答案:测试是在开发机构的监督下,在确认测试阶段后期由个别用户对软件进行测试,目的是评价软件的FLURPS(功能、局域化、可使用性、可靠性、性能和支持性),注重界面和特色。测试是在进行了测试的基础上,由支持软件预发行的客户对FLURPS进行测试,主要目的是测试系统的可支持性,是在软件产品正式发布前的测试。28、判断题判定表的优点是容易转换为计算机实现,

26、缺点是不能够描述组合条件。()答案:错29、问答题软件项目管理有哪些特点?答案:软件项目管理的主要特点包括如下几个方面:软件项目管理涉及的范围广,涉及软件开发进度计划、人员配置与组织、项目跟踪与控制等。应用到多方面的综合知识,特别是要涉及社会的因素、精神的因素、认知的因素,这比技术问题复杂得多。人员配备情况复杂多变,组织管理难度大。管理技术的基础是实践,为取得管理技术成果必须反复实践。30、多选CMMI的开发和应用的主要原因是()。A、解决软件项目的过程改进难度增大问题B、实现软件工程的并行与多学科组合C、降低软件风险的需要D、实现过程改进的最佳效益答案:A,B,D计算机科学技术:软件工程1、

27、单选螺旋模型是一种将瀑布模型和()结合起来的软件开发模型。A增量模型B专家系统C喷泉模型D变换模型答案:A2、单选快速原型是利用原型辅助软件开发的一种新思想,它是在研究()的方法和技术中产生的。A.需求阶段B.设计阶段C.测试阶段D.软件开发的各个阶段答案:A3、问答题胖客户模型和瘦客户模型的区别是什么?它们分别被应用在什么样的场合?答案:在胖客户模型中,客户端应用负责用户界面和应用逻辑部分,因此它的工作比较繁重。一般的数据库应用都是属于这种结构。而与此相反,在瘦客户模型中,服务器负责了更多的工作,而客户端的工作就变得非常单纯。浏览器/Web服务器结构就属于瘦客户结构,而且常被称为B/S(Br

28、owser/Server)结构。4、单选以下哪种测试方法不属于白盒测试技术()A.基本路径测试B.边界值分析测试C.循环覆盖测试D.逻辑覆盖测试答案:B5、填空题类的实例化是()。答案:对象6、名词解释HIPO图答案:是一种表示软件系统结构的工具。它既可以描述软件总的模块层次结构H图(层次图),又可以描述每个模块输入/输出数据、处理功能及模块调用的详细情况IPO图。7、名词解释PAD答案:PAD是问题分析图(ProblemAnalysisDiagram)的英文缩写,PAD是一种程序结构可见性好、结构唯一、易于编制、易于检查和易于修改的详细设计表现方法。8、填空题软件可维护性度量的七个质量特性是

29、可理解性、可测试性、可修改性、可靠性、()、可使用性和效率。答案:可移植性9、填空题一个进行学生成绩统计的模块其功能是先对学生的成绩进行累加,然后求平均值,则该模块的内聚性是()。答案:顺序内聚10、单选系统开发人员使用系统流程图或其他工具描述系统,估计每种方案的成本和效益的工作是在()阶段进行的。A、需求分析B、总体设计C、详细设计D、编码阶段答案:B11、单选在软件开发中,()是指对将要开发的系统的开发成本进行估算,然后与可能取得的效益进行比较和权衡。A.成本效益分析B.可行性分析C.结构化分析D.软件需求分析答案:A12、多选软件工程学的目的和意义是()。A、应用科学的方法和工程化的规范

30、管理来指导软件开发B、克服软件危机C、作好软件开发的培训工作D、以较低的成本开发出高质量的软件答案:A,D13、问答题提高可维护性的方法有哪些?答案:在软件工程的每一阶段都应该努力提高系统的可维护性,在每个阶段结束前的审查和复审中,应着重对可维护性进行复审。在需求分析阶段的复审中,应对将来要扩充和修改的部分加以注明。在讨论软件可移植性问题时,要考虑可能要影响软件维护的系统界面。在软件设计的复审中,应从便于修改、模块化和功能独立的目标出发,评价软件的结构和过程,还应对将来可能修改的部分预先做准备。在软件代码复审中,应强调编码风格和内部说明这两个影响可维护性的因素。在软件系统交付使用前的每一测试步

31、骤中都应给出需要进行预防性维护部分的提示。在完成每项维护工作后,都应对软件维护本身进行仔细认真的复审。为了从根本上提高软件系统的可维护性,人们正试图通过直接维护软件规格说明来维护软件,同时也在大力发展软件重用技术。14、单选某个模块的作用域是指()。A、被该模块调用的所用模块B、调用该模块的所有模块C、与该模块相关联的所有模块D、受该模块内的判定影响的所有模块答案:D15、名词解释过程设计语言(PDL)答案:它是一种用于描述模块算法设计和处理细节的语言。16、单选关于数据流图不正确的描述是()。A、数据流图是结构化系统分析的主要工具。B、在数据流图中,*号标识相邻的数据流只取其一。C、加工是以

32、数据结构或数据内容作为加工对象的。D、数据流图的主图中必须包括全部四种基本元素。答案:B17、问答题软件开发为什么要使用UML建模?它有何特点?答案:软件开发的过程犹如雕琢一件工艺品,由无形到有形,由粗到细。鉴于软件系统的复杂性和规模的不断增大,项目失败的可能性也相应增加。需要建立不同的模型对系统的各个层次进行描述。在长期的研究与实践中,人们越来越深刻地认识到,建立简明准确的表示模型是把握复杂系统的关键。模型是对事物的一种抽象,在软件开发过程中,建立各种模型,以便更透彻地了解系统的本质。由于UML以图形模型为主,模型的直观性及丰富的信息描述便于开发人员与用户的交流。建立的模型也为以后的系统维护

33、和升级提供了文档。总的来说,使用模型可以使人们从全局上把握系统的全貌及其相关部件之间的关系,可以防止过早地陷入各个模块的细节。因此,面向对象的分析与设计应该从建模开始。UML是一种标准的图形化、可视化的建模型语言,UML的核心是建立系统的各类模型。其主要特点是:统一标准。UML统一了面向对象的主要流派Booch、OMT和OOSE等方法中的基本概念,已成为对象组织OMG的正式标准,并提供了标准的面向对象的模型元素的定义和表示。面向对象。UML集面向对象技术的众家之长。吸取了面向对象技术领域中其他流派的长处。可视化、表示能力强。系统的各种模型都能用UML的可视化模型清晰地表示,对系统描述能力强,模

34、型蕴涵的信息丰富,可用于复杂软件系统的建模。独立于过程。UML是系统建模语言,独立于开发过程。易掌握、易用。UML的概念明确,建模表示法简洁明了,图形结构清晰,易于掌握使用。正是由于UML具有上述优点,所以对于大型复杂系统的建模,UML是最合适的选择。18、单选等价分类法的关键是()。A、确定等价类的边界条件B、按照用例来确定等价类C、划分等价类D、确定系统中相同和不同的部分答案:C19、判断题在面向对象的需求分析方法中,建立动态模型是最主要的任务。()答案:错20、判断题面向对象的开发方法包括面向对象的分析、面向对象的设计和面向对象的程序设计。()答案:对21、单选“软件危机”是指()A.计

35、算机病毒的出现B.利用计算机进行经济犯罪活动C.软件开发和维护中出现的一系列问题D.人们过分迷恋计算机系统答案:C22、填空题在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表、()。答案:判定树23、单选从目前情况来看,增量模型存在的主要问题是()A.用户很难适应这种系统开发方法B.该方法的成功率很低C.缺乏丰富而强有力的软件工具和开发环境D.缺乏对开发过程中的问题和错误具有应付变化的机制答案:C24、问答题什么是测试和测试?答案:测试是在开发机构的监督下,在确认测试阶段后期由个别用户对软件进行测试,目的是评价软件的FLURPS(功能、局域化、可使用性、可靠性、性能和支

36、持性),注重界面和特色。测试是在进行了测试的基础上,由支持软件预发行的客户对FLURPS进行测试,主要目的是测试系统的可支持性,是在软件产品正式发布前的测试。25、单选当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为()A数据耦合B公共耦合C标记耦合D内容耦合答案:D26、填空题系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素表达了系统中各种元素之间的()情况。答案:信息流动27、问答题简述容错技术。答案:容错就是当由于种种原因在系统中出现了数据、文件损坏或丢失时,系统能够自动地将这些被损坏或丢失的数据、文件恢复到发生事故以前的状态,使系统能够连续正常运行的一种技术

37、。28、问答题程序设计语言的选择对应用程序的开发有什么样的影响?答案:通常应根据软件系统的应用特点,程序设计语言的内在特性以及系统的性能要求等方面来进行选择。程序设计语言的选择应该考虑以下因素:1、项目的应用领域。应尽量选取适合某个应用领域的语言。例如,选择VisualBasic来开发数据库应用就比选择VisualC+要容易一些。2、算法和计算复杂性。要根据不同语言的特点来选取能够适应软件项目算法和计算复杂性的语言。例如,对于科学计算较多的应用一般会考虑选择FORTRAN语言。3、软件的执行环境。要选取机器上能运行且具有相应支持软件的语言。例如,在嵌入式系统中(这类系统的硬件资源往往较少),软

38、件开发语言多为C/C+、Java。4、性能因素。应结合工程具体性能来考虑,例如实时系统对响应速度有特殊要求,就应选择汇编语言、C语言等。5、数据结构的复杂性。要根据不同语言构造数据结构类型的能力选取合适的语言。C+、Java这样的高级语言显然比汇编语言的表达能力要强。6、软件开发人员的知识水平以及心理因素。知识水平包括开发人员的专业知识,程序设计能力;心理因素是指开发人员对某种语言或工具的熟悉程度。从技术的层面来讲,大多数的任务用任何一门高级语言都可以完成,所以选择开发者熟悉的语言是可以提高效率的。为此,要尽量避免受外界的影响,盲目追求高、新的语言。29、单选设年利率为i,现存入p元,不计复利

39、,n年后可得钱数为()Ap(1+in)Bp(i+1)nCp(1+i)nDp(i+n)答案:A30、问答题软件的维护一般分为哪几类?答案:完善性维护:满足用户在使用过程中提出增加新的功能或修改已有功能,以满足用户日益增长的需要而进行的工作;适应性维护:是软件适应新的运行环境而进行的工作;纠错性维护:纠正开发期间未发现的遗留错误,即在程序使用期间发现的程序错误进行诊断和改正的过程;预防性维护:为了改善未来的可维护性或可靠性而修改软件的工作。计算机科学技术:软件工程考试答案1、单选螺旋模型是一种将瀑布模型和()结合起来的软件开发模型。A增量模型B专家系统C喷泉模型D变换模型答案:A2、单选与确认测试

40、阶段有关的文档是()。A.需求规格说明书B.概要设计说明书C.详细设计说明书D.源程序答案:A3、名词解释泛化关系答案:表示类或对象之间的一般与特殊的关系4、问答题为什么要进行软件维护?答案:软件维护是指软件系统交付使用以后,为了改正错误或满足新的需求而修改软件的过程。一个中等规模的软件,如果其开发过程需要一两年时间,则它投入使用以后,其运行时间可能持续510年之久。在这个维护阶段中,人们需要着手解决开发阶段尚未解决的问题,同时,还解决维护工作本身所产生的问题。做好软件的维护工作不仅能够排除软件中存在的错误,使它能够正常工作,而且还可以使它扩充功能,提高性能,为用户带来新的效益。维护阶段的花费

41、约占整个软件生存周期花费的67%。因此,应充分认识到维护现有软件的重要意义。5、多选面向对象的测试与传统测试方法的主要区别是()。A、面向对象的测试可在编码前进行,传统测试方法在编码后进行B、面向对象的测试以需求和设计阶段的测试为主,不需要进行代码测试C、测试对象不同D、面向对象的测试不需要设计测试用例,只需要进行会议评审答案:A,C6、多选UML具有扩展性,常见的扩展机制有()。A、修饰B、版类C、加标签值D、约束答案:B,C,D7、单选以下哪一项不是软件危机的表现形式()。A.开发的软件不满足用户需要B.开发的软件可维护性差C.开发的软件价格便宜D.开发的软件可靠性差答案:C8、单选某模块

42、的功能是打印录取通知书或不录取通知书,调用模块可通过向此模块传递布尔标志信息决定本次调用哪种通知书的打印,这种模块之间的耦合称为()。A数据耦合B混合耦合C公共耦合D控制耦合答案:D9、填空题汇编语言是面向()的,可以完成高级语言无法完成的特殊功能,如与外部设备之间的一些接口工作。答案:机器10、多选下列属于状态的组成部分的有()。A、名称B、活动C、条件D、事件答案:A,B11、问答题什么是软件生存周期?把生存周期划分为阶段的目的是什么?答案:一个软件从开始计划起,到废弃不用止,成为软件的生存周期。把整个生存周期划分为较小的阶段,给每个阶段赋予确定而有限的任务,能够简化每一步的工作内容,使因

43、为软件规模增长而大大增加了的软件复杂性变得较易控制和管理。12、单选许多产品的质量问题源于新产品的开发设计阶段,因此在产品()阶段就应采取有力措施来消灭由于设计原因而产生的质量隐患。A、软件评审B、软件测试C、开发设计D、软件度量答案:C13、名词解释父图与子图的平衡答案:建立分层的数据流图时,子图的输入输出数据流同父图相应加工的输入输出数据流必须保持一致,这就是父图与子图的平衡。14、单选软件设计的方法有多种,()方法不属于面向数据流的设计方法。A基于Jackson图的设计B基于IDEF0图的设计C交换分析设计D事务分析设计答案:A15、填空题结构化设计以()为基础,按一定的步骤映射成软件结

44、构。答案:数据流图16、多选在需求分析阶段主要采用图形工具来描述的原因是()。A、图形的信息量大,便于描述规模大的软件系统B、图形工具能够极好地概括描述一个系统的信息,比文字叙述能够更好地表达重要的细节C、图形能够更加直观地描述目标系统,便于用户理解和交流,有利于开发者与用户之间达成一致的需求D、图形比文字描述简单、形象答案:B,C17、判断题CMM的两种类型的评估分别是:软件过程评估和软件能力评价。()答案:对18、判断题一笔交易、一个动作、甚至操作人员按一个按钮都可以看做是一次事物。()答案:对19、单选渐增式是将模块一个一个地连入系统,每连入一个模块()。A、只需要对新连入的模块进行测试

45、B、都不需要再进行测试C、要对新子系统进行测试D、都要进行回归测试答案:C20、单选初始化模块和结束模块从块内联系看,被称为()模块。A过程内聚B功能内聚C时间内聚D逻辑内聚答案:C21、判断题结构化方法的工作模型是使用螺旋模型进行开发。()答案:错22、单选结构化设计方法是面向()的设计方法。A过程B对象C数据流D数据结构答案:C23、单选在一个软件中,设计者设计了一个模型,它将所有的外部输入和输出均放在此模型中,该模型的内聚属于()A、偶然内聚B、过程内聚C、功能内聚D、逻辑内聚答案:D24、问答题什么是黑盒测试?黑盒测试主要采用的技术有哪些?答案:黑盒测试也称为功能测试,它着眼于程序的外部特征,而不考虑程序的内部逻辑结构。测试者把被测程序看成一个黑盒,不用关心程序的内部结构。黑盒测试是在程序接口处进行测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 考试试题 > 试题库答案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁