软件总复习题_工学_高等教育_教育专区

申明敬告: 本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。

文档介绍

软件总复习题_工学_高等教育_教育专区

一、选择题1.软件开发瀑布模型中的软件定义时期各个阶段依次是:()A)可行性研究,问题定义,需求分析。B)问题定义,可行性研究,需求分析。C)可行性研究,需求分析,问题定义。D)以上顺序都不对。2.可行性研究主要从以下几个方面进行研究:A)技术可行性,经济可行性,操作可行性。B)技术可行性,经济可行性,系统可行性。C)经济可行性,系统可行性,操作可行性。D)经济可行性,系统可行性,时间可行性。3耦合是对软件不同模块之间互连程度的度量。各种耦合按从强到弱排列如下:A)内容耦合,控制耦合,数据耦合,公共环境耦合。B)内容耦合,控制耦合,公共环境耦合,数据耦合。C)内容耦合,公共环境耦合,控制耦合,数据耦合。D)控制耦合,内容耦合,数据耦合,公共环境耦合。4.在详细设计阶段所使用到的设计工具是:A)程序流程图,PAD图,N・S图,HIPO图,判定表,判定树.B)数据流程图,Yourdon图,程序流程图,PAD图,N-S图,HIPO图。C)判定表,判定树,PDL,程序流程图,PAD图,N・S图。D)\n判定表,判定树,数据流程图,系统流程图,程序流程图,层次图。5按照软件工程的原则,模块的作用域和模块的控制域之间的关系是:A)模块的作用域应在模块的控制域之内。B)模块的控制域应在模块的作用域之内。C)模块的控制域与模块的作用域互相独立。D)以上说法都不对。6在软件生命周期中,能准确确定软件系统的体系结构的功能阶段是A.概要设计B.详细设计C.需求分析D.可行性分析7下面不是软件工程的3个要素的是()A过程B.方法C.环境D.工具8•下面不属于软件的组成的是()A程序B记录C.文档D.数据9在瀑布模型中,将软件分为若干个时期,软件项冃的可行性研究一般归属于()A.维护时期B•运行时期C.定义时期D.开发时期10•在瀑布模型中,下面()是其突出的缺点。A.不适应平台的变动B.不适应算法的变动C.不适应用户需求的变动D.不适应程序语言的变动11下面不属于软件的特点的是()。A软件是一种软件产品B软件产品不会用坏,不存在磨损、消耗问题C软件产品的生产主要是研制D软件产品非常便宜\n12软件开发工具是协助开发人员进行软件开发活动所使用的软件或环境。下面不是软件开发工具的是()。A.维护工具B•编码工具C•测试工具D.需求分析工具13•下列叙述中不属于软件生命周期模型的是()。A.原型模型B.瀑布模型C.螺旋模型D.快速组装模型14•软件设计中,用抽象和分解的目的是()。A.提高易读性B.降低复杂性C•增加内聚性D.降低耦合性15软件生命周期中所花费用最多的阶段是()。A.详细设计B.软件编码C.概要设计D.软件测试和维护16•开发软件时对提高开发人员工作效率至关重要的是()。A.操作系统的资源管理功能B.先进的软件开发工具和环境C.程序人员的数量D.计算机的并行处理能力17.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作()。A.软件投机B.软件危机C.软件工程D软件产生18软件开发的结构化生命周期方法将软件生命周期划分成()。A.定义、开发、运行维护B•设计阶段、编程阶段、测试阶段C.总体设计、详细设计、编程调试D.需求分析、功能定义、系统设计19•软件工程的理论和技术性研究的内容主要包括软件开发技术和\n()oA.消除软件危机B.软件工程管理C.程序设计自动化D.实现软件可重用20软件工程的出现是由于()。A.程序设计方法学的影响A.软件产业化的需要B.软件危机的出现C.计算机的发展21•在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是()oA.概要设计B.详细设计C.问题定义D.需求分析22.开发大型软件时,产生困难的根木原因是()。A.大系统的复杂性B.人员知识不足C•客观批界千变万化D.时间紧、任务重23.文档是软件开发人员、软件管理人员、维护人员、用户以及计算机之间的(),软件开发人员在各个阶段以文档作为前段工作成果的体现和后段工作的基础。A.接口B.桥梁C.科学D.继续24软件工程学的目的是以较低的成本,研制()质量的软件。A较高B较低C•可靠D•优秀\n25软件从一个计算机系统或环境转换到另一个计算机和环境的容易程度称为()oA.可用性B.兼容性C.可靠性D.可移植性26•软件生存周期是指()阶段。A.软件开始使用到用户要求修改为止B.软件开始使用到被淘汰为止C.从开始编写程序到不能再使用为止D.从立项制定计划,进行需求分析到不能再使用为止27•软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其冃的是()oA引入新技术提高空间利用率B用较少的投资获得高质量的软件C缩短研制周期扩大软件功能D硬软件结合使系统面向应用2&软件可行性分析是着重确定系统的目标和规模。对成本-效益进行发现应属于下列选项中的()oA.经济可行性B.操作可行性C.技术可行性D.社会可行性29在数据流图中,用圆或者椭圆来表示()oA.数据流B.加工C.数据存储D.数据源点或终点30.需求分析阶段的任务是确定()oA.软件开发方法B.软件开发费用C.软件系统功能D.软件开发工具31()的冃的就是用最小的代价在尽可能短的时间内确定该软件项冃是否能够开发,是否值得去开发。A需求分析B概要设计C总体设计D可行性研究\n32•下列选项中()不是软件需求规格冃标。A.便于用户、分析员和软件设计人员进行理解及交流B.控制系统的实施过程C•作为软件测试和验收以及维护的依据D.便于软件的维护33下面描述中,符合结构化程序设计风格的是()。A使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B模块只有一个入口,可以有多个出口C注重提咼程序的执彳亍效率D不使用goto语句34.下列工具中属于需求分析常用工具的是()oA.PADB.PFDC.N-SD.DFD35.在数据流图(DFD)中,带有名字的箭头表示()oA.控制程序的执行顺序B.模块之间的调用关系C.数据的流向D.程序的组成成分36.在软件生产过程中,需求信息的给出是()。A.程序员B.项目管理者C.软件分析设计人员D.软件用户37下列叙述中,不属于结构化分析方法的是()oA.面向数据流的结构化分析方法B.面向数据结构的结构化数据系统开发方法C.面向对象的分析方法38结构设计是一种应用最广泛的系统设计方法,是以()为基\n础、口顶向下、逐步求精和模块化的过程。A.数据流B•数据流图C.数据库D数据结构39需求分析是由分析员经了解用户的要求,认真细致地调研、分析,最终应建立目标系统的逻辑模型并写出()oA.模块说明书B.软件规格说明书C.项冃开发计划D.合同文档40.结构化分析方法以数据流图、()和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。A.DFD图B.PAD图C.IPO图D.数据字典41.数据字典是软件需求分析阶段的重要工具之一,它的基本功能是A.数据定义B.数据维护C.数据通讯D.数据库设计42.以下()不是详细设计中常用的图形描述工具。A•数据流图B.程序流图C.盒图(N-S)D.问题分析图(PAD)43.在结构图的有关术语中,用于表示软件结构中控制的层数的是A.扇入B扇出C深度D宽度)是衡量软44.模块的独立程度是评价设计好坏的重要标准。(件的模块独立性的两个定性度量标准。A耦合性和内聚性B内聚性和可靠性C耦合性和独立性D可靠性和独立性45.软件设计包括()两个阶段。A.接口设计和结构设计B.概要设计和详细设计A.数据设计和概要设计D.结构设计和过程设计46在详细设计阶段,经常采用的工具是()。A.PADB.SAC.SBD.DFD47.在软件开发中,下面任务不属于设计阶段的是()。A.数据结构设计B给出系统模块结构C定义模块算法D定义需求并建立系统模型48•对建立良好的程序设计风格,下面描述止确的是()o\nA程序应简单、清晰、可读性好B符号名的命名要符合语法C充分考虑程序的执行效率D程序的注释可有可无49•下面不属于软件设计原则的是()oA抽象B模块化C口底向上D信息隐蔽50.为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为()oAPAD图B.N-S图C.结构图D数据流图51软件测试按照功能划分可以分为()。A黑盒测试和单元测试B白盒测试和黑盒测试C集成测试和单元测试D白盒测试和静态测试52在软件测试过程的4个步骤中,测试依据是需求规格说明的是A单元测试B集成测试C确认测试D系统测试53黑盒测试法属于()oA集成测试B系统测试C动态测试D静态测试54下列叙述中错误的是()□A测试是为了寻找错误而运行程序的过程B一个成功的测试是揭示了迄今为止尚未发现的错误的测试C测试的冃的是为了证明程序是止确的D一个好的测试用例是指很可能找到迄今为止尚未发现的错误的测试55软件测试过程是软件开发过程的逆过程,其最基础性的测试应是A集成测试B单元测试C有效性测试D系统测试56.程序的三种基木控制结构是()oA.过程、子程序和分程序B.顺序、选择和重复C.递归、迭代和回溯D.调用、返回和转移57.面向对象的分析方法主要是建立三类模型,即()<>\nA)系统模型、ER模型、应用模型B)对象模型、动态模型、应用模型C)E.R模型、对象模型、功能模型D)对象模型、动态模型、功能模型56.在E・R模型中,包含以下基本成分()oA)数据、对象、实体B)控制、联系、对象C)实体、联系、属性D)实体、属性、操作59・软件测试的冃标是()oA.证明软件是正确的B.发现错误、降低错误带来的风险\nC.排除软件中所有的错误D.与软件调试相同60.软件生命周期中所花费用最多的阶段是()A.详细设计B.软件编码C.软件测试D.软件维护61•在数据流图中,圆或椭圆表示(1)—,平行线表示⑵(1)A、加工C、数据流(2)A、加工C、数据流B、外部实体D、存储B、外部实体D、存储62.瀑布模型(WaterfallModel)突出的缺点是不适应的变动。A、算法B、平台C、程序语言D、用户需求63・结构化分析方法(SA)的一个重要指导思想是。A.口顶向下,逐步抽象氏自底向上,逐步抽象C.口顶向下,逐步分解A.口底向上,逐步分解64.模块的控制范围包括它本身及它所有的从属模块,模块的作用范围是指模块内一个判定的作用范围,凡是受到这个判定影响的所有模块都属于这个判定的作用范围,理想的情况是—A.模块的作用范围应在控制范围之内B.模块的控制范围应在作用范围之内C.模块的作用范围与控制范围交叉D.模块的作用范围与控制范围分离65关于模块设计的原则,以下叙述中止确的是A.模块的内聚性高,模块之间的耦合度高B.模块的内聚性高,模块之间的耦合度低\nC・模块的内聚性低,模块之间的耦合度高A.模块的内聚性低,模块之间的耦合度低66.软件的用户界面作为人机接口起着越来越重要的作用,用户界面的是用户界面设计中最重要的也是最基本的目标。A.灵活性B.风格多样性A.美观性D.易操作性67.原型化方法是一种动态定义需求的方法,不具有原型化方法的特征。A.简化项冃管理B.尽快建立初步需求C.加强用户参与和决策D.提供严格定义的文档68・数据流图包含的成分有—oA.关系、实体和属性B数据流、加工和数据存储C.数据流、数据源和数据实体B.数据流、属性、数据存储和加工69.如果用户对系统的目标不是很清楚,需求难以定义,这时最好使用—进行系统开发。A.原型B.瀑布模型C.V■模型D•螺旋模型70•在软件开发的各个阶段中,对软件开发成败影响最大的是—。\nA.需求分析B.概要设计C.详细设计D•编码71.模块内聚度用于衡量模块内部各成分之间彼此结合的紧密程度。1)一组语句在程序的多处出现,为了节省内存空间把这些语句放\n在一个模块中,该模块的内聚度是—A_的。2)将几个逻辑上相似的成分放在一个模块中,该模块的内聚度是_B_的。3)模块中所有成分引用共同的数据,该模块的内聚度是_C_的。4)模块内的某成分的输出是另一些成分的输入,该模块的内聚度是_D_的。5)模块中所有成分结合起来完成一项任务,该模块的内聚度是_E_的。它具有简明的外部界面,由它构成的软件易于理解、测试和维护。A5B7C3D2E1供选择的答案A-E:①功能性②顺序性③通信性④过程性⑤偶然性⑥瞬时性⑦逻辑性B—耦合的耦合度最高,—C—耦合的耦合度最低。一个D_内聚的内聚度最高,_E_内聚的内聚71.软件设计中划分模块的一个准则是_A_。两个模块之间的耦合方式中,模块内部的内聚种类中一度最低。供选择的答案:②低内聚高耦合④高内聚高耦合③控制④内容③控制③功能③功能④内容④过程④过程A:①低内聚低耦合③高内聚低耦合②非直接②非直接②逻辑B:①数据C:①数据E:①偶然②逻辑D:①偶然\n二、填空\n2、如果用户对系统的冃标不是很清楚,需求难以定义,这时最好使用模型进行系统开发。3、在软件开发的各个阶段中,对软件开发成败影响最大的是—阶段。4、研究可行性从、和可行性进行研究。5、结构化方法的指导思想是6、在软件开发的各个阶段中,阶段成为软件的二次开发。7、类是指具有相同数据结构和相同操作的的集合。8、数据流程图按照信息流的类型主要分为两种。9、软件危机是指在所遇到的一系列严重问题10、阶段是解决冃标系统做什么的问题,阶段是解决冃标系统怎么做的问题。11、是度量一个模块内的各个元素彼此结合的紧密程度,它是信息隐藏概念的口然扩展。12•面向对象的三个子模型分别是13•结构化设计简称分为和14.软件工程方法学的三要素是15.软件设计的准则是、、和16.JACKSON方法是面向的设计方法,它有种逻辑结\n构14.软件过程模型屮模型是描述用户的动态需求的,模型是带有风险驱动的15.结构化设计方法是面向的设计方法19・传统的软件工程方法学采用完成系统分析工作的20.模块的独立性要求内聚耦合21•在软件测试的步骤屮,测试是检验每个模块能否单独工作22•调试是是在测试发现错误之后的过程23•成本/效益分析是从方而进行可行性研究24.Jackson方法是面向的软件设计方法25•内聚越高模块的独立性;耦合越高模块的独立性26•软件维护又称为软件的三•判断:1、开发软件就是编写程序。2、系统测试的主要方法是白盒法,主要进行功能测试、性能测试、安全性测试及可靠性等测试。3、生产高质量的软件产品是软件工程的首要目标。()4、只有了解用户、了解任务,才能设计出好的用户界面。()5、对象是具有相同状态的一组操作的集合。()6、用户本身的技能,个性上的差异,行为方式的不同,不会对人机界面使用造成影响。()7、编程序时应尽可能利用硬件特点以提高程序效率.8、软件开发人员对用户需求的理解有偏差,这将导致软件产品与用户的需求不一致,是产生软件危机的唯一原因。()9、开发一个软件项冃总存在某些不确定性,即存在风险。有些风险如果控制得不好,可能导致灾难性的后果。()10、\n程序的可靠性、可维护性和效率通常由程序设计语言、源代码的质量、和语言的实现机制决定的。()11、一般单元测试不可以并行进行。()12、螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。()13•数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。()12•如果通过软件测试没有发现错误,则说明软件是止确的。()13•快速原型模型可以有效地适应用户需求的动态变化。()16.白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。()17.用PDL语言写出的程序不可以在计算机上运行18.黑盒测试主要用于测试步骤的后期阶段19.白盒测试丄要用于测试步骤的后期阶段20•测试就是调试,都是在计算机上运行程序的四、简答题1.什么是软件危机2.什么是黑盒测试和白盒测试3.软件开发和写程序有什么不同4.软件设计的准则5.什么是软件的生命周期,包含哪些阶段6.软件测试的步骤有哪些,含义是什么7.软件过程模型有那些,各自特点是什么8.比较黑盒测试和白盒测试的优缺点9.衡量模块独立性的标准是什么,并解释与模块独立的具体关系10・详细设计用到的有哪些工具五.综合题\n1.画出银行储蓄系统、航空售票系统、患者监护系统、运动会管理系统的DFD,信用卡管理系统2.给出DFD会转换为SC图3.给出一段代码会画出PAD图作业总汇:一•以下说明和数据流图,回答问题1・4,讲解答填入答题纸的对应栏内。说明:现准备为某银行开发一个信用卡管理系统CCMS,改系统的基本功能为:1・信用卡巾请。非信用卡客户填写信用卡巾请表,说明所要巾请的信用卡类型及申请者的基本信息,提交CCMSo如果信用卡被银行接受,CCMS将记录该客户的基本信息,并发送确认函给客户,告知客户信用卡的有效期限及信贷限额;否则该客户将会收到一封拒绝函。非信用卡客户收到确认函后成为信用卡客户。2.信用卡激活。信用卡客户向CCMS提交激活请求,用信用卡号和密码激活该信用卡。激活操作结束后,CCMS将激活通知发给客户,告知客户其信用卡是否成功激活。3.信用卡客户信息管理。信用卡客户的个人信息可以在CCMS中进行在线管理。每位信用卡客户可以在线查询和修改个人信息4.交易信息查询。信用卡客户使用信用卡进行的每一笔交易都会记录在CCMS+o信用卡客户可以通过CCMS查询并核实英交易信息(包括信用卡交易记录及交易金额)下面是它的顶层图和0层图:问题:1.将顶层图中得E1-E3填充完整2.顶层图屮缺少三条数据流,根据上而的说明,分别指出这三条数据流的起点和终点3.0层图屮有两条数据流是错的,请指出这两条数据流的名称,并改正4.根据说明,将0层图中得P1-P4的处理名称填充完整\n\n拒绝函激活请求信用卡申请表厂‘'p4、、債用卡申请信息E3、确认函信用卡申请验证结果二•是某系学籍管理的一部分(A)(B)分别是同一模块A的两个不同的设计方案,你认为哪一个设计方案较好?请陈述理由\n班级成绩总汇班级v成绩总汇A取班级成绩A取班级成绩成绩B取平均成绩或最高成绩▲学号成绩vC取个人成绩(A)图平均成绩B取平均成绩.最高成绩B取最高成绩成绩C取个人成绩(B)图\n时,至少需要设计(3(07年下)对于如下的程序流程,当采用语句覆盖法设计测试案例)个测试用例。输入X和yX>0Y=Y+X▼y=y-xX=1\n4(09年)当选用分支覆盖法对以下流程图进行测试时,至少需要设计()个测试用例。beginf,▼Returnx中\n5・07年上)下面流程图中当用判定覆盖法进行测试时,至少需要()个测试用例。A.2B.4C.6D.8开始输入x,y初始化d终止\n6.(09年上半年)McCabe度量法是通过定义环路复杂度,建立程序复杂性的度量,它基于一个程序模块的程序图中环路的个数。计算有向图G的环路复杂性的公式为:V(G)=m-n+2,其中V(G)是有向图G的环路个数,m是G中得有向弧数,n是G中的节点数。下图所示程序图的程序复杂度是()A.2B.3C.4D.5\n7・09年下半年)某程序的程序图如下所示,运用McCabe度量法对其进行度量,其环路复杂度是()A.2B.3C.4D.58•图中描述了某个子程序的处理流程,根据判断覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖等五种覆盖标准,从供选择的答案中分别找出满足相应标准的最小的测试数据组。(1)a=5b=l(2)a=5b=-1(3)a=5b=l;a=5b=・1(4)a=5b=l;a=0b=-1\n(5)a=5b=・1;a=-5b=l;a=-5b=-1⑹a=5b=1;a=-0b=0;a=-5b=-1\n(8)a=5b=1;a=0b=-1;a=-5b=l;a=-5
查看更多

相关文章

您可能关注的文档