《计算机科学技术:软件工程考试题库二.docx》由会员分享,可在线阅读,更多相关《计算机科学技术:软件工程考试题库二.docx(35页珍藏版)》请在第一文库网上搜索。
1、计算机科学技术:软件工程考试题库二1、单选需求分析阶段结束后,应交出的文档中不包括OOA、数据流图B、数据字典C、简明的算法描述D、项目的经费预算答案:D2、填空题糖在植物组织培养中是不可缺少的,作用体现在O答案:碳源、能源、维持渗透压3、判断题SD法是一种面向数据结构的设计方法,强调程序结构与问题结构相对应。O答案:错4、问答题软件产品的特性是什么?答案:软件是一种逻辑产品,具有无形性;软件产品的生产主要是研制;主要是脑力劳动;软件不存在磨损和老化问题,但存在退化问题;软件产品的成本非常昂贵,其开发方式目前尚未完全摆脱手工生产方式;软件具有“复杂性”,其开发和运行常受到计算机系统的限制。5、
2、问答题简述容错技术。答案:容错就是当由于种种原因在系统中出现了数据、文件损坏或丢失时,系统能够自动地将这些被损坏或丢失的数据、文件恢复到发生事故以前的状态,使系统能够连续正常运行的一种技术。6、判断题单元测试通常应该先进行人工走查,再以白盒法为主,辅以黑盒法进行动态测试。()答案:对7、单选在MCCa1I软件质量度量模型中,O属于面向软件产品操作。A.正确性B.可维护性C.适应性D.互操作性答案:A8、判断题JAVA语言编译器是一个CASE工具。()答案:对9、多选UM1语言支持的建模方式有OoA、静态建模B、动态建模C、模块化建模D、功能建模答案:AB,D10、填空题曾被誉为“程序设计方法的
3、革命”的()程序设计,使程序设计从主要依赖于程序员个人的自由活动变成为有章可循的一门科学。答案:结构化11、单选包含风险分析的软件工程模型是OOA、螺旋模型B、瀑布模型C、增量模型D、喷泉模型答案:A12、多选在需求分析阶段主要采用图形工具来描述的原因是OoA、图形的信息量大,便于描述规模大的软件系统B、图形工具能够极好地概括描述一个系统的信息,比文字叙述能够更好地表达重要的细节C、图形能够更加直观地描述目标系统,便于用户理解和交流,有利于开发者与用户之间达成一致的需求D、图形比文字描述简单、形象答案:B,C13、问答题软件项目管理有哪些特点?答案:软件项目管理的主要特点包括如下几个方面:软件
4、项目管理涉及的范围广,涉及软件开发进度计划、人员配置与组织、项目跟踪与控制等。应用到多方面的综合知识,特别是要涉及社会的因素、精神的因素、认知的因素,这比技术问题复杂得多。人员配备情况复杂多变,组织管理难度大。管理技术的基础是实践,为取得管理技术成果必须反复实践。14、多选模块的基本特征是OoA、外部特征(输入/输出、功能)B、内部特征(输入/输出、功能)C、内部特征(局部数据、代码)D、外部特征(局部数据、代码)答案:A1C15、名词解释社会可行性答案:要开发的项目是否存在任何侵犯、妨碍等责任问题,要开发项目目的运行方式在用户组织内是否行得通,现有管理制度、人员素质、操作方式是否可行。16、
5、单选结构化系统分析主要是通过O进行分析的。A.算法分解B.控制结构分解C.数据结构分解D.处理功能分解答案:D17、问答题模块分解的最终目的是什么?答案:模块分解的目的是将系统“分而治之”,以降低问题的复杂性,使软件结构清晰,易阅读、易理解,易于测试和调试,因而也有助于提高软件的可靠性。18、填空题结构化语言是介于自然语言和形式语言之间的一种半OO答案:形式语言19、多选进行系统修改时可能会产生维护的副作用,它们可能有OOA、修改数据的副作用B、修改错误后,又引入了新的错误C、修改代码的副作用D、文档资料的副作用答案:ABC20、单选不适于作为数据流图处理(加工)框名称的是OcA.人工校核工资
6、数据B.工资支票数据C.打印工资支票D.计算职工工资答案:B21、问答题软件测试通常包含哪几个基本步骤?答案:软件测试通常应该对需求、总体设计、详细设计、编码实现各个阶段所获得的开发产品进行测试,软件测试应该贯穿于整个软件开发的全过程。软件测试过程按测试的先后次序可分为以下步骤进行:单元测试、集成测试、确认测试和系统测试,最后进行验收测试。单元测试。完成每个模块的测试,尽可能发现模块内部的错误。单元测试主要采用白盒测试法。集成测试。把已测试过的模块按照一定顺序组装起来,构成软件系统。主要采用黑盒测试法。但对发现错误较多的新子系统,还可能采用白盒法进行回归测试。确认测试:检验所开发的软件能否满足
7、所有功能和性能需求的最后手段,通常均采用黑盒测试法。系统测试:完成确认测试以后,检验它能否与系统的其他部分(如硬件,数据库及操作人员)协调工作,需要进行系统测试。验收测试:检验软件产品质量的最后一道工序是验收测试。与前面讨论的各种测试活动的不同之处主要在于它突出了客户的作用,同时软件开发人员也应有一定程度的参与。22、单选软件的()一般由两次故障平均间隔时间和故障平均恢复时间来度量。A.可维护性B.可靠性C.效率D.可理解性答案:B23、单选提高软件质量和可靠的技术大致可分为两大类:其中一类就是避开错误技术,但避开错误技术无法做到完美无缺和绝无错误,这就需要OA.消除错误B.检测错误C.避开错
8、误D.容错答案:D解析:提高软件质量和可靠性的技术大致可分为两类,一类是避开错误技术,即在开发的过程中不让差错潜入软件的技术,另一类是容错技术,即对某些无法避开的差错,使其影响减至最小的技术。24、判断题分层的DFD图可以用于可行性分析阶段,描述系统的物理结构。O答案:错25、单选一个模块传送给另一模块的参数是由单个数据项组成的数组,它属于()耦合。A、数据型B、复合型C、内容型D、公共型答案:A26、问答题什么是软件危机?软件危机的表现是什么?其产生的原因是什么?答案:软件发展第二阶段的末期,由于计算机硬件技术的进步,计算机运行速度、容量、可靠性有显著的提高,生产成本显著下降,这为计算机的广
9、泛应用创造了条件。一些复杂的、大型的软件开发项目提出来了,但是,软件开发技术的进步一直未能满足发展的需要。在软件开发中遇到的问题找不到解决办法,使问题积累起来,形成了尖锐的矛盾,因而导致了软件危机。软件危机表现在以下四个方面:(1)经费预算经常突破,完成时间一再拖延。由于缺乏软件开发的经验和软件开发数据的积累,使得开发工作的计划很难制定。主观盲目制定计划,执行起来与实际情况有很大差距,使得开发经费一再突破。由于对工作量估计不足,对开发难度估计不足,进度计划无法按时完成,开发时间一再拖延。(2)开发的软件不能满足用户要求。开发初期对用户的要求了解不够明确,未能得到明确的表达。开发工作开始后,软件
10、人员和用户又未能及时交换意见,使得一些问题不能及时解决,导致开发的软件不能满足用户的要求,因而导致开发失败。(3)开发的软件可维护性差。开发过程中没有同意的、公认的规范,软件开发人员按各自的风格工作,各行其是,开发过程无完整、规范的文档,发现问题后进行杂乱无章的修改。程序结构不好,运行时发现错误也很难修改,导致维护性差。(4)开发的软件可靠性差。由于在开发过程中,没有确保软件质量的体系和措施,在软件测试时,又没有严格的、充分的、完全的测试,提交给用户的软件质量差,在运行中暴露出大量的问题。造成软件危机的原因是:(1)软件的规模越来越大,结构越来越复杂。(2)软件开发管理困难而复杂。(3)软件开
11、发费用不断增加。(4)软件开发技术落后。(5)生产方式落后。(6)开发工具落后,生产率提高缓慢。27、单选软件工程管理对软件项目的开发管理,即对整个软件O的一切活动的管理。A、软件项目B、生存期C、软件开发计划D、软件开发答案:D28、判断题在发现错误后,则应按照一定的技术去纠正它,纠错的关键是定位错误。O答案:对29、单选软件生存周期中时间最长的是O阶段。A、总体设计B、需求分析C、软件测试D、软件维护答案:D30、判断题结构化方法和OO方法都是一种面向过程的软件开发方法。()答案:错31、单选源程序文档化要求在每个模块之前加序言性注释。该注释内容不应有()A,模块的功能B.语句的功能C,模
12、块的接口D,开发历史答案:D32、单选需求分析是回答系统必须O的问题。A做什么B.怎么做C.何时做D.为谁做答案:A33、单选模块内部的算法设计在结构化方法的O阶段进行。A、系统分析B、概要设计C、详细设计D、编码(实现)答案:C34、单选“软件危机”是指OA,计算机病毒的出现B.利用计算机进行经济犯罪活动C.软件开发和维护中出现的一系列问题D人们过分迷恋计算机系统答案:C35、问答题软件调试有哪些方法?各自有什么特点?答案:常见的软件调试策略包括:试探法、归纳法、演绎法、回溯法和对分法等。试探法。一种比较原始的调试策略。它的基本思想是通过分析软件系统运行过程中大量数据信息、中间结果的变化情况
13、来查找错误发生的原因、确定错误发生的位置。该方法简单、易行,但调试效率低,只适用于结构比较简单的小型系统。归纳法。一种由特殊到一般的逻辑推理方法。根据软件测试所取得的个别错误数据,错误线索着手,通过分析这些线索之间的关系而发现错误。演绎法。一种由一般到特殊的逻辑推理方法。根据已有的测试数据,设想所有可能的出错原因,然后通过测试逐一排除不正确、不可能的出错原因,最后证明剩余的错误的合理性,确定错误发生的位置。回溯法。从软件系统中发现错误位置开始,沿着程序的控制流程往回追踪程序代码,直至找到错误发生的位置或范围。回溯法对于规模较小的软件系统而言是一种比较有效的调试策略,但不适宜较大型的软件。对分查
14、找法。在程序中插入某些变量关键点的正确值,检查程序的运行结果,在插入点以后的运行正确,则错误发生在插入点的前半部分;反之,错误发生在插入点的后半部分。不断对分缩小错误范围,进行错误定位。36、问答题事务分析设计的步骤?答案:(1)在DFD图中确定事务中心、接收部分(包含全部接收路径)和发送部分(包含全部动作路径);(2)画出SC图框架,把DFD图的三部分,分别映射”为事务控制模块,接收模块和动作发送模块.一般得到SC图的顶层和第一层(如果第一层简单可以并入顶层);(3)分解和细化接收分支和动作分支,完成初始的SC图;(4)对初始结构图按照设计准则进行精化与改进。37、单选源程序的版面文档要求应
15、有变量说明、适当注释和OoA.框图B.统一书写格式C.修改记录D.编程日期答案:B38、问答题如何画分层数据流图?有哪些基本原则?答案:总的原则是:至顶而下,逐层分解(画分层数据流图)。逐层分解的画法可以控制每一层的复杂度。顶层:将整个系统作为一个加工,描述系统边界(输入与输出)。中间层:将某个加工分解为一组子加工,其中的子加工还需进一步分解。底层:由不再进行分解的基本加工组成。画分层数据流图的基本原则有:数据守恒与数据封闭原则。加工分解的原则。子图与父图“平衡”的原则。合理使用文件的原则。39、单选在MCCan软件质量度量模型中,()属于面向软件产品修改。A.可靠性B.可重用性C.适应性D.可移植性答案:C40、单选一个软件项目是否进行开发的结论是在()文档中作出的。A、软件开发计划B、可行性报告C、需求分析说明书D、测试