您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > 软件工程试题1--附带答案
1.软件生存周期中,准确地确定软件系统必须做什么的阶段是(B)(P6)A.可行性分析和项目开发计划B.需求分析C.概要设计D.详细设计2.把瀑布模型和一起的软件生存周期专家系统结合在模型是(B)(P9)A.增量模型B.基于知识的模型(智能模型)C.螺旋模型D.喷泉模型3.以下不.属于项目开发计划主要内容的是(C)(P20)A.实施计划B.交付期限C.测试用例D.人员组织及分工4.使用数据流图来表示系统逻辑模型的是(D)(P24)A.JacksonB.VDMC.OOAD.SA5.用于描述结构化分析中数据流加工逻辑的是(A)(P34)A.判定树B.ER图C.状态图D.用例图6.若一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入,则该模块的内聚性类型是(C)(P47)A.时间内聚B.偶然内聚C.顺序内聚D.功能内聚7.下列几种耦合类型,耦合性最高的是(A)(P45)A.公共耦合B.控制耦合C.标记耦合D.数据耦合8.程序流程图的优点不包括...(B)(P63)A.历史最悠久,使用最广泛B.容易表示逐步求精的过程C.支持程序的三种基本控制结构D.直观清晰,易于使用9.数据字典和数据流程图共同构成了系统的(B)(P30)A.物理模型B.逻辑模型C.原型D.目标模型10.确认测试也称为(A)(P99)A.有效性测试B.无效性测试C.静态测试D.动态测试11.黑盒测试技术不包括...(B)(P93)A.等价类划分B.路径覆盖C.边界值分析D.错误推测12.为了增加软件功能和性能、提高软件运行效率而进行的维护活动称为(C)(P104)A.校正性维护B.适应性维护C.完善性维护D.预防性维护13.在软件设计中详细描述处理过程常用的三种工具是(D)(P62)14.A.SA,SD,SPB.程序流程图,IPO,PADC.SA,SC,SDD.图形,表格,语言14.关于软件测试的目的,下面观点错误的是(C)(P82)A.为了发现错误而执行程序的过程B.一个好的测试用例能够发现至今尚未发现的错误C.证明程序是正确、没有错误的D.一个成功的测试用例是发现了至今尚未发现的错误的测试15.IDEF0是IDEF方法的一部分,用于建立系统的(A)(P36)A.功能模型B.信息模型C.动态模型D.关系模型16.结构化设计是以哪个阶段产生的DFD图为基础,按一定的步骤映射成软件结构?(B)(答案见目录)A.可行性分析B.需求分析C.概要设计D.详细设计17.数据字典是用来定义_________中的各个成份的具体含义的。(D)(P30)A.流程图B.功能结构图C.系统结构图D.数据流图18.DFD中的每个加工至少有(B)(P27)A.一个输出流B.一个输入流和一个输出流C.一个输入流D.一个输入流或一个输出流19..系统定义明确之后,应对系统的可行性进行研究,可行性研究应包括(A)(P14)A.技术可行性、经济可行性、社会可行性B.经济可行性、安全可行性、操作可行性C.经济可行性、社会可行性、系统可行性D.经济可行性、实用性、社会可行性20.为了提高模块的独立性,模块之间最好是(D)(P45)A.控制耦合B.公共耦合C.内容耦合D.数据耦合21.软件工具一般是指为了支持软件人员____开发和维护____活动而使用的软件。(P11)22.CASE技术是____软件工具____和软件开发方法的结合。(P12)23.数据字典有四类条目,分别是数据流、___数据项_____、数据存储和基本加工。(P30)24.各种软件系统的数据流图一般可分为___变换型_____和事务型两类。(P51)25.过程设计语言是用于描述模块____算法设计____和处理细节的语言。(P65)26.效率是与编程风格有关的一个因素,效率是指处理机时间和_____存储空间___的使用。(P81)27.软件产品在交付使用之前一般要经过以下四步测试:_____单元测试______、集成测试、确认测试和系统测试。(P94)28.软件可维护性可用七种质量特性来衡量,分别是_____可理解性___、可测试性、可修改性、可靠性、可移植性、可使用性和效率。(P111)29.Jackson开发方法中,Jackson结构图由_____顺序结构______、选择结构和重复结构这三种基本结构组合而成。(P68)30.变换型的DFD是由输入、____变换(或称处理)_______和输出三部分组成。(P51)31.软件危机(P2)答:在计算机硬件技术得以发展后,软件开发技术的进步未能满足发展的需要,在软件开发中遇到的问题找不到解决的办法,使问题越积越多,形成了尖锐的矛盾,因而导致了软件危机。在开发和维护过程中遇到的一系列严重问题32.模块化(P43)答:模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。33.软件开发方法(P10)答:软件开发方法是一种使用早已定义好的技术集及符号表示习惯来组织软件生产的过程,它是克服软件危机的重要方面之一。34.耦合(P45)答:耦合又称块间联系,是软件系统结构中各模块间相互联系紧密程度的一种度量。模块间联系越紧密,其耦合性越高,模块的独立性越差。模块间耦合高低取决于模块间接口的复杂性、调用的方法和传递的信息。35.数据字典(P30)答:数据字典是为分析人员查找数据流图中有关名字的详细定义而服务的,因此也像字典一样,要把所有条目按一定的顺序排列起来,以便查阅。数据字典有以下四类条目:数据流、数据项、数据存储、基本加工。四、简答题(本大题共4小题,每小题5分,共20分)36.简述软件危机形成的原因及其表现。(P2)答:1.形成的原因:A.软件的规模越来越大,结构越来越复杂。B.软件开发管理困难而复杂。C.软件开发费用不断增加。D.软件开发技术落后。E.生产方式落后。F.开发工具落后,生产率提高缓慢。2.表现:A.经费预算经常突破,完成时间一拖再拖。B.开发的软件不能满足客户的需要。C.开发的软件可维护性差。D.开发的软件可靠性差。37.简述数据流图工具及其四种基本图形符号的含义。(P31)答:数据流图,简称DFD,是SA方法中用于表示系统逻辑模型的一种工具,它以图形的方式描述数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。四种基本图形符号的含义:→:箭头,表示数据流。□:方框,表示数据的源点和终点。○:圆或椭圆,表示加工。=:双杠,表示数据存储。38.简述衡量模块独立性的两个标准及其含义。(P45)答:衡量模块独立性的两个标准是:耦合性和内聚性。对于耦合性,模块间联系越紧密,其耦合性越高,模块的独立性越差。模块间耦合高低取决于模块间接口的复杂性、调用的方法和传递的信息。耦合性从低到高可分为:无直接耦合,数据耦合,标记耦合,控制耦合,公共耦合,内容耦合。对于内聚性,模块内部各个元素彼此结合的紧密程度的衡量。模块内各元素联系越紧密,她的内聚性越高,内举行从低到高有以下几种:偶然内聚,逻辑内聚,时间内聚,通信内聚,顺序内聚,功能内聚。39.简述数据流图的分类及每一类的特点。(P51)答:在各类软件中,不论DFD如何庞大与复杂,一般可分为:变换型和事务型两类。变换型的DFD是有输入、变换、和输出三部分组成,变换是系统的主加工,变换输入端地数据流为系统的逻辑输入,变化输出端为逻辑输出。因此变换型的DFD是一个顺序结构。事务性的DFD是把系统中的某个加工将它的输入流分离成许多发散的数据流,形成许多加工路径,并根据输入的值选择其中一个路径来执行,这个加工中心称之为事务处理中心。事务性的是选择结构。40.根据下面变换型的数据流图设计出对应的初始软件结构图。答:41.机票预订系统功能为:旅行社把预订机票的旅客信息(姓名、性别、身份证号码、旅行时间、目的地等)输入系统。系统为旅客安排航班,打印出取票通知单。旅客在飞机起飞的前一天凭取票通知单交款取票,系统检验无误,输出机票给旅客。画出该问题的分层数据流图(要求画出顶层和0层数据流图)。答:(P26)数据流图的顶层为:0层数据流图42.某旅馆的电话服务如下:可以拨分机号和外线号码。分机号是从7201至7299。外线号码先拨9,然后是市话号码或长话号码。长话号码是以区号和市话号码组成。区号是从100到300中任意的数字串。市话号码是以局号和分局号组成。局号可以是455,466,888,552中任意一个号码。分局号是任意长度为4的数字串。要求:写出在数据字典中,电话号码的数据条目的定义(即组成)。电话号码=分机号+外线号码分机号=7201......7299外线号码=9+[市话号码|长途号码]
本文标题:软件工程试题1--附带答案
链接地址:https://www.777doc.com/doc-2011574 .html